OSI参考模型和TCPIP参考模型
产生背景:各大IT设备厂商只支持自己的私有协议,跨厂商设备兼容性差;用户购买和维护成本高;不利于网络技术发展
概念:定义了网络中设备所遵守的层次结构
优点:开放的标准化接口,协议不再封闭;多厂商设备兼容;易于理解、学习和更新协议标准;实现模块化工程,降低开发难度;便于故障排查。
7 | 应用层 | 为应用程序提供网络范围 | 软件工程 |
6 | 表示层 | 定义数据格式、结构;数据加密、压缩 | |
5 | 会话层 | 建立、维护、拆除应用程序间的会话 区分同一个应用程序的不同访问者 | |
4 | 传输层 | 数据分段、建立端到端连接、维护传输可靠性 端口用于区分同一台计算机上的不同应用程序 TCP:可靠传输 UDP:不可靠传输 | 网络工程 |
3 | 网络层 | IP地址寻址、路由 | |
2 | 数据链路层 | MAC地址寻址 | |
1 | 物理层 | 定义电压、接口、线缆标准、传输距离、传输介质等物理参数 | 通信工程 |
IP寻址寻范围,MAC寻址寻具体
OSI参考模型的问题:
- 划分层次过多,会话层、表示层存在意义不大
- IP协议成为事实的物理层唯一协议
TCP/IP参考模型
4层划分方法(书面文章)
4 | 应用层 | 会话层、表示层、应用层 |
3 | 传输层 | - |
2 | 网络层 | - |
1 | 网络接口层 | 物理层、数据链路层 |
5层划分方法(事实)
5 | 应用层 | 会话层、表示层、应用层 |
4 | 传输层 | - |
3 | 网络层 | - |
2 | 数据链路层 | - |
1 | 物理层 | - |
数据封装和数据解封装
封装:在原始数据的基础上加入一些额外信息形成新的格式
解封装:拆除掉封装的额外信息,还原成原始数据
TCP/IP分层封装
1 | 物理层 | 比特流 |
2 | 数据链路层 | 数据帧 |
3 | 网络层 | 数据包 |
4 | 传输层 | 数据段 |
5 | 应用层 | 数据 |
数据封装和解封装过程
数据发送时,从上层至下层逐层封装
数据接收时,从下层至上层逐层解封装
只有拆除外层封装,才能看到内层封装