计算机网络--体系结构(OSI、TCP/IP模型,五层协议)
目录
OSI/RM(开放系统互联基本参考模型)和TCP/IP(传输控制协议/网际协议)
- OSI七层协议体系结构的概念清楚,理论也比较完善,但是复杂又不实用;
- TCP/IP的四层体系结构,最下层的网络接口层并没有具体内容;
结合OSI和TCP/IP的优点,抽象出一个实际并不存在的五层协议模型:
五层协议数据发送的过程:
发送端:
- 主机1的应用进程将数据传输到应用层,加上应用层首部成为应用层PDU;(PDU(Proto Data Unit)协议数据单元,对等层次之间传输的数据单元。)
- 应用层PDU传输到运输层,加上运输层首部,成为运输层报文;
- 运输层报文传输到网络层,加上网络层首部,成为IP数据报(或分组);
- IP数据报传送到数据链路层,加上链路层首部和尾部,成为数据链路层帧;
- 数据链路层帧传送到物理层,物理层把比特流送到物理媒体;
传输:
- 物理媒体将携带比特流的电信号和光信号传输到接收端物理层;
接收端:
-
接收端物理层将比特流上交数据链路层;
-
数据链路层去除帧首部和帧尾部,取出数据交给网络层;
-
网络层去除首部,取出数据交给运输层;
-
运输层去除首部,取出数据交给应用层;
-
应用层去除首部,取出数据交给主机2的应用进程。
实体、协议、服务和服务访问点
实体:表示任何可发送或接受信息的硬件或软件进程;
协议:控制两个对等实体进行通信的规则的集合;
服务访问点(SPA):同一系统相邻两层的实体交互的地方(抽象概念,逻辑接口);
- 在协议的控制下,两个对等实体间的通信使本层能向上层提供服务;
- 实现本层协议,需要使用下层提供的服务;
- 层与层之间交换的数据单位称为服务数据单元SDU(Service Data Unit)
协议和服务是不一样的
- 协议保证了本层能向上层提供服务;
- 本层只能看见下层服务,下层协议对本层不可见;
- 协议是“水平的”,协议控制对等实体间通信的规则;
- 服务是“垂直的”,服务由下层向上层通过层间接口提供了服务;