网络单元的定义:片段,段,包,帧,数据报

时间:2012-07-24 17:45:45

标签: networking ip definition osi

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

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

  • 片段
  • 分组
  • 数据报

是否可以将它们分配到特定的OSI层?它更复杂吗?

6 个答案:

答案 0 :(得分:63)

摘自 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发送的数据单位 网络层称为 Segment

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

框架:物理层表示。

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

片段:我的猜测是当一个数据单元被a切断时 在适合MTU大小的协议中,生成的数据单元称为 Fragments 。 但我猜。

答案 1 :(得分:4)

上面的答案已经完成。尽管如此,我认为如果我记得正确的话,数据包一词来自数据包交换......

有两种类型:

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

数据包交换是一种数字网络通信方法,它将所有传输的数据(无论内容,类型或结构)分组为适当大小的块,称为数据包。(Wiki)

我会自己定义,但只是确定

所以这是数据包期限。关于片段我同意和Josua Schmid的回答。

答案 2 :(得分:2)

作为物理图层表示的

框架对我来说听起来不是100%准确。它主要位于数据链路层,高于物理层。

对于更具操作性的定义,我会说框架是一种协议数据单元,具有确定其边界的方法。例子:

  • HDLC帧在开头和结尾都有标志和一个位填充
    机制
  • 以太网帧使用前导码和SFD
  • GFP使用HEC框架描绘,如ATM

单元,就像在ATM中一样,只是为了引入一个术语,是一个固定长度的帧。

数据包是一个协议数据单元,它依赖于较低层单元来确定其边界。如果需要,它可以恰好适合一帧或分成片段。在后一种情况下,必须设计碎片和重组机制。 数据报主要是数据包的同义词。

应用程序数据流可以分为。段通过数据报传输,然后段被重新组装到原始应用程序流中。这通常由TCP层完成。因此在TCP中,我们通过数据链路帧上的IP数据报在TCP段上具有应用流。在UDP中没有分段,因此UDP数据报一对一映射到IP数据报。

答案 3 :(得分:2)

这些术语用于指代我们所指的OSI层,数据保持不变,但是标题和预告片正在添加或删除。

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

当它到达数据链路层或第2层时,它变为“帧”,并且添加了源和目标mac地址。

当它到达第三层或网络层时,它变成一个“数据包”,其中附有源和目标IP地址。

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

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

因此,当有人说,网络设备正在接收“框架”时,您就知道该设备正在切换。

路由器接收数据包并进行处理。

答案 4 :(得分:1)

我同意上面的答案,但重要的是要强调这是假设TCP / IP堆栈。如果我们使用OSI模型,我认为它更广泛,我们会有以下情况:

传输层:如果TCP则为段,如果为UDP则为数据报 网络层:数据报,如果拆分可以使用Fragment(它仍然是数据报) 数据链路层:LLC子层中的MAC子层,帧或位中的帧(取决于您使用的级别,它们不可互换) 物理层:位

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

希望这有帮助。

答案 5 :(得分:1)

数据报是...... 一个独立的,独立的数据实体,携带足够的信息,从源路由到目的地计算机,而不依赖于此源和目标计算机与传输网络之间的早期交换。 (...在UDP中使用)

细分是...... 协议数据单元,由TCP头和来自(上层)应用层的应用数据片(包)组成