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端口不可达的报文。
相关文章推荐
- 《TCP/IP详解 卷1:协议》 读书笔记 第七章 Ping程序
- 《TCP/IP详解 卷1:协议》第七章 Ping程序
- 《TCP/IP详解 卷1:协议》第八章 Traceroute程序
- 《TCP/IP详解 卷1:协议》读书笔记 第八章 Traceroute程序
- 7、Ping和Traceroute程序
- TCP/IP详解卷1 读书笔记:第八章 Traceroute程序
- TCP/IP之ICMP(Internet控制报文协议),Ping程序和Traceroute程序
- 《TCP/IP详解 卷1:协议》 读书笔记 第七章 Ping程序
- TCP/IP详解之:Ping程序、Traceroute程序
- 《TCP/IP详解 卷1:协议》读书笔记 第八章 Traceroute程序
- TCP/IP 详解卷一 - 第6、7、8章 ICMP协议和ping、traceroute程序
- 《TCP/IP详解-协议》(7、8)Ping、Traceroute程序
- TCP/IP详解,卷1:协议,第七章:Ping程序
- 第七章 ping程序
- Ping程序与Traceroute程序的原理(五)
- TCP/IP详解卷1 读书笔记:第七章 Ping程序
- TCP/IP详解,卷1:协议,第八章:Traceroute程序
- [Linux内核完全剖析]第七章 初始化程序(init)总结
- KnockoutJS 3.X API 第七章 其他技术(5) 使用其他事件处理程序
- TCP/IP 第7章 Ping程序