网络层
网络层概述
网络层位于OSI模型的第三层,它定义网络设备的逻辑地址,也就是我们说的IP地址,能够在不同的网段之间选择最佳数据转发路径。在网络层中有许多协议,其中主要的协议是IP协议。
IP数据包格式
IP数据报是可变长度的,它由两部分组成:首部和数据
- 首部由两部分组成:固定部分和可变部分
- 固定部分20字节,可变部分由一些选项组成,最长40字节
版本号:表示IP协议的版本是ipv4 还是ipv6
首部长度:表示IP报头的多大,固定长度:20字节+可选项最多40字节
优先级与服务类型:表示是否有需要优先发送的报文
总长度:表示IP报头+数据的总大小
- IP数据包最大长度为 65536 字节(2^16次方)
- 由于MTU(最大传输单元)的限制,长度超过1500字节的数据报都将被分片传输
标识符 :IP数据报的编号,标识主机发送的每一个数据报,同一个数据报的所有分片都具有相同的标识值
标志:表示数据是否进行了分片
段偏移量:表示该IP包在该组分片包中的位置TTL: time to live 生存时间
- 每个数据报发出去时,会添加一个生存时间
- 数据包每经过一台路由器,TTL值会减1,当TTL为0时,数据包被丢弃
- TTL可以防止数据包陷入路由死循环,预防路由环路,避免数据包在网络中无限循环浪费带宽资源
协议号:表示IP协议上层所使用的协议
协议号 协议名称
1 ICMP