网络上数据包和帧之间的关系

Gra*_*ent 3 networking mac-address ip packet frame

我正在学习网络如何工作,我有一个问题。通过网络实际发送的是什么?数据包/数据报还是帧?

我相信这是一个包。如果是这样,假设计算机 A 想要与位于另一个国家/地区的计算机 B 进行通信。计算机 A 将其数据封装在一个段中,该段封装在一个数据包中,而该数据包又封装在一个帧中。帧何时解封装?

到目前为止,我的解释是该帧在离开 LAN 之前被解封装,从而留下要通过“网络”发送到计算机 B 的数据包。我不确定我的解释是否正确。

另外,计算机 A 在其生成的帧中写入的 MAC 源地址和目标地址是什么?

sbl*_*air 5

术语“分组”通常使用在IP层,和段(TCP)或数据报(UDP)是在较高的传输层中使用。

引用以太网帧而不是以太网数据包是很常见的,所以我认为你的倒数第二段是正确的。

MAC 地址用于标识数据链路层的网络接口,用于共享相同物理介质(例如交换以太网)的设备。在您的示例中,计算机 A 将使用:

  • 源 MAC:用于发送以太网帧的物理网络接口(在计算机 A 内)的 MAC 地址。
  • Destination MAC很可能是局域网默认网关的MAC地址,提供对外部网络的访问。

段/数据报只有在到达计算机 B 时才应完全解封装。

  • @Gradient 是的,我认为是对的。尽管路由器将在 IP 层*转发*数据包,但数据包必须封装在帧中才能离开路由器的物理接口。目标路由器将在帧到达时解封装。 (2认同)