OSI模型与网络数据包封装过程
1. OSI模型
现今网络封层模型最常被提及的就是OSI七层模型(当然还有四层模型和五层模型,主要区别大家可自行学习),如下图所示(图片来源与网络):
而每一层都有对应的数据传输协议:
层数 | 名称 | 常见协议 | 主要功能 |
---|---|---|---|
7 | 应用层 | HTTP、SMTP、SNMP、FTP、Telnet、SSH、HTTPS、PPTP | OSI 应用层协议包含了用于网络进程间通信的协议,并提供稳定的通信接口和终端用户服务。应用层是OSI模型的第七层,也是唯一与终端用户直接交互的分层。 |
6 | 表示层 | 表示层协议用于向应用层协议提供准确的、定义清晰的和标准化的数据格式。加密/解密、数据压缩及图像处理 | |
5 | 会话层 | 会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的 | |
4 | 传输层 | TCP、UDP、SCTP、ATP | 数据完成下、流控制、流量控制、复用。传输单元segment(TCP)/datagram(UDP) |
3 | 网络层 | IP、ICMP、IPX、BGP、ARP、RARP | 计算机网络的网络层主要负责网络逻辑连接配置、数据转发、路由器路径选择并发送错误报告等功能。数据单元是Packet |
2 | 数据链路层 | 以太网、令牌环、HDLC、帧中级、ISDN、ATM、FDDI、PPP | 数据链路层用于数字数据编码、数字数据解码、数据的逻辑结构设计。数据包成帧和数据包寻址都是在数据链路层完成的。数据链路层协议包括了两个子层,分别是:媒体访问控制(MAC-Media Access Control)子层和逻辑链路控制(LLC-Logical Link Control),传输单元是frame |
1 | 物理层 | RS-232、RS-449、X.21、V.35、ISDN,以及FDDI、IEEE 802.3、IEEE 802.4和IEEE 802.5 | 调整信号变换,使得信号能在物理信道上正常使用,传输单元是bit |
2. 数据封装与解封
图片来源于网络
其中关于会话层和表示层的知识请大佬们不吝赐教,感激万分!!!
参考:
- http://cn.wintesting.com/what-is-osi-data-link-layer/
- 图片来源记不得了哈哈哈~
欢迎转载QAQ~
欢迎大家关注「CoderPro」公众号,请大家多多支持、多多关照/(ㄒoㄒ)/~~