zoukankan      html  css  js  c++  java
  • IP协议首部结构介绍

    当提交给数据链路层进行传送时,一个 I P分片或一个很小的无需分片的 I P数据报称为分
    组。数据链路层在分组前面加上它自己的首部,并发送得到的帧。
    I P只考虑它自己加上的 I P首部,对报文本身既不检查也不修改 (除非进行分片)。下图显
    示了I P首部的结构。
    下图包括i p结构中各成员的名字,N e t / 3通过该结构访问I P首部。
    4 7 - 6 7 因为在存储器中,比特字段的物理顺序依机器和编译器的不同而不同,所以由 # i f s
    保证编译器按照I P标准排列结构成员。从而,当 N e t / 3把一个i p结构覆盖到存储器中的一个 I P分组上时,结构成员能够访问到分组中正确的比特。 

    I P首部中包含I P分组格式、内容、寻址、路由选择以及分片的信息。
    I P分组的格式由版本i p _ v指定,通常为4;首部长度i p _ h l,通常以4字节单元度量;分
    组长度i p _ l e n以字节为单位度量;传输协议 i p _ p生成分组内数据; i p _ s u m是检验和,检
    测在发送中首部的变化。
    标准的I P首部长度是2 0个字节,所以i p _ h l必须大于或等于5。大于5表示I P选项紧跟在
    标准首部后。如i p _ h l的最大值为15 (2 4 -1 ),允许最多4 0个字节的选项( 2 0 + 4 0 = 6 0 )。I P数据
    报的最大长度为65535 (2 1 6 -1 )字节,因为i p _ l e n是一个16 bit的字段。下图是整个构成。


    因为i p _ h l是以4字节为单元计算的,所以I P选项必须常常被填充成4字节的倍数。

  • 相关阅读:
    阶段性总结---初始阶段
    微信授权以及微信支付所遇到的坑(完善)
    CSS3学习
    Playing with String(codeforces 305E)
    Treblecross(uva 10561)
    序列操作(bzoj 1858)
    传送带(bzoj 1857)
    字符串(bzoj 1856)
    刷题比赛(洛谷 1707)
    大楼(bzoj 2165)
  • 原文地址:https://www.cnblogs.com/momenglin/p/11406164.html
Copyright © 2011-2022 走看看