OSI七层网络参考模型和TCP/IP协议栈
引言
1. OSI七层网络模型
OSI参考模型概述
OSI参考模型分层
OSI模型已经不用了,了解下即可。常用的是
四层模型
。
ISO七层模式是参考模型,它太完美了,完美到没人去用它,
生产环境实际使用的是TCP/IP协议栈
。
7 | 应用层 | 为程序进程提供网络服务 | 上三层也叫系统层 ,开发工程师需要关注 |
---|---|---|---|
6 | 表示层 | 定义数据格式、结构;数据加密、压缩 | |
5 | 会话层 | 1. 建立、维护、拆除应用程序间的会话 2. 区分同一个程序的不同访问者 | |
4 | 传输层 | 标明上层是那些应用程序–(做流控用的) 1. 数据分段、建立端到端连接、维护传输可靠性 2. 端口用于区分同一台计算机上的不同程序 | 下四层主要是网工需要掌握的。 |
3 | 网络层 | IP寻址 ,路由 | |
2 | 数据链路层 | MAC地址寻址 [源mac6字节] [目的地mac6字节] [type字段2字节 | type字段作用:标明上层所使用协议] | |
1 | 物理层 | 电压、接口、和线缆 |
OSI模型和TCP/IP模型对照表
ISO七层模式是参考模型,适合计算机科学家进行网络研究,和一些深层网路开发人员研究.
我们实际使用的是TCP/IP协议栈
;
ISO七层模型是1970年ISO制定的标准.
但TCP/IP是Unix制定的,制定时间更早,使用的人更多.
OSI参考模型的问题
2. TCP/IP模型
4层划分方法(书面标准)
5层划分方法(厂商与生产环境事实标准)
TCP/IP
是Unix制定的,制定时间更早,使用的人更多,是事实标准
。
3. TCP/IP通信过程
数据封装与解封装定义
TCP/IP分层封装
数据封装与解封装过程
数据封装过程:
应用层–>传输层–>网络层–>访问层
分层 | 数据封装 | 数据类型 | ||
---|---|---|---|---|
1. 物理层 | 比特流\bit | |||
2. 数据链路层 | 数据帧\Frame | |||
3. 网络层 | [IP头] | [TCP/UDP头] | [数据:Hello word] | 数据包\Packet |
4. 传输层 | [TCP/UDP头] | [数据:Hello word] | 数据段\Segment | |
5. 应用层 | [数据:Hello word] | 数据\Data |
- 访问层(LLC层)–[LLC子层] [IP头] [TCP/UDP头] [数据:hello]
- 访问层(MAC层)–[MAC子层] [LLC子层] [IP头] [TCP/UDP头] [数据:Hello] [FCS]
数据解封装过程:
访问层–>网络层–>传输层–>应用层