首页 > 代码库 > 5.网际协议版本4
5.网际协议版本4
1. 网际协议IP
IP是一种不可靠的无连接数据报协议,一种尽最大努力交付的服务。尽最大努力意味着IP分组有可能损坏、丢失、失序或延迟到达,并且有可能给网络带来拥塞
IP是分组交换网络使用数据报方式的一种无连接协议。意味着每个数据报被独立处理,且各数据报可能沿着不同的路由传送到终点。如果一个源点向一个终点发送多个数据报,可能不按顺序到达,有些数据报在传输过程可能受到损伤或丢失。IP依靠更高层次的协议解决上述问题
2. 数据报
网络层的分组称为数据报,一个可变长度的分组,包含首部和数据两个部分。首部的长度可以是20~60字节,包含有关路由选择和交付的重要信息。习惯上,TCP/IP都是以4个字节表示首部
版本:4位比特定义IP协议的版本。首部长度:4位比特定义数据报首部的总长度,以4字节为单位计算。服务类型:指明应当如何处理数据报。总长度:16位比特定义了以字节为单位的数据报总长度(首部+数据)。存在原因:有些情况下,封装在一个帧里的不仅仅是数据报,可能附加一些填充。例如,以太网协议对能够封装在一个帧里的数据限制为46~1500字节。当一个IP数据报的长度小于46字节,必须增加一些填充字节才能满足要求。这种情况下,当主机对这个数据报进行拆装时,必须检查总长度字段,确定数据的真正长度和填充字节的长度
标识、标志和分片偏移:用于分片。生存时间:绝大多数用来控制数据报所经过的最大跳数(路由器)。当源主机发送数据报时存入一个数值。这个数值大约是任意两台主机之间的最大路由器数的两倍。每一个处理数据报的路由器都把这个数值递减1。若减1之后值变为0,路由器丢弃数据报。存在原因:因特网中的路由表可能会损坏,这个字段限制数据报的生存时间;源主机想故意限制分组的行程。协议:8位比特定义使用IP服务的高层协议。指明IP数据报必须交付给哪个最终目的协议,因为IP协议对来自不同高层协议的数据进行复用和分用,所以数据报到达最后终点时,使用这个字段值完成分用过程
3. 分片
5.网际协议版本4