- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * Union 联合数据类型 * Ping 举例 请求和应答成功的必要条件: 源主机上的IP软件必须路由该数据报; 在源站和目的站之间的中间路由器必须运行,并对该数据报进行了正确的路由; 目的主机必须正在运行,并且ICMP和IP软件正常工作; 返回路径上的路由器正在运行,并且进行了正确的路由。 Ping 举例 Ping 举例 (2)路由跟踪Tracerout程序 Traceroute(Tracert)用来跟踪一个分组从源点到终点的路径。 工作原理 :利用了ICMP报文的TTL超时报文实现跟踪。其实现过程如下: 源主机先向目的主机发送一个回送请求报文,TTL值为1,第一个路由器收到后将TTL减1,这样TTL变为0,分组被丢弃,同时路由器向源主机发送一个TTL超时报文,报文的IP包头中的源IP地址就是第一个路由器的地址,源主机就可以通过对该报文进行分析,得到第一个路由器的地址。 然后发送TTL等于2的报文得到第二个路由器地址 再发送TTL等于3的报文,如此下去直到收到目的主机的回送应答报文或目的不可达报文,或到了最大跳数。 要检测路由器个数的最大值 Tracert 举例 C:\Users\chhtracert 通过最多 30 个跃点跟踪 到 [4] 的路由: 1 3 ms 3 ms 3 ms bogon [] 2 15 ms 19 ms 18 ms 3 12 ms 10 ms 10 ms 4 10 ms 6 ms 10 ms 13 5 14 ms 19 ms 14 ms 21 6 14 ms 14 ms 14 ms 7 29 ms 33 ms 29 ms 8 45 ms 44 ms 48 ms 02 9 44 ms 50 ms 77 ms 78 10 32 ms 35 ms 36 ms 4 跟踪完成。 Tracert 每一跳同时发出3个TTL包,返回的三个时间就是到达这个路由的时间 Page * 说明 bogon指不该出现在Internet路由表中的地址。 这些地址包括: 私有地址 -55 -55 -55 还未正式分配出去的地址 Tracert 举例 C:\Users\chhtracert 通过最多 30 个跃点跟踪 到 [74] 的路由: 1 3 ms 3 ms 3 ms bogon [] 2 12 ms 19 ms 9 ms 3 10 ms 10 ms 12 ms 4 10 ms 9 ms 9 ms 13 5 14 ms 13 ms 20 ms 1 6 10 ms 14 ms 14 ms 0 7 12 ms 13 ms 14 ms bogon [2] 8 23 ms 22 ms 23 ms bogon [] 9 23 ms 23 ms 18 ms bogon [] 10 25 ms 24 ms 24 ms bogon [] Tracert 举例 11 25 ms 26 ms 26 ms bogon [] 12 25 ms 25 ms 24 ms 89 13 26 ms 25 ms 24 ms 33 14 25 ms 21 ms 25 ms 45 15 51 ms 38 ms 38 ms 1 16 40 ms 39 ms 38 ms 0 17 38 ms 39 ms 39 ms 34 18 * 35 ms 39 ms 4 19 39 ms 41 ms 38 ms 74 20 * * * 请求超时。 21 35 ms * 38 ms 74 跟踪完成。 ICMP报文结构的实现 /* icmp.h 文件 */ struct icmp { char ic_type; char ic_code; short ic_cksum; ?
文档评论(0)