0
点赞
收藏
分享

微信扫一扫

网络层_网络层协议

一、网络层协议

也被称为IP层,但并不是只有IP协议,还有其他协议,诸如:ICMP、IPX等协议

二、IP协议

Internet protocol,简称IP

版本:IPv4、IPv6

三、数据封装

网络层的封装,如果封装为IP协议,则被称为ip package(IP数据包)

四、IPv4报文格式

网络层_网络层协议_字段

五、数据包分片

1、概念

 将报文分割成多个片段的过程叫做分片

2、为何分片

 网络中转发的IP报文长度不同,但如果报文长度超过了数据链路所支持的最大长度,则报文需要分割成若干个小的片段才能在链路上传输。

3、分片字段

网络层_网络层协议_TTL_02

六、生存时间(Time to Live TTL)

TTL字段设置了数据包可以经过的路由器数目,一旦经过一个路由器,TTL值就会减1当该字段为0时,数据包将被丢弃。

1、为何设置TTL

 报文在网段间转发,如果网络设备的路由规划不合理,就会出现环路,导致报文在网络中无限循环,无法到达目的。环路发生后,所有发往这个目的地的报文都会被循环转发,随着报文逐渐增多,网络将会发生拥塞。

 为了避免环路导致的拥塞,IP报文头中包含一个生存时间TTL字段,报文每经过一台三层设备,TTL值减1。

 初始的TTL在源端设备设置,当报文中的TTL值降为0时,报文会被丢弃,同时丢弃报文的设备会根据报文头中源IP地址向源端发送ICMP错误消息。网络设备也可以设置为不向源端发送ICMP错误消息。

七、协议号(Protocol)

IP报文头中的协议字段标识了将会继续处理该报文的协议。

即:指出此数据包携带的数据使用何种协议,以便目的主机的IP层将数据部分上报给哪个进程处理

该字段可以标识网络层协议

 ICMP:0x01

 TCP:0x06

 UDP:0x11





举报

相关推荐

0 条评论