——Ip协议详解
UDP协议和 HTTP协议都是无状态协议。以HTTP协议为例,一个浏览器的连续两次网页请求之间没有任何关联,它们将被Web服务器独立地处理。
无连接(connectionless)是指I通信双方都不长久地维持对方的任何信息。这样,上层协议每次发送数据的时候,都必须明确指定对方的IP地址。
不可靠是指P协议不能保证IP数据报准确地到达接收端,它只是承诺尽最大努力
4位版本号(version)指定IP协议的版本。对IPv4来说,其值是4.
4位头部长度(header length)标识该IP头部有多少个32 bit字(4字节)。因为4位最大能表示15,所以IP头部最长是60字节。
8位服务类型 里面包含的内容有 最小延时和最大吞吐量
16位总长度 是指整个IP数据报的长度,,,最大长度是65535(216-1)但是又有MTU的限制。
16位标识,唯一的标识主机发送的每一个数据报,,,,因为数据报会被分片,所以一个数据报的所有分片都具有相同的标识值。
3位标志字段,作用是用来确定IP数据报是否分片。
13位分片位移是分片相对于原始IP数据报开始处的偏移。
8位生存时间是允许经过路由器的跳数。
8位协议用来区分上层协议,是哪一个协议来使用IP数据报
16位校验和: 用来确定数据是否出错
IP模块路由过程:
如果接受到的IP数据报的头部中目标IP地址是本机的某个IP地址,或者是广播地址(也就是说这个数据报是发送给本机的),那么IP模块就根据数据报头部的协议字段来决定发送给哪一个上层应用。 如果IP模块发现数据报不是发送给本机的,也调用数据报转发子模块来处理该数据报。
IP路由机制: