目录
IPV4首部
通过IP进行通信时,需要在数据的前面加人IP首部信息。IP首部中包含着 用于IP协议进行发包控制时所有的必要信息。了解首部的结构,也就能够对 IP所提供的功能有一个详细的把握。
IPV4-版本
由4比特构成,表示标识IP首部的版本号。IPv4的版本号即为4, 因此在这 个字段上的值也是"4"。
IPV4-首部长度
由4比特构成,表明IP首部的大小,单位为4字节(32比特)。对于没有可 选项的IP包,首部长度则设置为"5"。
也就是说,当没有可选项时,IP首部的 长度为20字节(4x5 =20)。
IPV4-区分服务
由8比特构成,用来表明服务质量。每一位的具体含义
这个值通常由应用指定。而且现在也鼓励这种结合应用的特性设定TOS的方 法。然而在目前,几乎所有的网络都无视这些字段。这不仅仅是因为在符合质量 要求的情况下按其要求发送本身的功能实现起来十分困难,还因为若不符合质量 要求就可能会产生不公平的现象。因此,实现TOS控制变得极其复杂。这也导致 TOS整个互联网几乎就没有被投入使用。不过已有人提出将TOS字段本身再划分 为DSCP和ECN两个字段的建议。
IPV4-DSCP段与ECN段
DSCP (Differential Services Codepoint, 差分服务代码点)是TOS (Type Of Service)的一部分。现在统称为DiffServ , 用来进行质量控制。
如果3-5位的值为0, 0-2位则被称作类别选择代码点。这样就可以像TOS 的优先度那样提供8种类型的质量控级别。对于每一种级别所采取的措施则由提 供DiffServ的运营管理者制定。为了与TOS保持一致,值越大优先度也越高。如 果第5位为1, 表示实验或本地使用的意思。
ECN (Explicit Congestion Notification, 显式拥塞通告)用来报告网络拥堵情 况,由两个比特构成。
第6位的ECT用以通告上层TCP层协议是否处理ECN,当路由器在转发ECN为1的包的过程中,如果出现网络拥堵的情况,就将CE位设置为1。
IPV4-总长度
表示IP首部与数据部分合起来的总字节数。该字段长16比特。因此IP包的 最大长度为65535 (= 2^16)字节。
目前还不存在能够传输最大长度为65535字节的I