网络层传输协议(详解)
一、TCP和UDP的各个特性和区别
- TCP :传输控制协议
- UDP:用户数据报协议
TCP和UDP都是网络层的传输协议,TCP协议相对于UPD协议比较可靠,TCP是向上层面向连接的协议,TCP协议还是双向工,可以同时双向传输数据。UDP相对于TCP,速度更快但是不是很可靠。
二、TCP的报文首部格式
源端口号(16): 发送方进程的端口号。
目标端口号(16): 接收端进程的端口号。接收端收到数据段后,根据这个端口号来确定把数据送给哪个应用程序的进程。
序号(32): 发送端为每个字节进行编号,便于接收端正确重组。
确认号(Tac)(32): 对发送端的确认信息的号码。
数据偏移/shoubuch :TCP报文的长度
控制位:这六位很重要,判定数据目前处于的状态
URG:紧急位 :(紧急指针有效位)
ACK:确认位 :(只有当ACK=1时,确认序列号字段才有效:当ACK=0时,确认号字段无效)
PSH:急迫位 :(标志位为1时,要求接收方尽快将数据段送达应用层)
RST:重置位: (当RST值为1时,通知重新建立TCP连接)
SYN:同步:(连接)(同步序号位,TCP需要建立连接时将这个值设为1)
FIN:(断开)(当TCP完成数据传输需要断开连接时,提出断开连接的一方将这个值设为1)
窗口大小: 说明本地可接收数据段的数目。这个值的大小是可变的,当网络通畅时接收端响应消息会将这个窗口值变大以加快传输速度,当网络不稳定时减小这个值可保证网络数据的可靠传输,TcP中的流量控制机制就是依靠变化窗口的大小实现的。
校验和: 用来做差错控制。字段检验的范围包括首部和数据这两部分。数据段在发送时和到达目的地时会进行校验和计算,若这两次的校验和一致,则说明数据基本是正确的,否则将认为该数据已被破坏,接收端将丢弃该数据。
选项: 在URG首部可以有多达40字节的可选信息。例如,最大报文段长度MSS (Maximum Segment Size)。MSS告诉对方TCP: “我的缓存所能接收的报文段的数据字段的最大长度是Mss个字节。”
三、TCP的三次握手
三次握手解析:
第一步:PC1发送连接请求 Seq=x(报文序号初始为随机数)SYN(同步连接请求)
第二步:PC2收到PC1的连接请求后回复一个报文 Ack(希望你下一次回复的报文序号)
ACK(只有当ACK=1时,前面的确认号字段才有效)
第三步:收到PC2的同意连接的报文后会在发送一个报文,会将最后的ACK封装进去
四、四次挥手
五:UDP协议
1.特点
- 工作在传输层
- 提供不可靠的网络访问
- 非面向连接协议
- 有限的错误检查
- 传输性能高
- 无数据恢复特性
六:总结
UOP和TCP各有各的特点,谁也无法把谁替代
网络层传输协议(详解)相关推荐
- Dubbo远程传输协议详解
前言 上次小编为大家带来了Dubbo调用及容错机制详解,不知道大家有没有去看小编最后留下的问题,欢迎对文章进行评论也希望大家和小编多多交流.今天接着为大家带来Dubbo的内容,传输协议,上次调用机制中 ...
- A2DP-Link传输协议详解以及实例龙讯LT947LMT/LT948D简介
要了解A2DP-lINK传输协议,首先得了解有哪几部分组成,这里简单将协议分为两大类!主要讲四个点. 一:A2DPD整体性协议结构: A2DP-LINK全称:(Automotive Dualstrea ...
- HTTP超文本传输协议详解
1.引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/ ...
- HTTP传输协议详解(传输过程及数据格式详细)
一. 知其意: 1. HTTP协议的概念:Hyper Text Transfer Protocol 超文本传输协议,定义了客户端与服务器端通信时,发送数据的格式. 2.HTTP协议的特点 1.基于TC ...
- FTP文件传输协议详解
简介:FTP是基于TCP协议之上的具有C/S架构的文件服务器. 需要通过控制连接20端口来控制双方的通信 需要通过数据连接21端口来进行双方的通信 主动模式:最大的特点是数据连接由服务器的20端口主动 ...
- Http-超文本传输协议-详解
一.HTTP基本概念 1.1.Http是什么? HTTP是 超文本传输协议 分为三个部分 超文本 它就是超越了普通文本的文本,它是文字.图片.视频等的混合体,最关键有超链接,能从一个超文本跳转到另外一 ...
- 流媒体传输协议详解之---RTSP认证
from:http://blog.csdn.net/machh/article/details/52121648 Rtsp认证主要分为两种: 基本认证(basic authentication)和摘要 ...
- 网络层协议详解(主要是IP协议、ICMP协议和ARP协议)
网络层协议详解(主要是IP协议.ICMP协议和ARP协议) 一.网络层的功能 定义了基于IP协议的逻辑地址: 连接不同的媒介类型: 选择数据通过网络的最佳路径. 二.IP数据包格式 第一层 版本:该字 ...
- 最详细的流媒体传输协议-rtsp协议详解
流媒体传输协议-rtsp协议详解 参阅:RTSP协议详解和分析从零开始写一个RTSP服务器(一)RTSP协议讲解关于RTSP_RTP_RTCP协议的深刻初步介绍 rtsp RTSP出现以前,最热的大概 ...
- SOME/IP协议详解「2.2.1·SOME/IP的传输方式」
SOME/IP协议详解「2.2.1·SOME/IP的传输方式」 点击返回雪云飞星的SOME/IP协议详解「总目录」 SOME/IP协议详解「2.2.1·SOME/IP的传输方式」 1 基础传输 2 N ...
最新文章
- python3+ 解决写入中文乱码的问题
- WCF 和 ASP.NET Web API
- 使用 vue.js 的一些操作记录
- 构件图(Component Diagram)—UML图(八)
- 芬兰高性能图表控件-免费试用并提供技术支持
- java及python调用RabbitMQ
- python 查找IP地址归属地
- php过滤微信特殊字符方案--》2017新版
- HTML、CSS:基础知识
- 设计模式之GOF23代理模式01
- Python基础—文件操作
- 智哪儿观察:苹果的智能家居为什么没做起来?
- E49AL刷BIOS
- 彻底理解js中的闭包
- Kitti数据集百度网盘链接 00-21全
- Mword单词记忆小助手
- 苹果电脑上可以转化照片格式的几个小工具
- Python可视化--条形图
- R语言如何做独立样本t检验
- 实验八 FBG 基于原型的团队项目需求调研与分析
热门文章
- GHOST XP SP2 遐想网络 纯净驱动版 3.1
- addEventListener和attachEvent
- 木马的原理:解析危险的特洛伊木马恶意程序(转)
- 鲍威尔法源程序码matlab,十一、Powell算法(鲍威尔算法)原理以及实现
- mybatis 链接DB2查询报错,必需的字符转换器不可用。 ERRORCODE=-4220, SQLSTATE=null
- java宠物店管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- 互联网下一个风口 国务院印发《促进大数据发展行动纲要》
- win10系统 安装modelsim64位的无法生成license文件的解决办法
- C++自编图书借阅系统
- springboot调用so文件