(2) IHL:首部长度,占4比特,可表示的最大数值是15个单位(一个单位为4字节),因此IP的首部长度的最大值是60字节。当IP分组的首部长度不是4字节的整数倍时,必须利用最后一个补丁字段加以填充。这样,数据部分永远从4字节的整数倍时开始,这样在实现起来会比较方便。首部长度限制为60字节的缺点是有时(如采用源站选路时)不够用,但这样做的用意是尽量减少额外的开销。
(3) 服务类型:占8比特,用来获得更好的服务,其意义见图1-23的上在部分所示。 服务类型字段的前3个比特表示优先级,它可使数据包具有8个优先级中的一个。 第4个比特是D比特,表示要求有更低的时延。
——32——
网络管理员教程豆豆学吧:
第5个比特是T比特,表示要求有更高的吞吐量。
第6个比特是R比特,表示要求有更高的可靠性,即数据包传送的过程中,被结点交换机丢弃的概率要更小些。
第7个比特是C比特,是新增加的,表示要求选择费用更低廉的路由。
最后一个比特目前尚未使用。
(4) 段总长度:段总长度指首部和数据之和的长度,单位为字节。段总长度字段为16比特,因此数据包的最大长度为65535字节,这在当前是够用的。当很长的数据包要分片进行传送时,“总长度”不是指未分片前的数据包长度,而是指分片后每片的首部长度与数据长度的总和。
(5) 标识(Identification):标识字段是为了使分片后的各数据包片最后能准确地重装成为原来的数据包。
注意:这里的“标识”并没有顺序号的意思,因为IP是无连接服务的,数据服不存在按序接收的问题。
(6) 标志(Flag):占3比特,目前只有前两个比特有意义。
标志字段中的最低位记为MF(More Fragment)。MF=1即表示后面还有分片的数据包;MF=0表示这已是若干数据包中的最后一个。
标志字段中间的一位记为DF(Don’t Fragment),只有当DF=0时才允许分片。
(7) 段偏置值:该值指出较长的分组在分片后,某个分片在原分组中的相对位置。也就是说,相对于用户数据字段的起点,该片从何处开始。片偏移以8字节为偏移单位。
(8) 生存期:TTL(Time To Live),其单位为秒(s)。生存期的建议值是32s,但也可设定为3~4s,甚至为255s。
(9) 协议号:占8比特,协议号字段指出此数据包携带的传输层数据是使用何种协议,以便目的主机的IP层甜美应将此数据包上交给哪个进程。常用的一些协议和相应的协议字段值(写在协议后面的短弧中)是:UDP(17)、TCP(6)、ICMP(1)、GGP(3)、EGP(8)、IGP(9)、OSPE(89)以及OSI的第4类运输协议TP4(29)。
(10) 首部检验和:此字段只检验数据包的首部,不包括数据部分。不检验数据部分是因为数据包每经过一个结点,结点处理机就要重新计算一下首部检验和(一些字段,如寿命、标志、片偏移等都可能发生变化),如将数据部分一起检验,计算的工作量就太大了。为了简化运算,检验和不采用GRC检验码。IP检验的计算方法是:将IP数据包首部看成为16比特字的序列。先将检验的字段置零,将所有的16比特字相加后,将和的二进制反码写入检验和字段。收到数据包后,将首部的16比特字的序列再相加一次,若首部未发生任何变化,则和必为全1。否则即认为出差错,并将此数据包丢弃。
(11) 地址:源站IP地址字段和目的站IP地址字段都各占4字节。
1.4.3 IP地址
——33——
网络管理员教程豆豆学吧:
因特网采用了一种通用的地址格式,为因特网中的每一个网络和几乎每一台主机都分配了一个地址,这就使我们实实在在地感觉到它是一个整体。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-32945-24.html
还有的多了