SD-WAN
集团多分支节点智能化组网
发布时间:2022-07-14 16:48:43 作者:小编阅读:0
今天汇总下IP报头、TCP、UDP希望能帮助大家理解知识IP报头、TCP、UDP。
什么是IP报头?
1、VER 这里是代表版V4 大小为4bite
2、IHL IP包的头长 大小为4bite
注意:整个IP头部一般为20字节 最大为60字节 (1111)*32=480bite
3、Service Type:服务类型 8bite 前3个比特(COS)表示优先级,TOS 第四个比特需要更低的延迟,第五个比特需要更高的吞吐量,第六个比特需要更高的可靠性,第七个比特选择更便宜的路由,最后一个比特是无用的。
4、Packet Length:16bite 数据包的总长度包括报头长度和数据长度 最大字节为65536。
5、Identification:标示符16bite 用于数据分段,数据报告可以在传输过程中分为几个部分,识别符可以区分某个部分属于报文,数据报告的所有部分都有相同的识别符。
6、Flag:3bite 它用用来标记数据包是否分段的DF(do not fragment)和MF(more fragment),当DF当值为1时,则MF的值必为0,DF为1,说明数据包有分段。也可以知道MF为1时,则DF为0,这表示的是数据包没有分段。当然也有可能MF和DF都为0。
7、Frag offset:段偏移 15bite 用于描述数据包中该段的位置
TTL:生存时间 8bite TTL最大为255 数据包在路由器减1后丢弃到0
Protocol:协议8bite字段指示IP下一步是将数据包发送到更高层次的协议,例如TCP为6,UDP为17。
8、Header Checksum:头部校验和16bite 计算IP 检查报文头部的完整性
9、Source Address:源地址 32bite Destinaltion Adderss:目标地址 32bite
10、Options:IP可选项 24bite 为数据报提供可选服务 时间戳,记录路由等
11、Padding:填充项 Options一般为0或32bit的倍数 如果不够32bite或者32bite的倍数则由Padding补齐
什么是UDP?
UDP:用户数据报文协议—–传输层标配协议-非面向连接的不可靠传输协议
内容:16位源端口 16位目标端口
16位的UDP包长度 UDP头部和UDP字节的总长度
16头部校准和 这个字段是可选项
只提供端口号-0-65535 1-1023注明1024-65535动态端口(高端口)
客户端访问服务器时,在高端口随机分配一个流程号;作为数据包中的源端口——用于区分客户端上的程序流程;注明端口作为通知要访问的服务的目标端口;
什么是TCP
TCP:传输控制协议本工作(分段、端口)外,传输控制协议还能保证数据包的可靠性
可靠的传输协议面向连接
16位源端口 16位目的端口
32位序列编号 解决网络乱序(reordering)问题。
32位确认序号 ACK 用于确认收到的数据包,解决不丢包的问题。
4位首部长度 表示该tcp4字节(32个)有多少个报头?bit)
6位的保留位
6位标志位
URG: 紧急指针是否有效
ACK: 识别确认序号是否有效
PSH: 用于提示接收端应用程序立即从数据tcp缓冲区读走
RST: 需要重新建立连接. 我们把含有RST标志的报文称为复位报文段
SYN: 请求建立连接. 我们把含有SYN标识的报文称为同步报文段
FIN: 通知对端, 本端即将关闭. 我们把含有FIN标志的报文称为结束报文段
16位窗口大小 用来数据传输时的流量控制避免拥塞
16位校验和 发送端填充, 检验形式有CRC校验等. 如果接收端验证失败, 认为数据有问题. 这里的验证不仅包括在内TCP首部, 也包含TCP数据部分
紧急指针16: 用来识别哪些数据是紧急数据
在互联网BGP网络、IDC我们经常在机房里遇到它TCP和UDP如果你感兴趣,你可以一起交流。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:shawn.lee@vecloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
标题:IP报头、TCP、UDP理解
TAG标签:ip
地址:https://www.kd010.com/hyzs/1090.html
全天服务支持
资源覆盖全球
专属优质服务
技术全线支持