报文:分组、帧、数据报和信元
许多联网技术是基于分组交换的,分组交换涉及创建在网络上发送的小块数据。尽管分组看起来就是以这种方法命名的,但是联网设备之间发送的数据更一般会被称为报文。分组是一些类似词汇中的一个,这些词汇被用于不同的环境中,以指从一台设备发送给另一台设备的报文。
在一些情况下,不同的术语是非常有用的,因为用于指特定报文的名字能够告诉你该报文包含着一些什么,你将很快看到这一点。特别地,报文的不同名字通常与运行在OSI参考模型的特定层次的协议和技术关联在一起。因此用这些不同的名字能够有助于清楚地讨论运行在不同层次上的多个协议。
不幸的是,这些术语也能够导致混淆,因为并不总是能以通用甚至一致的方式使用这些术语。一些人很严格地将特定报文名称只应用于他们通常使用的适当技术中,然而其他人完全互换地使用这些术语。这意味着你应该熟悉不同的报文类型和它们的常用方式,而你仍要准备着一些异常用法。
下面是用于报文最常用的术语。
分组(packet) 许多人认为这个术语正确地表示了运行在OSI参考模型网络层上的协议所发送的报文。所以你将经常见到人们提到IP分组。然而,这个术语也通常用来一般性地表示任何类型的报文,如前所述。
数据报(datagram) 这个术语基本与分组是同义词,也用来表示网络分层技术。它也经常用于表示在OSI参考模型较高层上的发送报文(比分组用得更为经常)。
帧(frame) 这个术语最经常是与在OSI参考模型的底层上传输的报文相联系的。特别是最常见它用于表示数据链路层上的报文。当报文格式由第1层的技术形成时,偶尔也用于表示物理层上的报文。帧这个称谓来源于以下事实,就是它是通过获得较高层的分组或数据报然后附加上较低层需要的首部信息“成帧”而成的。
信元(cell) 帧和分组通常是依据其内容长度可变的;与之相反,信元经常是固定长度的报文。例如,在ATM中发送的53字节的固定长度报文被称为信元。与帧相似,信元通常由运行在OSI参考模型较低层上的技术使用。
协议数据单元(Protocol Data Unit, PDU)和服务数据单元(Service Data Unit, SDU)
这是用在OSI参考模型中的正式术语,用来描述协议报文。在第N层上的PDU是在第N层协议之间发送的报文。它由第N层的首部信息和来自第N+1层的一个封装报文组成,这被称为第N层的SDU和第N+1层的PDU。如果你还不太明白这些术语,请参见5.2.5节的有关讨论。
还应该指出某些协议使用了并不常见的名字用来表示它们的报文。这些词汇不会用于网络领域的其他地方。一个突出的例子就是TCP,TCP称它的报文为段(segment)。
要点
在分组交换网络中设备之间的通信是基于我们通常称之为报文的项目。这些信息片也有其他的名字如分组、数据报、帧和信元,它们通常与OSI参考模型特定层上的协议相对应。报文的正式OSI术语是协议数据单元(PDU)和服务数据单元(SDU)。
本书不涉及报文的本质而只基于它所使用的名字,遵循的是特定技术最为常用的名字。例如,在以太网上发送的报文几乎总是称为以太帧,而通常不称为以太数据报。然而,我们不再深入讨论,故报文所使用的名字的类型是确定它是何种类型的报文的唯一方法。
阅读(5768) | 评论(0) | 转发(1) |