首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ping和tracert命令结果

问Ping和tracert命令结果
EN

Network Engineering用户
提问于 2018-11-25 15:10:40
回答 1查看 717关注 0票数 0

在这里,当我对google.com使用ping和tracert命令时,我得到了响应。

现在,我还没有接触到网络,但我需要知道如何解释我在这里得到的回应:

1)首先,我需要知道在这两种情况下发送了多少个数据包,使用ping很容易,因为它明确表示发送了4个数据包。

如何知道使用tracert命令发送了多少数据包?我只能从对tracert的响应中读取跳数。

2)现在,我如何知道在这两种情况下IP数据包的大小?

使用ping时,我有32字节的数据和20字节的IP报头,但我不知道ICMP头的大小(在UDP中可能是8字节,但我不确定)

另一方面,对于tracert,没有关于被发送的数据大小的信息,所以我什么都不知道。

3)在第一和第二种情况下,按IP报头发送了多少不同的数据包?(我不知道如何回答这个问题,我认为IP头在发送回波请求时不会改变,但我不知道tracert)。

4)当我们发送这些消息时,用google.com建立了多少条双边TCP连接?

我想答案是零,因为ping和tracert都使用ICMP协议。对吗?

任何帮助都很感激!

EN

回答 1

Network Engineering用户

回答已采纳

发布于 2018-11-25 15:38:46

  1. Traceroute的工作方式是发送具有更多实时值的数据包。不同版本的traceroute发送不同类型的数据包,但基本思想是:( a)数据包到达目标,后者回答,或者( b)路由器以看到TTL过期的方式发送错误ICMP数据包。由于整个业务在许多方面都是不可靠的,大多数跟踪器都会用每个TTL发送三次数据包。因此,您的示例显示了27个数据包。重复一遍,它强调的不是从A到B的路由,而是显示27个数据包放弃的点。如果路由没有改变,可能会显示一些正常数据包的正常路由,但这只是从失败数据包的后向散射中猜测出来的。
  2. 了解数据包大小的正常方法是使用包分析器,如tcpdump或Wireshark (或其命令行姊妹tshark)。你的问题中没有足够的信息来回答这个问题。若要了解ICMP数据包的详细信息,请参阅RFC 792。
  3. 查看不同报头的最佳方法是使用数据包分析器查看它们;但基本上,ping IP报头从一个到另一个都是相同的(但ICMP值不同);而在traceroute中,报头具有不同的TTL值。
  4. 很明显,ping中没有TCP,所以没有TCP。在traceroute中,只有三个数据包到达目标。这些包通常是UDP数据包,接收ICMP端口不可访问的数据包;取决于traceroute实现,它们可能是TCP打开,也是无法到达的端口,但只是偶然地可能命中一个开放端口并接收SYN,但这不算为打开TCP连接双方的完整的三方握手。
票数 1
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/54968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档