IP报文
IP(Internet Protocol)报文是TCP/IP协议族中的一种重要的协议,它用于实现网络层的通信。IP协议主要负责将数据包从源主机传输到目标主机,通过路由器的转发实现跨网络的通信。
IP报文的结构通常包含以下字段:
版本号(Version):占4位,用于指定IP报文所使用的协议版本;
首部长度(Header Length):占4位,用于指定IP报文首部的长度(以32位字长计算,即最小值为5,最大值为15);
区分服务(Type of Service,TOS):占8位,用于指定IP报文的优先级和服务质量;
总长度(Total Length):占16位,用于指定IP报文的总长度,包括首部和数据部分;
标识(Identification):占16位,用于标识IP报文的唯一性;
标志(Flags):占3位,用于指定IP报文的分段状态(如是否被分段、是否是最后一个分段等);
片偏移(Fragment Offset):占13位,用于指定IP报文的分段偏移量;
生存时间(Time to Live,TTL):占8位,用于指定IP报文的生存时间,防止IP报文在网络中无限制地循环;
协议(Protocol):占8位,用于指定IP报文所携带的上层协议类型;
头部校验和(Header Checksum):占16位,用于对IP报文的首部进行校验;
源地址(Source Address):占32位,用于指定IP报文的源主机IP地址;
目的地址(Destination Address):占32位,用于指定IP报文的目标主机IP地址;
选项(Options):可变长度,用于指定一些可选的IP报文选项,如记录路径、时间戳等信息。