在OSI模型中,每一层都提供一个用于与其对等方通信的协议。当一个数据包由一个层发送时,一个由协议控制信息(PCI)组成的报头被添加到要发送的数据中。在OSI术语中,分组数据(也称为有效载荷)被称为协议数据单元(PDU)。
以上段落来自site http://www.erg.abdn.ac.uk/users/gorry/course/intro-pages/peer-to-peer.html
有人能告诉我为什么需要这种对等通信吗?在对等者之间传递什么类型的数据?
我知道数据总是从应用程序到发送者的物理层,然后从接收者的物理层到应用层。那么,数据是如何在层间跳跃的呢?
发布于 2017-12-04 20:13:36
请记住,OSI模型只是一个模型,在现实世界中没有任何东西能够真正地遵循它。
我相信这是想让你明白的是,一个主机上的应用程序正在另一个主机上窥视应用程序。另外,一个主机中的传输协议与另一个主机中的传输协议进行窥视,一个主机中的网络协议与另一个主机中的网络协议进行窥视,而一个主机中的数据链路协议与另一个主机中的数据链路协议密切相关。
一个应用程序发送给另一个应用程序的数据在目标应用程序中的结果不变。是的,当数据在发送主机中沿着网络堆栈移动时,它会从附加到它的各种网络层中获取报头,但是当它在目标主机中沿着网络堆栈移动时,这些报头就会被剥离掉,使源中的原始数据保持不变。
源主机中的每个网络层在目标主机中为对应的网络层添加一个报头,而目标主机中的对应网络层将去掉报头,使PDU对下一层的PDU保持不变。
*只有当两台主机都是相同的数据链路局域网时,才适用于数据链路层。如果网络数据包必须穿越到另一个LAN,路径中的每个路由器都将去掉数据链路报头,用自己的数据链报头替换为下一个网络的数据链路报头,通过它来转发网络数据包。
https://networkengineering.stackexchange.com/questions/46169
复制相似问题