1. OSI七层模型背景概述
图解: 早期的网络各自为阵,如美军用的TCP/IP协议,IBM和DEC公司用的又是自己的协议进行通讯,不同的网络之间是不能互相通讯的,因为他们各自的协议不同。为了促进网络行业的发展实现网络行业的兼容性,ISO(国际标准化委员会)组织在1984年设计并提出了一套标准模型,大家都必须遵守这套理论标准,这样就为行业提供了基础的理论标准,同时也方便炳人士交流沟通,这套标准就是OSI七层模型。
2. OSI七层模型概念及原则
OSI是Open System Interconnect的缩写,意思是开放系统互联,共分为七层,各个层次的划分遵循以下原则:
- 各层中的各网络节点都有相同的层次结构,具有同样的功能。
- 同一节点内相邻层之间通过接口进行通讯。
- 七层结构中每一层使用下层的服务,同时为上层提供服务。
- 不同节点的同等层按照协议实现对等层之间的通信。
3. OSI七层模型各层功能描述
OSI七层模型 | 功能描述 | 对应网络协议 | 传输数据单元 |
---|---|---|---|
应用层 | 为用户提供软件/接口/界面 | HTTP,HTTPS,OICQ,BT/P2P,FTP,SMTP | |
表示层 | 用于对用户数据进行数据呈现(格式、加密、压缩) | ||
会话层 | 用于实现会话管理(建立、维持、关闭、区分) | ||
传输层 | 实现数据的可靠或不可靠传输 | TCP,UDP | 数据段 |
网络层 | 提供三层寻址/IP地址和三层通信(路由器)功能 | IP协议 | 数据包 |
数据链路层 | 提供二层寻址/MAC地址和二层通信(交换机)功能 | 以太网协议 | 数据帧 |
物理层 | 提供通讯介质(网卡、网线、集线器、中继器、调制解调器)和接口标准 | 比特流(Bits) |
4. OSI七层模型实现过程
- OSI封装是一个为数据包加入寻址信息的过程(打包过程,类似快递)
- 端口号(port)用于标识应用程序,面向最终用户
- IP地址用于唯一标识通信设备,面向路由器
- MAC地址用于唯一标识局域网设备,面向交换机