网络术语中使用哪些单位?我们在什么地方使用它们?
我知道以下内容,但不确定它们的意义:
- 片段(Fragment)
- 段(Segment)
- 数据包(Packet)
- 帧(Frame)
- 数据报(Datagram)
它们可以分配到特定的OSI层吗?这是否更加复杂?
网络术语中使用哪些单位?我们在什么地方使用它们?
我知道以下内容,但不确定它们的意义:
它们可以分配到特定的OSI层吗?这是否更加复杂?
引用自TCP/IP Illustrated: Vol 1 by Richard Stevens et al的第1.2节,考虑4层TCP/IP协议栈:
+-------------+-------------------------+
| Application | Telnet, FTP, etc |
+-------------+-------------------------+
| Transport | TCP, UDP |
+-------------+-------------------------+
| Network | IP, ICMP |
+-------------+-------------------------+
| Link | drivers, interface card |
+-------------+-------------------------+
段:如果传输协议是TCP,则从TCP到网络层发送的数据单元称为段。
数据报:它在2个层中使用。如果网络协议是IP,则数据单元称为数据报。在传输层,如果协议是UDP,则我们也使用数据报。因此,我们将它们区分为UDP数据报,IP数据报。
帧:物理层表示。
数据包:它是一个更通用的术语,可以在传输层或网络层使用。TCP数据包,UDP数据包,IP数据包等。我没有看到它代表物理层数据单元。
片段:我的猜测是,当一个数据单元被协议切割以适应MTU大小时,所得到的数据单元称为片段。但这只是我的猜测。有两种类型:
电路交换(circuit switching)是一种实现电信网络的方法,在两个网络节点通信之前,它们会通过网络建立一个专用通信信道(电路)。电路保证了通道的全部带宽,并在通信会话期间保持连接。电路的功能就像节点是物理连接的电路一样。(维基百科)
分组交换(packet switching)是一种数字化的网络通信方法,将所有传输的数据无论内容、类型或结构如何,都分成适当大小的块,称为数据包。(维基百科)
我本来也能够定义它,但只是为了确定而已。
所以这里是“Packet”的术语。关于片段,我同意Joshua Schmid的答案。
数据报是一种自包含的、独立的数据实体,携带足够的信息以便在源计算机和目标计算机之间进行路由,而不需要依赖于这两个计算机之间的早期交换和传输网络。(在UDP中使用)
分段是一种协议数据单元,它由TCP头和一个应用数据片段(数据包)组成,该数据包来自(上层的)应用层。
数据包:网络中源和目的地之间通信的基本单位是数据包。数据包是OSI模型中网络层内的数据单元。数据包位于网络层。
分段:数据包通常比最大大小要大,因此每个数据包也被分成称为分段的较小数据块。网络层负责分段。
段:段是带有TCP头的数据包的破碎部分。段增加了网络性能的效率并提高了安全性。段位于传输层。
帧:类似于数据包,帧是网络消息的小部分。帧是OSI模型中数据链路层使用的数据单元。
数据报:数据报表示网络传输的数据单元。在网络中传输的数据被分成称为数据报的较小部分。数据报位于传输层。
此外,还有一些类位,这是在物理层中的。