OSI 模型对等通信

网络工程 网络 奥西
2022-02-17 22:29:11

“在 OSI 模型中,每一层都提供了一个协议来与它的对等方进行通信。当一个数据包被一层传输时,一个由协议控制信息 (PCI) 组成的标头被添加到要发送的数据中。在 OSI 术语中,数据包数据(也称为有效负载)称为协议数据单元(PDU)。”。

以上段落来自网站http://www.erg.abdn.ac.uk/users/gorry/course/intro-pages/peer-to-peer.html

有人能告诉我为什么需要这种对等通信以及在对等之间传递什么类型的数据吗?

我知道数据总是从应用程序到发送者的物理层,然后从物理到接收者的应用层。那么数据是如何在层之间跳转的呢?

1个回答

请记住,OSI 模型只是一个模型,现实世界中没有任何东西真正遵循它。

我相信这试图传达给您的是一台主机中的应用程序正在与另一台主机中的应用程序对等。此外,一台主机中的传输协议与另一台主机中的传输协议对等,一台主机中的网络协议与另一台主机中的网络协议对等,并且一台主机中的数据链路协议与数据对等-另一台主机中的链接协议*。

一个应用程序发送给另一个应用程序的数据最终在目标应用程序中保持不变。是的,当数据在发送主机的网络堆栈中向下移动时,它会从连接到它的各个网络层获取标头,但是当它在目标主机的网络堆栈中向上传输时,这些标头会被剥离,留下原始数据从源头不变。

源主机中的每个网络层为目的主机中的相应网络层添加一个头,目标主机中的相应网络层将剥离该头,使下一层的PDU从源保持不变。


*仅当两台主机都是同一个数据链路 LAN 时,数据链路层才适用。如果网络数据包必须穿越到另一个 LAN,则路径中的每个路由器都将剥离数据链路标头,并将其替换为自己的数据链路标头,以用于转发网络数据包的下一个网络。