Networking 跳对跳通信

Networking 跳对跳通信,networking,communication,router,Networking,Communication,Router,如果我们在同一个网络中,那么在MAC层工作的第二层设备(如交换机、网桥等)就会进行跳对跳通信 但是,如果我们必须将数据包发送到其他网络中的目的地,则会通过路由器进行跳对跳通信 这是正确的吗?是的,你是正确的。要访问其他网络(不同子网上的网络),客户端将把流量路由到其默认网关,该网关将适当地封装流量和路由。要在同一网络上进行通信,只需要一个第二层交换机。您的陈述在概念上是正确的,尽管细节并不完全正确 像IP这样的第三层协议可以在整个互联网上将数据包从源路由到目的地,而像以太网这样的第二层协议只能为

如果我们在同一个网络中,那么在MAC层工作的第二层设备(如交换机、网桥等)就会进行跳对跳通信

但是,如果我们必须将数据包发送到其他网络中的目的地,则会通过路由器进行跳对跳通信


这是正确的吗?

是的,你是正确的。要访问其他网络(不同子网上的网络),客户端将把流量路由到其默认网关,该网关将适当地封装流量和路由。要在同一网络上进行通信,只需要一个第二层交换机。

您的陈述在概念上是正确的,尽管细节并不完全正确

像IP这样的第三层协议可以在整个互联网上将数据包从源路由到目的地,而像以太网这样的第二层协议只能为单跳路由数据包。当设备在TCP/IP网络上传输数据包时,它必须知道下一跳的以太网(第2层)地址和数据包最终目的地的IP(第3层)地址

让我们看看您描述的两个案例,使用一个场景,其中设备a上的用户知道设备B的IP地址,并希望向其发送数据包

同一(无开关)子网上的设备

  • 设备A上的用户发出命令
    ping 10.1.1.23
  • 设备A广播ARP(第2层)请求,询问其网络上的哪个设备可以将数据包路由到IP地址10.1.1.23
  • 设备B将IP地址识别为自己的地址,并通过返回一个数据包来响应请求,该数据包的IP和以太网地址作为源,设备a的IP和以太网地址作为目的地
  • 现在,设备A具备了与设备B通信所需的一切。它传输到设备B的每个数据包都将具有适当的以太网和IP地址作为目的地
  • 同一(交换)子网上的设备

  • 设备A上的用户发出命令
    ping 10.1.1.23
  • 设备A广播ARP(第2层)请求,询问其网络上的哪个设备可以将数据包路由到IP地址10.1.1.23
  • 交换机在其一个端口上接收数据包,并在连接到设备B的任何端口上重新传输相同的数据包。这是交换子网和非交换子网之间唯一的显著区别。
  • 设备B将IP地址识别为自己的地址,并通过返回一个数据包来响应请求,该数据包的IP和以太网地址作为源,设备a的IP和以太网地址作为目的地
  • 现在,设备A具备了与设备B通信所需的一切。它传输到设备B的每个数据包都将具有适当的以太网和IP地址作为目的地
  • 不同子网上的设备

  • 设备A上的用户发出命令
    ping 8.8.8.8
  • 设备A广播ARP(第2层)请求,询问其网络上的哪个设备可以将数据包路由到IP地址8.8.8.8
  • 地址8.8.8.8位于不同的网络上,因此没有本地设备将该地址识别为自己的地址。但是,路由器会看到数据包,检查其路由表,并知道如何将数据包转发到8.8.8.x网络。因此,路由器通过返回一个具有自己的以太网地址作为源的数据包进行响应
  • 现在,设备A可以通过发送目标IP地址为8.8.8.8但路由器的以太网地址作为其目标的数据包与设备B通信
  • 路由器接收数据包是因为数据包的目的地是它的以太网(第2层)地址,但它注意到它们的目的地IP(第3层)地址与它自己的地址不同,因此它将数据包转发到它的路由表中存储的任何地址

  • 实际上,要在同一网段上通信,不需要两台主机之外的任何东西。第二层交换机可以提供过滤功能,但对连接来说不是必需的。我同意。只需一根交叉电缆或一根直通电缆以及两个支持MDIX Auto的NIC卡之一。