networking单元的定义:片段,段,分组,帧,数据报

networking术语中使用了哪些单位? 我们在哪里使用它们?

我知道以下 – 但我不确定它们的含义是什么:

  • 分段
  • 分割
  • 数据报

他们可以被分配到一个特定的OSI层? 它更复杂吗?

Richard Stevens等人的“TCP / IP Illustrated:Vol 1”第1.2节中,考虑4层TCP / IP协议栈:

+-------------+-------------------------+ | Application | Telnet, FTP, etc | +-------------+-------------------------+ | Transport | TCP, UDP | +-------------+-------------------------+ | Network | IP, ICMP | +-------------+-------------------------+ | Link | drivers, interface card | +-------------+-------------------------+ 

:如果传输协议是TCP,则从TCP发送到networking层的数据单元称为

数据报 :这用于2层。 如果networking协议是IP,则数据单元被称为数据报 。 在传输层,如果协议是UDP,那么我们也使用数据报。 因此,我们将它们区分为UDP数据报IP数据报

:物理层表示。

数据包 :这是一个更通用的术语,用于传输层或networking层。 TCP数据包UDP数据包IP数据包等。我还没有看到它代表物理层数据单元。

片段 :我的猜测是,当一个数据单元被一个协议切断以适应MTU大小时,数据的结果单元被称为片段 。 但是我猜测。

上面的答案是完整的。 不过,如果我记得正确的话,我认为术语数据包来自分组交换。

有两种types:

电路交换是实现电信networking的方法,其中两个networking节点在节点可以通信之前通过networkingbuild立专用通信信道(电路)。 该电路保证信道的全部带宽并在通信会话期间保持连接。 该电路的function就像节点与电路一样物理连接(Wiki)

分组交换是一种数字networking通信方法,它将所有传输的数据(不pipe内容,types或结构)分组到适当大小的块中,称为分组(Wiki)

我会自己定义它,但只是为了确定

所以这里是数据包术语。 关于片段我赞同 Josua Schmid的回答。

作为物理层表示的框架对我来说听起来不是100%准确的。 它主要是在物理层之上的数据链路层。

对于一个更具操作性的定义,我认为一个帧是一个协议数据单元,它有确定其边界的手段。 例子:

  • 一个HDLC帧在开始和结束时都有标志位和一个填充位
    机制
  • 以太网帧使用前导码和SFD
  • GFP使用HEC框架划分,如ATM

ATM中的一个单元 ,只是为了引入更多的一个术语,是一个固定长度的框架。

一个数据包是一个协议数据单元,依靠一个低层单元来确定它的边界。 它可能完全适合在一个框架或根据需要被分解成碎片 。 在后一种情况下,必须devise碎片和重新组装机制。 数据报大多是数据包的同义词。

一个应用程序数据stream可以被分解成多个段 。 数据段通过数据报传输,然后段被重新组合成原始的应用程序stream。 这通常由TCP层完成。 所以在TCP中,我们通过数据链路帧在IP数据报上有TCP段的应用程序stream。 在UDP中没有分段,所以UDP数据报被一对一地映射到IP数据报上。

我同意上面的答案,但重要的是强调这是假定TCP / IP堆栈。 如果我们使用OSI模型,在我看来这是更普遍的,我们会有以下情况:

传输层:如果TCP是分段,UDP是数据报networking层:数据报,分片时可以使用分片(它仍然是数据报)数据链路层:MAC子层中的帧,LLC子层中的帧或比特(取决于什么级别你的工作,他们不可互换)物理层:位

正如前面的答案中所提到的,数据包是更通用的,它可以用于传输,networking或数据链路层,但不适用于物理层。 在这个层面上,它还没有被“打包”。 所以我想说这是TCP / IP协议栈模型和OSI模型最大的区别。 OSI模型将物理层从TCP / IP栈分解为两层:数据链路和物理层。

希望这可以帮助。

一个数据报是一个独立的,独立的数据实体,承载足够的信息从源到目的地计算机,而不依赖于此源和目标计算机和传输networking之间的早期交换。 (…用于UDP)

一个段是….一个协议数据单元,它由一个TCP头和一个来自(上层)应用层的应用数据块

这些术语用于指代我们所指的OSI层,数据保持不变,但是头部和尾部正被添加或去除。

在Phy层即物理层,实际的数据是在“比特”中,即0和1。

当到达数据链路层或第二层时,它变成了“帧”,并且增加了源和目的地MAC地址。

当到达第三层或联网层时,它将成为一个“数据包”,并附有源和目标IP地址。

最后它成为第4层或TCP / IP层的“段”。 基本上“段”术语用于TCP连接和“数据报”用于UDP。

那么其他图层如:会话,演示文稿和应用程序呢? 在这些层中,数据被称为“PDU”或“协议数据单元”。

所以,当有人说,一个networking设备正在接收“帧”,那么你知道该设备是交换机。

路由器收到一个数据包并进行处理。