IPv4的报头详解

1.ipv4的报头:

注意:ipv4的报头长度共有20个字节,数据包通过ipv4协议传输后,会进行封装和解封装:

封装:tcp/ip五层参考模型  应用层+网络层+传输层+数据链路层+物理层

       网络层:tcp/udp

       传输层:tcp/ip协议

        数据链路层:mac地址表+lsc校验核

        物理层:物理设备,如路由器,交换机

        数据是自上而下进行封装和解封装  :     mac地址表+tcp/ip协议+tcp/udp数据包+lsc校验核

     ipv4报头各个数据详解   

版本:用于标识生成该数据报的 IP 版本。对于 IPv4 这里的值为 4。

IHL (Internet Header Length)--头部长度

以 32 比特为一个单位指出 IP 头的长度,包括选项和填补部分,当没有选项时这个值为 5。

TOS (Type Of Service)--优先级和服务类型

携带 IP 数据报的服务质量特征信息,如优先传递,其含义后来被重新定义以供称为差异化服务 (Differentiated Services, DS) 的技术使用。

TL (Total Length)总长度

以字节 (byte) 为单位指出 IP 数据报的总长度。因为这个字段只有 16 bits 所以 IP 数据报的最大长度为 65,535 Bytes,实际上大多数都远小于这个上限。

Identification-标识

这个字段的值对于属于同一数据报的碎片是相同的,这样接收方在重组时才能分辨哪些碎片是属于一个数据报的。

Flags-标志

用来管理碎片。

Fragment Offset-片偏移

当数据报被分片时,这个字段指出当前碎片在原数据报中的偏移量或位置,以 8 Bytes 为一个单位,第一个碎片的偏移量为 0。

TTL (Time To Live)

指出数据报允许在互联网中存活的时间,没经过一个路由器,路由器就会将这个值减 1,当这个值为 0 时路由器将丢弃该数据报不再转发。这其实是指出数据报的最多跳数而非时间。

Protocol

指出数据报中携带的更高层协议。

Header Checksum--头部校验核

仅计算报头的校验和,以提供对传输中的损坏的基本保护,不对数据进行校验和。

Source Address & Destination Address

源地址和目标地址。

Options

每个 IP 选项都有自己的 子字段格式,

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: IPv4报头中的TTL字段用于防止数据包无穷尽地穿过网络。TTL表示生存时间,每经过一个路由器,TTL的值就会减1,当TTL的值为0时,数据包将被丢弃。这样可以防止数据包在网络中无限循环,从而保证网络的正常运行。 ### 回答2: 在IPv4报头中,用于防止数据包无穷尽地穿过网络的字段是“生存时间(TTL)”。TTL的作用是限制数据包在网络中能够传输的最大跳数,从而防止数据包在网络中无限制地循环传输,避免网络拥塞和浪费带宽资源。 每当一个数据包通过一个路由器时,TTL值就会减少1。当TTL值为0时,这个数据包就会被丢弃,并向源主机发送一个“时间超时”(Time Exceeded)的ICMP错误消息。 TTL值在IPv4中使用8位二进制数字来表示,最大可达255。一般情况下,TTL被设置为默认值64,但是在不同的网络环境中,TTL值可能会被设置为不同的数值。 除了用于防止数据包无限穿越网络外,TTL值还可以用于诊断网络故障。通过检查传输过程中不同路由器接收到的TTL值,可以确定数据包所经过的路由器数量,从而排查网络故障和优化网络拓扑结构。 ### 回答3: IPv4报头中的TTL(Time To Live)字段用于防止数据包无穷尽地穿过网络。 当一个IPv4数据包被发送到网络中时,TTL值将会被设置为一个初始值,通常是64。每经过一个路由器,TTL的值就会减少1,这样做的目的是为了防止数据包无限制地在网络中传递。一旦TTL的值降低到0,路由器就会将数据包丢弃,这个操作被称为“TTL Exceeded”(TTL超时)。这样可以确保数据包不会在网络中无限制地循环传递,从而浪费网络带宽资源和网络资源。 TTL是IPv4报头中非常重要的一个字段,它对防止网络拥堵和防止网络拒绝服务攻击等方面都非常有用。同时,TTL字段的设置和有效使用对于一个网络管理员来说也非常重要。在调整网络路由器的参数时,需要根据网络状况、数据包的大小和带宽等因素来合理地设置TTL的初始值和衰减值,以更好地优化网络性能和保障网络安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桔梗.py

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值