目录
一、理论
一个协议层能够用软件、硬件或者两者的结合来实现。各个层次的所有协议被称为协议栈,它将所有的协议综合起来。常用的有OSI七层模型和TCP/IP模型。
1.OSI参考模型
七层模型,亦称OSI(Open System Interconnection)参考模型,是参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。ISO对协议进行分层,每个分层可以独立使用,其实系统中某些分层发生变化,也不会影响整个系统,因此可以构造一个扩展性和灵活性都比较强的系统;此外,通过分层可以细分通信功能,更易于单独实现每个分层的协议,界定各个分层的具体责任和义务。
OSI七层模型从低向上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
表1 OSI七层模型
分层 | 功能 | 数据单元 |
应用层 | 网络服务与最终用户的一个接口 | ADPU |
表示层 | 数据的表示、安全、压缩 | PPDU |
会话层 | 建立、管理、中止会话 | SPDU |
传输层 | 定义传输数据的协议端口号以及流控和差错校验(防火墙) | 数据段(segment) |
网络层 | 进行逻辑(IP)地址寻找,实现不同网络之间的路径选择(路由器) | 数据包(package) |
数据链路层 | 建立逻辑连接,进行物理地址寻找,差错校验等功能(交换机) | 数据帧 (frame) |
物理层 | 建立、维护、断开物理连接 | 比特 (bit) |
2.TCP/IP模型
因特网比较常用的是TCP/IP五层协议,它由5个层次组成:物理层、链路层、网络层、传输层和应用层。这个划分方法称为TCP/IP五层协议。
TCP/IP五层模型包括:物理层、数据链路层、网络层、传输层、应用层。 其中应用层对应OSI的上三层,下四层和OSI相同。
表2 TCP/IP五层模型
分层 | 功能 | |
应用层 | 支持网络应用 | |
传输层 | 两个进程之间数据传输 | |
网络层 | 两个主机之间的 数据分组路由与转发 | |
数据链路层 | 将网络层传下来的数据报组装成帧 | |
物理层 | 比特数据的透明传输 |
3.OSI模型对应协议
OSI七层模型各层代表协议。
表3 OSI七层模型对应协议
分层 | 常用对应网络协议 |
应用层 | Telnet、HTTP、DNS、HTP、SNMP |
表示层 | URL加密、口令加密、图片编码解码(JPEG、MPEG) |
会话层 | SSH、SQL、NFS、RPC |
传输层 | TCP,UDP |
网络层 | IP,ICMP、ARP、RARP |
数据链路层 | FDDI,HDLC,SLIP |
物理层 | TIA/EIA |
4.TCP/IP模型对应协议
TCP/IP模型各层代表协议。
表4 TCP/IP模型对应协议
分层 | 常用对应网络协议 |
应用层 | FTP , SMTP , HTTP |
传输层 | TCP ,UDP |
网络层 | IP , ICMP , ARP、RARP,OSPF |
数据链路层 | Ethernet , PPP |
物理层 | IEEE 802.11、IEEE 802.3 |
5.OSI模型传输数据过程
在计算机网络中,每时每刻存在着大量的数据交换,数据从发送端(源节点)传递到接收端(目的节点)。发送端就是对应用层数据一层一层加头的过程,到接收端后,接收端再一层一层去掉头部信息,然后交给对应的应用程序。
表5 OSI模型传输数据过程
方向 | 发送端 | 英文名 | 传输 | 接收端 | 方 向 |
Data | |||||
↓ | 应用层 | Application Protocol | AH、Data | 应用层 | ↑ |
表示层 | Presentation Protocol | PH、AH、Data | 表示层 | ||
会话层 | Session Protocol | SH、PH、AH、Data | 会话层 | ||
传输层 | Transport Protocol | TH、SH、PH、AH、Data | 传输层 | ||
网络层 | Network Protocol | NH、TH、SH、PH、AH、Data | 网络层 | ||
数据链路层 | DataLink Protocol | DH、NH、TH、SH、PH、AH、Data、DT | 数据链路层 | ||
物理层 | Bits | DH、NH、TH、SH、PH、AH、Data、DT | 物理层 | ||
备注 | 一层层 打包 | → | 一层层 拆包 |