我正在复习我所在班级的网络安全单元,我有一个问题。
我知道数据报是 OSI 模型传输层的数据包,而帧是传输层中数据包的名称,而网络数据包位于网络层中。我还知道每个都包含一个带有开销信息的标头,例如源和目标 IP 地址,以及数据的有效载荷。但是我找不到任何关于数据报、帧和网络数据包内容之间更细微差异的信息。是否有任何资源或图表可以指给我,以便我进一步了解这些概念?
谢谢!
我正在复习我所在班级的网络安全单元,我有一个问题。
我知道数据报是 OSI 模型传输层的数据包,而帧是传输层中数据包的名称,而网络数据包位于网络层中。我还知道每个都包含一个带有开销信息的标头,例如源和目标 IP 地址,以及数据的有效载荷。但是我找不到任何关于数据报、帧和网络数据包内容之间更细微差异的信息。是否有任何资源或图表可以指给我,以便我进一步了解这些概念?
谢谢!
注意:
该术语datagram
有多种使用方式。如果我们坚持RFC1594,数据报是
一个自包含的、独立的数据实体,携带足够的信息从源计算机路由到目标计算机,而不依赖于该源计算机和目标计算机与传输网络之间的早期交换。
并且可以用于谈论任何层传输单元。
IE
packet
是互联网层数据报frame
是网络接入层数据报。segment
回到问题
如你看到的 :
应用程序data
接收传输协议头(一般为 UDP 或 TCP)并成为segment
.
在segment
接收到IP报头和现在是一个packet
在packet
接收到一个帧头和帧尾以形成frame
术语Frame
、Packet
和 的Segment
存在是为了从一层负责的内容与其他层创建抽象。
为了解释这一点,并彻底回答你的问题,我将比你真正问的“早”一点开始。
所以...
本质上是封装的过程,在这个动画中说明:
一帧的话,就是L2首加上需要传递到下一跳的所有数据:
[L2 HDR][110011001010101011110000...010101]
1
s 和0
s。甲分组然后,是L3头部,再加上需要传送到另一端的任何数据:
[L3 HDR][1010101011110000...010101]
1
s和0
s,需要是另一个端点那么,一个Segment就是 L4 标头,以及需要传递给其他服务的任何数据:
[L4 HDR][11110000...010101]
当然,应用程序数据本身会因每个应用程序而异。HTTP 用于 Web 请求,FTP 用于文件传输,等等。
术语数据报本身只是报头和位的结构。上面的术语只是在每一层运行的特定数据报的唯一名称。