TCPIP协议头部结构
⼀ TCP/IP协议族体系结构
数据链路层:数据链路层主要使⽤ARP(地址解析协议) RARP(逆地址解析协议)⽹络层使⽤IP进⾏寻址。⽽数据链路层使⽤物理地址。⽹络层必须将⽬标及其的IP转换为物理地址才能使⽤下层服务,这就是ARP协议的⽤途。数据链路层把数据封装成帧,不同的传输媒介,帧的类型也不同,以以太⽹帧为例:
⽹络层:主要是实现数据包的选路和转发
ICMP(因特尔控制报⽂协议)
8位类型字段⽤来区分报⽂,主要分为两类,⼀类是差错报⽂,⽤来回应⽹络错误,如⽬标不可达(3)重定向(5);⼀类查询报⽂,⽤来查询⽹络信息,如ping(8);有的ICMP报⽂⽤8位代码字段来细分不同的类型;16位校验和字段⽤来对整个报⽂(头部与内容)进⾏冗余校验。
**传输层:**为两台主机提供端到端的通信。
IPV4头部结构:
IPV4头部⼀般为20个字节,除⾮含有可变长的选项。
4位头部长度:表⽰ip头部有多少个4字节。
8位服务类型:包括3位的优先权字段,4位的TOS字段和⼀位保留字段(置0) 4位TOS字段分别为:最⼩延时,最⼤吞吐量,最⾼可靠性和最⼩费⽤,最多⼀位置1.
3位标志:第⼀位保留,第⼆位DF表⽰禁⽌分⽚, 第三位表⽰MF更多分⽚。
13位分⽚偏移是分⽚相对于原始IP数据报开始处(仅只数据部分)的偏移。实际偏移量是该值左移三位(*8)后得到的
8位⽣存时间:是数据报到达⽬的地之前允许经过的路由器跳数。
8位协议⽤来区分上层协议
16位头部校验和由发送端填充,接收端对其使⽤CRC算法检测IP数据报头部是否损坏。
选项字段: 记录路由:告诉数据报途径的所有路由器都将⾃⼰的IP地址填⼊IP头部的选项部分。
时间戳:
TCP头部结构
6个标志位: URG :表⽰紧急指针是否有效 ACK:表⽰确认号是否有效(确认报⽂段)
PSH: 提⽰接收端应⽤程序应该⽴即从TCP接收缓存区中读⾛数据
RST:表⽰要求对⽅重新建⽴连接(复位报⽂段) SYN:表⽰请求建⽴⼀个连接(同步报⽂段)
FIN:通知对⽅本段要关闭(结束报⽂段)
16位窗⼝⼤⼩:窗⼝指的是⾃⼰的接受通告窗⼝。告知对⽅本段TCP接收缓存区还能容纳多少字节的数据。
16位检验和:不仅校验TCP头部,也包括数据部分。
选项:
kind=0 选项表结束选项。 kind=1 空操作选项,⼀般⽤于将TCP选项填充道4字节的整数倍
tcpip协议pdfkind=2 最⼤报⽂段长度选项(MSS) MTU:最⼤传输单元 MSS:最长报⽂段
kind=3 窗⼝扩⼤因⼦ kind=4 选择性确认选项 :只重传丢失的报⽂段,不⽤发送所有位被确认的TCP报⽂段kind=5 SACK的实际⼯作的选项
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论