1. OSI七层模型进行分层的原因
两台计算机要进行数据通信,需要保证数据通路顺畅、确定目标计算机状态、识别目标计算机、数据错误的勘测等等一系列的问题。功能分类,按照不同层实现不同功能,从而对每层进行独立单一设计。
网络应用数据 -> 视频、文件、游戏
可靠数据通路 -> 数据错误、连接丢失
物理网络接入 -> 光电等物理特性
实现解耦、不同层实现不同功能
2. OSI七层模型详细功能介绍
层次 | 功能 |
---|---|
应用层 | 为计算机用户提供接口和服务 |
表示层 | 数据处理(编码解码、加密解密等) |
会话层 | 管理(建立、维护、重连)通信会话 |
传输层 | 管理端到端的通信连接 |
网络层 | 数据路由(决定数据在网络的路径) |
数据链路 | 管理相邻节点之间的数据通信 |
物理层 | 数据通信的光点物理特性 |
OSI七层模型(理论中),TCP/IP四层模型(实际中)
3. OSI七层和TCP/IP四层模型图
4. 报文结构(TCP/IP模型)为例
网络层:
- OSI模型:第三层、TCP/IP模型:第二层
- 关键协议:IP协议、ICMP协议
网络层属于主机之间的通信,它的目的是向上提供简单灵活的、无连接的、尽最努力交付的数据报服务,网络层不提供服务质量的承诺。
特点:不需要建立连接;每个数据报单独路由;每个数据报有完整的目标地址;不提供可靠的连接;到达终点可能无序;由终点进行差错控制。
传输层:
- OSI模型:第四层、TCP/IP模型:第三层
- 关键协议:TCP协议、UDP协议
传输层属于主机间不同进程的通信,传输层向上面的应用层提供通信服务,并屏蔽了下面的核心网络细节,使得面向传输层编程就像是两个主机进程之间有一条端到端的逻辑通信信道一样;当传输层采用TCP协议时,这条逻辑通信信道就是一条可靠的通信信道,而尽管下面的网络层时不可靠的。
应用层:
- TCP/IP模型:第四层
- 关键协议:HTTP协议、FTP协议、SMTP协议、DNS等等
定义了运行在不同端系统上的应用程序进程如何相互传递报文。应用层定义了进程交换的报文类型、报文的语法、字段的含义、进程如何发生数据、怎样发送数据等等。
5. 报文传输时各层的功能
层次 | 功能 |
---|---|
网络层 | 提供主机之间的通信 |
传输层 | 提供主机不同进程之间的通信 |
应用层 | 提供不同应用之间的通信 |
评论区