也许这是一个新手问题,但路由器是否发送/接收帧?当我读到这个主题时,似乎路由器在到达时解封装了帧,并将数据包封装在一个帧中以便发送它。
但是为什么人们会谈论数据包转发呢?此外,当您 ping 域名时,您会“发送、接收数据包”。这是滥用语言吗?
那么,如果我窃听两个路由器之间的链接,我会看到帧(带有 MAC 地址)还是数据包?
谢谢 !
也许这是一个新手问题,但路由器是否发送/接收帧?当我读到这个主题时,似乎路由器在到达时解封装了帧,并将数据包封装在一个帧中以便发送它。
但是为什么人们会谈论数据包转发呢?此外,当您 ping 域名时,您会“发送、接收数据包”。这是滥用语言吗?
那么,如果我窃听两个路由器之间的链接,我会看到帧(带有 MAC 地址)还是数据包?
谢谢 !
似乎路由器在到达时对帧进行解封装,并将数据包封装在一个帧中以便发送。
是的。路由器必须剥离第 2 层帧才能到达第 3 层数据包。然后,路由器根据第 3 层目标地址将数据包路由到下一个通往目标的接口。在下一个接口上,它必须为下一个接口上的第 2 层协议的数据包构建一个新帧,这可能是与第一个接口上使用的完全不同的第 2 层协议。
但是为什么人们谈论数据包转发呢?
这就是路由器正在做的事情。它将数据包从一个接口转发到另一个接口(一个网络到另一个网络)。
此外,当您 ping 域名时,您会“发送、接收数据包”。这是滥用语言吗?
不是。Ping 是使用 ICMP 回显请求和回复的应用程序,而 ICMP 是 IP 的组成部分,IP 是使用数据包的第 3 层协议。
那么,如果我窃听两个路由器之间的链接,我会看到帧(带有 mac 地址)还是数据包?
并非所有第 2 层协议都使用 MAC 地址,只有 IEEE LAN 协议使用 MAC 地址。通常,路由器之间的第 2 层连接会使用 PPP 之类的东西,它在第 2 层帧上没有寻址,因为只有两个可能的端点。如果两个路由器之间的连接是 IEEE 协议,那么,是的,您将看到带有 MAC 地址的帧。如果是帧中继,你会看到带有DLCI的帧;使用 ATM,您将看到带有 VPI/VCI 的帧;等等。
在通过以太网连接的路由器窃听网络提取的情况下,您可以认为自己正在查看电压、位、字节、帧、数据包、段、流或页面。
打个比方,考虑一下当有人对你说话时你听到的是文字还是声音。显然,两者兼而有之,而您关注的重点取决于您的想法。
也许这是一个新手问题,但路由器是否发送/接收帧?
是的
当我读到这个主题时,似乎路由器在到达时解封装了帧,并将数据包封装在一个帧中以便发送它。
那是对的。L2 路由器需要从源端口上的帧头(和尾)中解封装数据包数据,然后将其重新封装在另一个帧中以在传出端口上发送。那是因为帧头会发生变化(例如,路由器可能会在一个端口上接收以太网 II 帧,解封装数据包,并在将其发送到输出端口之前使用不同的源 MAC 和校验和重新封装)。
此外,输入和输出端口可能是不同的类型,因此完全不同的帧(例如可以构造帧中继,但它仍将保持相同的有效载荷(“数据包数据”)
但是为什么人们会谈论数据包转发呢?此外,当您 ping 域名时,您会“发送、接收数据包”。这是滥用语言吗?
更像是语言的歧义。您可以将Network packet和Frame视为同义词。或者您可以使用“数据包”来表示帧有效载荷(即来自帧的“数据包数据”,例如常用的“TCP/IP 数据包”)。
那么,如果我窃听两个路由器之间的链接,我会看到帧(带有 MAC 地址)还是数据包?
您会看到完整的帧,包括它的标头(如以太网上的源/目标 MAC)