网络层数据包(IP数据包,Packet)由首部、数据2部分组成
    数据: 很多时候是由传输层传递下来的数据段(Segment)

    image.png

    网络层首部-版本、首部长度、区分服务
    **
    版本(Version)
    占四位
    0b0100: IPv4
    0b0110: IPv6

    首部长度
    占四位,二进制乘以4才是最终长度
    0b0101: 20(最小值)
    0b1111: 60(最大值)

    区分服务
    占八位
    可以用于提高网络的服务质量

    网络层首部-总长度
    **
    占16位
    首部+数据的长度之和,最大值是65535

    image.png

    由于帧的数据不能超过1500字节,所以过大的IP数据包,需要分成片(fragments)传输给数据链路层
    每一片都有自己的网络层首部(IP首部)

    网络层首部—生存时间


    生存时间(Time To Live,TTL)
    占8位
    每个路由器在转发之前会将TTL减1,一旦发现TTL减为0,路由器会返回错误报告
    观察使用ping命令后的TTL,能够推测出对方的操作系统、中间经过了多少个路由器。

    image.png