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

本文介绍了Ping程序如何通过发送ICMP回显请求并接收回显应答来测试网络连通性。同时,详细解释了Traceroute程序利用TTL字段逐步递增的方法来确定数据包经过的路径及目标主机的可达性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 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端口不可达的报文。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值