您的位置:首页 > 理论基础 > 计算机网络

TCP/IP详解卷1:协议(第七章:Ping程序) || (第八章:Traceroute程序)

2013-06-09 10:01 609 查看



Ping程序

ping程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答;
文献[Stevens 1990]的第11章提供了P i n g程序的源代码;
ICMP回显请求和回显应答报文如下入所示:





Traceroute程序

traceroute开始时发送一个TTL字段为1的UDP数据报(但它选择一个不可能的值作为UDP端口号(大于30000),使目的主机的任何一个应用程序都不可能使用该端口。因此,当该数据报到达时,将使目的主机的UDP模块产生一份“端口不可达”的ICMP报文;这样,traceroute程序所要做的就是区分接收到的ICMP报文是超时还是端口不可达,以判断什么时候结束),然后将TTL字段每次加1,以确定路径中的每个路由器;每个路由器在丢弃UDP数据报时都返回一个ICMP超时报文2,而最终目的主机则产生一个ICMP端口不可达的报文。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: