2.2.3 TCP/IP协议(2)
IP分组
IP协议是TCP/IP协议的一部分,工作在网络层。
IP协议提供无连接的数据报传送机制,只负责将分组传送到目的节点。至于传送是否正确,不做验证,不发确认,也不保证分组的正确顺序。因此,不能保证传输的可靠性。
数据包传输的可靠性,主要交给前面讲的TCP的协议来完成,也就是传输层来处理。
IP分组包括IP分组头还有数据区两部分。其中,分组头部分用来存放IP协议的具体控制信息,而数据区则包含了上层协议(如TCP协议)提交给IP协议要传送的数据。
IP分组的主要字段如下:
版本字段:主要是用来说明是IPv4还是IPv6
服务类型:指明IP分组的优先级,包括可靠性、吞吐量、延时等服务质量要求
总长度:用于指明IP分组的总长,包括分组头和数据区的长度
标识符字段:用于唯一标识一个IP分组
标志字段:占三位,其中一位保留,另两位中,DF位用于指明IP分组是否允许分段,MF位用于表明是否有后续分段
偏移量字段:占13位,一把个字节为1单位,用于指明当前报文片在原始IP分组中的位置
生存期字段:占8个比特,指明IP分组在网络中可以传输的最长的“距离”,每经过一个路由器时该字段减1,当减到0的时候,这个IP地址就会被抛弃掉,这个字段用来保证,IP分组不会在网络中无休止的传输
协议类型字段:占8比特,TCP的值为6,UDP的值为17
校验和字段:占16比特,用于保证IP分组头的完整性
源IP地址字段:占32比特,用于指明IP分组的源主机的IP地址
目的IP地址字段:占32比特,用于指明接收IP分组的目标主机的IP地址
选项字段:主要是为了对齐用的,它的长度可变
IP路由协议