OSI参考模型
关于各层作用总结:
物理层(Physical Layer)
- 功能
提供建立,维护和释放物理连接的方法,实现在物理信道上进行比特流的传输 - 接口特性
机械特性、电气特性、功能特性、规程特性 - 比特编码
- 比特同步
时钟同步 - 传输模式
单工(Simplex) 半双工(half-duplex) 全双工(full-duplex)
数据链路层(Data Link Layer)
-
功能
负责结点-结点(node-to-node)数据传输 -
组帧(Framing)
把数据封装层帧,为数据加上一头一尾,再把以帧为单位的数据传给物理层,保证了数据传输的可靠性 -
物理寻址(Physical addressing)
在帧头中增加发送端和/或接收端的物理地址标识数据帧的发送端和/或接收端 -
流量控制(Flow control)
避免淹没接收端 -
差错控制(Error control)
检测并重传损坏或丢失帧,并避免重复帧 -
访问(接入)控制(Access control)
在任一给定时刻决定哪个设备拥有链路(物理介质)控制使用权
网络层(Network Layer)
-
功能
负责源主机到目的主机数据分组(packet)交付,可能穿越多个网络 -
逻辑寻址(Logical addressing)
全局唯一逻辑地址,确保数据分组被送达目的主机,如IP地址 -
路由(Routing)
路由器(或网关)互连网络,并路由分组至最终目的主机
路径选择 -
分组转发
上述3层工作原理图:
注意:链路层为物理寻址(MAC地址),网络层为逻辑寻址(如ip地址)可跨越多个网络
传输层(Transport Layer)
- 功能
负责源-目的(端-端) (进程间) 完整报文传输 - 分段与重组
- SAP寻址
确保将完整报文提交给正确进程,如端口号
注:
1.SAP是同一系统中相邻两层实体进行交互的地方,称为服务访问点,是逻辑接口;地址是标识寄存器、存储单元和存储设备的编号或名称
2.数据分段的原因:受底层物理的帧大小的限制 - 连接控制
- 流量控制
- 差错控制
会话层(Session Layer)
-
对话控制(dialog controlling)
建立、维护 -
同步(synchronization)
在数据流中插入“同步点” -
最“薄”的一层
表示层(Presentation Layer)
-
功能
处理两个系统间交换信息的语法与语义(syntax and semantics )问题 -
数据表示转化
转换为主机独立的编码 -
加密/解密
-
压缩/解压缩
应用层(Application Layer)
-
功能
支持用户通过用户代理(如浏览器)或网络接口使用网络(服务) -
典型应用层服务:
文件传输(FTP)
电子邮件(SMTP)
Web(HTTP)
……