TCPIP学习笔记——第三部分.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TCPIP学习笔记——第三部分

TCP/IP学习笔记——第三部分一、Ping程序:   先看: //ping C:\WINNT\system32ping svr00804 Pinging [2] with 32 bytes of data: Reply from 2: bytes=32 time10ms TTL=128 Reply from 2: bytes=32 time10ms TTL=128 Reply from 2: bytes=32 time10ms TTL=128 Reply from 2: bytes=32 time10ms TTL=128 Ping statistics for 2: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms ICMP回显请求和回显应答报文格式如下:(以Ping为例)   类型0或8 代码0 检验和 标识符 序号 结构定义如下: typedef struct icmp_hdr { ?unsigned char icmp_type; //类型 ?unsigned char icmp_code; //代码 ?unsigned short icmp_checksum; //检验和 ?unsigned short icmp_id; //标识符 ?unsigned short icmp_sequence; //序号 } ICMP_HDR, *PICMP_HDR, FAR *LPICMP_HDR;   PING程序把ICMP报文中的标识符字段设置为发送进程的ID号,这样即使在同一台主机同时运行多个ping实例,ping程序也可以识别返回的信息。 ?二、IP记录路由选项    PING程序为我们提供了查看IP记录路由(RR)选项的机会。每个处理PING请求的路由器都把它的IP地址放入选项字段中。当PING程序收到回显应答时,它就可以打印出这份IP地址清单。 由于IP首部中的首部长度字段只有4bit,因此IP首部最大为60字节。由于IP首部固定长度为20个字节,RR选项用去3个字节,因此存放IP地址的控件只有37个字节,也就是最多放9个IP地址。   code(1) len(1) ptr(1) 9个IP地址 多余1 code:IP选项类型,RR选项为7。 len:RR选项总长度,为39。 ptr:指针字段,存放下一个IP地址的位置,开始为4,放满为40。    IP地址为路由器的出口地址,同时原始主机收到带有RR选项的ICMP回响应答时也把它的入口IP地址放入清单。 ?三、IP时间戳选项:   Code(1) Len(1) Ptr(1) OF(4bit) FL(4bit) 时间戳 Code:时间戳的代码为0x44。 Len: 时间戳选项总长度,一般为36或者40。 Ptr:时间戳数据指针。 OF:溢出字段。 FL:标志字段:0-只记录时间戳 1-每台路由七都记录IP地址和时间戳,在选项列表中只存放4对IP地址和时间戳。 3-发送端对选项列表进行初始化,存放4个IP地址和4个取值为0的时间戳。只有当列表中的下一个IP地址与当前路由器地址相匹配时,才记录它的时间戳。 如果路由器没有控件而不能增加时间戳选项时,那么将设置溢出字段的值。 ?四、Traceroute程序:    Traceroute程序使用ICMP报文和IP首部的TTL字段,发送ICMP回显应答时一般把TTL设置为255。工作原理:开始时发送一个TTL字段为1的数据报,然后每次将TTL字段值加1,以确定路径中的每个路由器。每个路由器在丢弃UDP数据报时都返回一个ICMP超时报文2,而最终目的主机则产生一个ICMP端口不可到达的报文。 报文长度为40: ◆ 20字节的IP首部 8字节的UDP首部 4字节的序列号,每发一个就加1 4个字节的TTL副本 4个字节的发送数据报的时间戳。 超时报文格式:   类型11 代码0或1 检验和 保留,必须为0 IP首部+原始IP数据报中数据的前8位 五、IP选路 IP搜索路由表的步骤: 搜索匹配的主机地址 搜索匹配的网络地址 搜索默认选项 1、 路由表: DestinationGatewayFlags Refcnt use? 5 5 UGH 0 0 127.0.01127.0.01 UH10 d

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档