OSI 有 7 层,自下而上依次为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。低三层统称为通信子网,它是为了联网而附加的通信设备,完成数据的传输功能;高三层统称为资源子网,它相当于计算机系统,完成数据的处理等功能。传输层承上启下。
物理层
物理层的传输单位是比特,任务是透明的传输比特流,功能是在物理媒体上为数据端设备透明地传输原始比特流。物理层主要研究以下内容:
- 通信链路与通信结点的连接需要一些电路接口,物理层规定了这些接口的一些参数,如机械形状和尺寸、交换电路的数量和排列等,例如,笔记本电脑上的网线接口,就是物理层规定的内容之一。
- 物理层也规定了通信链路上传输的信号的意义和电气特征。如 A -> 0
注:物理媒体,如双绞线、光缆、无线信道等,并不在物理层协议之内而在物理层协议下面。
数据链路层
数据链路层的传输单位是帧,任务是将网络层传来的 IP 数据报组装成帧。数据链路层的功能可以概括为 成帧、差错控制、流量控制和传输管理。
典型的数据链路层协议有:SDLC、HDLC、PPP、STP和帧中继等。
网络层
网络层的传输单位是数据报,主要任务是把网络层的协议数据单元(分组)从源端传到目的端,为分组交换网上的不同主机提供通信服务。关键问题是对分组进行路由选择,并实现流量控制、差错控制和网际互联等功能。
网络层协议有:IP、IPX、ICMP、IGMP、ARP、RARP 和 OSPF 等。
传输层
传输单位是 报文段(TCP)或 用户数据报(UDP),传输层负责主机中两个进程之间的通信,功能是为端到端连接提供可靠的传输服务,为端到端连接提供流量控制、差错控制、拥塞控制、服务质量、数据传输管理等服务。
传输层协议有:TCP、UDP
点到点 vs 端到端
点到点可以理解为主机到主机之间的通信,一个点是指一个硬件地址或 IP 地址,网络中参与通信的主机是通过硬件地址或 IP 地址标识的;端到端的通信是指运行在不同主机内的两个进程之间的通信,一个进程由一个端口来标识,所以称为端到端通信。
数据链路层提供的是点到点的通信,传输层提供的是端到端的通信。
会话层
会话层负责管理主机间的会话进程,包括建立、管理及终止进程间的会话。
表示层
表示层主要处理在两个通信系统中交换信息的表示方式。包括数据的压缩、加密、解密和编码形式等。
应用层
应用层为特定类型的网络应用提供访问 OSI 环境的手段。
典型的协议有用于文件传送的 FTP、用于电子邮件的 SMTP、用于万维网的 HTTP 等。