IP报文固定头部中的字段作用如下:
1.版本(Version)
该字段用于指定IP协议的版本,IPv4的版本号为4,IPv6的版本号为6。
2.头部长度(Header Length)
该字段用于指定IP报文头部的长度,单位为4字节。由于IPv4头部中可能包含多个选项字 段,因此头部长度可以是20字节到60字节之间的任意值。
3.服务类型(Type of Service)
该字段用于指定IP报文的服务类型,包括优先级、延迟、吞吐量和可靠性等方面的要求。
4.总长度(Total Length)
该字段用于指定整个IP数据报(包括头部和数据部分)的长度,单位为字节。由于该字段是 16位的,因此IP数据报的最大长度为65535字节。
5.标识(Identification)
该字段用于唯一标识一个IP数据报。当一个IP数据报被分片时,所有分片都具有相同的标 识号。
6.标志(Flags)
该字段包含3个标志位,分别为“不分片”、“更多分片”和“保留位”。其中,“不分片”表示该数 据报不允许被分片,“更多分片”表示该数据报被分片后还有后续分片,“保留位”保留供以 后使用。
7.分片偏移量(Fragment Offset)
该字段用于指定当前分片相对于原始IP数据报的偏移量,单位为8字节。由于该字段是13 位的,因此每个分片的最大长度为8*2^13=65536字节。
8.生存时间(Time to Live)
该字段用于指定IP数据报在网络中可以经过的最大路由器数目,单位为跳数。每经过一个 路由器,该字段的值就会减1,当该字段的值为0时,数据报将被丢弃。
9.协议(Protocol)
该字段用于指定IP数据报中携带的上层协议类型,例如TCP、UDP或ICMP等。
10.头部校验和(Header Checksum)
该字段用于对IP头部进行差错检测,以保证IP数据报在传输过程中不被损坏。
11.源IP地址(Source IP Address)
该字段用于指定发送端的IP地址。
12.目的IP地址(Destination IP Address)
该字段用于指定接收端的IP地址。
TCP头部各个字段的作用如下
1. 源端口和目的端口
源端口和目的端口分别占用2个字节,用于标识发送和接收的应用程序。源端口和目的端 口共同标识一个TCP连接。
2. 序号和确认号
序号和确认号各占用4个字节。序号用于标识TCP报文段中第一个字节的编号,确认号用 于标识期望收到的下一个字节的编号。
3. 数据偏移
数据偏移占用4个比特,用于标识TCP首部的长度,以4字节为单位。因此,数据偏移的值 为5时,表示TCP首部长度为20字节。
4. 保留
保留字段占用6个比特,保留以备将来使用。
5. 标志位
标志位占用6个比特,包括URG、ACK、PSH、RST、SYN和FIN六个标志位。它们分别 表示紧急数据、确认、推送、复位、同步和结束。
6. 窗口大小
窗口大小占用2个字节,用于告诉对方自己的接收窗口大小,以便对方控制发送窗口的大 小。
7. 校验和
校验和占用2个字节,用于检验TCP报文段是否有误。
8. 紧急指针
紧急指针占用2个字节,用于标识紧急数据的末尾位置。文章来源:https://www.toymoban.com/news/detail-856235.html
9. 选项
选项占用4n个字节,用于在TCP首部中增加一些可选的信息,如最大报文段长度、时间 戳等。文章来源地址https://www.toymoban.com/news/detail-856235.html
到了这里,关于IP与TCP报文固定头部中的字段的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!