未正确配置网络中的 ICMP 回显消息

网络工程 路由 数据包跟踪器
2022-02-16 02:44:42

我有以下网络

在此处输入图像描述

它实际上是一个简单的网络,两个路由器的路由表仅由直接连接的网络组成,这意味着这里没有进行路由。现在,很明显 PC0 网络和 Server0 网络没有连接,但是,我很想看看如果我们尝试通过网络发送数据包会发生什么。

假设我尝试使用 TCP(例如 HTTP)从 PC0 向 Server0 发送简单的请求-响应消息,当 Router0 丢弃数据包时会发生什么,路由器是否会通知 PC 他的数据包失败(它应该,因为使用了 TCP )? 将发送什么样的消息?PC0 会一次又一次地尝试发送数据包吗?任何帮助表示赞赏!

1个回答

两个路由器的路由表只包含直接连接的网络,

这是一个问题——Router0 不知道 Server0 的位置,Router1 不知道 PC0 的位置。

意思是,这里没有进行路由。

不对。如果 PC0 使用 Router0 作为网关,它可以通过路由与 Router1(以及 Server0 与 Router0)通信。

现在,很明显 PC0 网络和 Server0 网络没有连接,但是,我很想看看如果我们尝试通过网络发送数据包会发生什么。

它行不通。PC0 将数据包发送到 Router0(假设 PC0 有路由),Router0 丢弃它,因为缺少到目的地的路由。

路由器是否会通知 PC 他的数据包失败(它应该,因为使用了 TCP)?

它应该。TCP 无关紧要(路由器不关心传输层协议),但 IP 可以。

将发送什么样的消息?

它应该发送 ICMP Destination Unreachable, Code 0 (Network Unreachable)

PC0 会一次又一次地尝试发送数据包吗?

这取决于 PC0,主机配置在 NE 上是题外话。通常,除非它有其他网关选项,否则它不会再次发送数据包。