1 OSI模型
OSI模型(Open Systems Interconnection Model)是一个由国际标准化组织(ISO)提出的概念模型,用于描述和标准化电信或计算系统的通信功能,以实现不同通信系统之间的互操作性。该模型将通信系统划分为七层,每一层都承担特定的功能,并为上一层提供服务,同时也接受下一层的服务。
网络世界进行通信的基本框架。
2 体系结构和具体实现
计算机网络的各层及其协议的集合称为网络的体系结构(Architecture);能究竟是用何种硬件或软件完成的,则是一个遵循这种体系结构的实现(Implementation)问题。
体系结构是抽象的,而实现是具体的,是真正在运行的计算机硬件和软件。
3 OSI分层的基本原则
1)每层都实现一种相对独立的功能,降低大系统的复杂度。
2)各层之间界面自然清晰,易于理解,相互交流尽可能少。
3)各层功能的精确定义独立于具体的实现方法,可以采用最合适的技术来实现。
4)保持下层对上层的独立性,上层单向使用下层提供的服务。
5)整个分层结构应能促进标准化工作。
3.1 信息传输原则
信息交换是发生在OSI模型中的相同层面,即:等层信息交换
4 SDU/PCI/PDU
在计算机网络体系结构的各个层次中,每个报文都分为两部分:一是数据部分,即SDU;二是控制信息部分,即 PCI,它们共同组成 PDU。
5 一些基本概念
(原创图)
报文(message):报文是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。报文在传输过程中会不断的封装成分组、包、帧来传输,封装的方式就是添加一些信息段,那些就是报文头。报文传输的往往是应用数据。
报文段(Segment):通常是指起始点和目的地都是传输层的信息单元。
数据报(Datagram):面向无连接的数据传输,其工作过程类似于报文交换。采用数据报方式传输时,被传输的分组称为数据报。
有的书为了把OSI中的传输层里的TCP和UDP区别开来,将上层传下来的数据(也叫数据流)进行分段。用TCP的就叫报文段,用UDP的就叫用户数据报,亦可称它们为数据段
数据包(Packet):又称分组,是在分组交换网络中传输的格式化数据单元。一个数据包分成两个部分,它包括控制信息,也就是表头数据,和数据本身,也就是负载。它的起始和目的地是网络层。
帧(Frame):帧是数据链路层的传输单元。它将上层传入的数据添加一个头部和尾部,组成了帧。它的起始点和目的点都是数据链路层。
bit流(bit):物理层的数据传输单元。
数据单元(data unit):指许多信息单元。常用的数据单元有服务数据单元(SDU)、协议数据单元(PDU)。SDU是在同一机器上的两层之间传送信息。PDU是发送机器上每层的信息发送到接收机器上的相应层(同等层间交流用的)。
参考文章:https://blog.csdn.net/dianqicyuyan/article/details/121798895