网络层IP协议

IP协议提供不可靠,无连接的数据报传送服务。
类比http协议(无状态、无连接、媒体独立

1、不可靠(unreliable):IP 协议不能保证数据包能成功地到达目的地,它仅提供传输服务。当发生某种错误时,IP 协议会丢弃该数据包。例如:
某个路由器暂时用完了缓冲区,IP的处理方式是:丢弃该数据报,然后发送ICMP消息报给信源端。
传输的可靠性全由上层协议来提供(如TCP)。

2、无连接(connectionless):IP协议对每个数据报的处理是相互独立的。这也说明, IP 数据包可以不按发送顺序接收,例如:
如果发送方向接收方发送了两个连续的数据报(先是 A,然后是 B),每个数据报可以选择不同的路线,因此 B 可能在 A 到达之前先到达。

3、无状态:
它并不维护任何关于后续数据报的状态信息。


协议版本号:4 位,0100 表示 IPv4,0110 表示 IPv6;

首部长度:4 位,表示 IP 报头长度;4位2进制最大表示10进制数15;32bit=4byte,4*15=60byte。所以首部最长为60个字节。
服务类型(TOS):分别有:最小时延、最大吞吐量、最高可靠性、最小花费 4 种,如下图所示。
4 个标识位只能有一个被置为 1。

总长度:16 位,报头长度加上数据部分长度,便是数据报的总长度。IP 数据报最长可达65535字节。

标识:16 位,接收方根据分片中的标识字段相不相同来判断这些分片是不是同一个数据报的分片,从而进行分片的重组。通常每发送一份报文它的值就会加 1。

标志:3 位,用于标识数据报是否分片。其中的第 2 位是不分段(DF)位。当 DF 位被设置为 1 时,则不对数据报进行分段处理;第 3 位是分段(MF)位,除了最后一个分段的 MF 位被设置为 0 外,其他的分段的 MF 位均设置为 1。

偏移:13 位,在接收方进行数据报重组时用来标识分片的顺序。

生存时间(TTL):8 位,用于设置数据报可以经过的最多的路由器个数。TTL 的初始值由源主机设置(通常为 32 或 64),每经过一个处理它的路由器,TTL 值减 1。如果一个数据报的 TTL 值被减至 0,它将被丢弃。

协议:8 位,用来标识是哪个协议向 IP 传送数据。ICMP 为 1,IGMP 为 2,TCP 为 6,UDP 为 17,GRE 为 47,ESP 为 50。

首部校验和:根据 IP 首部计算的校验和码。

源 IP 和目的 IP:数据报头还会包含该数据报的发送方 IP 和接收方 IP。

选项:是数据报中的一个可变长、可选的信息,不常用,多用于安全、军事等领域。

















全部评论

相关推荐

点赞 6 评论
分享
牛客网
牛客企业服务