1 / 8
文档名称:

tcp-ip数据包分析.doc

格式:doc   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

tcp-ip数据包分析.doc

上传人:yzhlyb 2016/7/9 文件大小:0 KB

下载得到文件列表

tcp-ip数据包分析.doc

文档介绍

文档介绍:IP 数据包格式(1) 版本占4 位,指 IP 协议的版本。通信双方使用的 IP 协议版本必须一致。目前广泛使用的 IP 协议版本号为 4 (即 IPv4 )。关于 IPv6 ,目前还处于草案阶段。(2) 首部长度占4位, 可表示的最大十进制数值是 15 。请注意, 这个字段所表示数的单位是 32 位字长(1个 32 位字长是 4 字节), 因此,当 IP 的首部长度为 1111 时(即十进制的 15 ), 首部长度就达到 60 字节。当 IP 分组的首部长度不是 4 字节的整数倍时, 必须利用最后的填充字段加以填充。因此数据部分永远在 4 字节的整数倍开始,这样在实现 IP 协议时较为方便。首部长度限制为 60 字节的缺点是有时可能不够用。但这样做是希望用户尽量减少开销。最常用的首部长度就是 20 字节( 即首部长度为 0101 ), 这时不使用任何选项。(3) 区分服务占8位, 用来获得更好的服务。这个字段在旧标准中叫做服务类型, 但实际上一直没有被使用过。 1998 年 IETF 把这个字段改名为区分服务 DS(Differenti ated Services) 。只有在使用区分服务时,这个字段才起作用。(4) 总长度总长度指首部和数据之和的长度, 单位为字节。总长度字段为 16 位, 因此数据报的最大长度为 216-1=65535 字节。在 IP 层下面的每一种数据链路层都有自己的帧格式,其中包括帧格式中的数据字段的最大长度, 这称为最大传送单元 MTU(Maximum Transfer Unit) 。当一个数据报封装成链路层的帧时, 此数据报的总长度( 即首部加上数据部分) 一定不能超过下面的数据链路层的 MTU 值。(5) 标识(identification) 占 16 位。 IP 软件在存储器中维持一个计数器,每产生一个数据报,计数器就加 1 ,并将此值赋给标识字段。但这个“标识”并不是序号,因为 IP 是无连接服务,数据报不存在按序接收的问题。当数据报由于长度超过网络的 MTU 而必须分片时,这个标识字段的值就被复制到所有的数据报的标识字段中。相同的标识字段的值使分片后的各数据报片最后能正确地重装成为原来的数据报。(6) 标志(flag) 占3 位,但目前只有 2 位有意义。●标志字段中的最低位记为 MF(More Fragment) 。 MF=1 即表示后面“还有分片”的数据报。 MF=0 表示这已是若干数据报片中的最后一个。●标志字段中间的一位记为 DF(Don ’t Fragment) , 意思是“不能分片”。只有当 DF=0 时才允许分片。(7) 片偏移占 13 位。片偏移指出:较长的分组在分片后,某片在原分组中的相对位置。也就是说,相对用户数据字段的起点,该片从何处开始。片偏移以 8 个字节为偏移单位。这就是说,每个分片的长度一定是 8 字节( 64 位)的整数倍。(8) 生存时间占8 位,生存时间字段常用的的英文缩写是 TTL(Time To Live) , 表明是数据报在网络中的寿命。由发出数据报的源点设置这个字段。其目的是防止无法交付的数据报无限制地在因特网中兜圈子, 因而白白消耗网络资源。最初的设计是以秒作为 TTL 的单位。每经过一个路由器时,就把 TTL 减去数据报在路由器消耗掉的一段时间。若数据报在路由器消耗的