OSI/RM—开放式系统互联参考模型
ISO—国际标准化组织
国际标准化组织ISO在1979年提出开放系统互联参考模型 OSI/RM,根据“分层”的思想制订计算机网络互联的标准,建立了网络协议模型。
OSI的核心思想:分层
—属于同一层的不同功能具有相同或相似的目的和作用;处于不同层次的功能其目的和作用具有明显的差异;每一层都在下一层提供服务的基础上提供增值服务。
分层的作用:
- 更易标准化 分治思想
- 降低关联性 解耦
- 更易学习和理解
应用层
表示层
会话层—维持网络应用和服务器之间的会话连接
传输层—端到端的通讯—端口号—区分和标定不同应用—16位二进制构成0-65535—1-1023知名端口号
网络层
数据链路层—介质访问控制层(MAC),逻辑链路控制层(LLC)—FCS(帧校验序列)—保证数据完整性—CRC(循环冗余算法)
物理层
TCP/IP模型
TCP/IP协议簇
应用层
传输层
网络层
网络接口层
TCP/IP四层模型—TCP/IP标准模型
应用层
传输层
网络层
数据链路层
物理层
TCP/IP五层模型—TCP/IP对等模型
PDU—协议数据单元
OSI/RM
L1PDU
L2PDU
...
L7DPU
TCP/IP模型
应用层—报文
传输层—段
网络层—包
数据链路层—帧
物理层—比特流
封装和解封装
应用层 有封装
传输层—端口号—TCP UDP
网络层—IP地址—IP
数据链路层—MAC地址—以太网协议
物理层 无封装
以太网:早期局域网的解决方案,现在也应用在广域网当中,是一种依靠MAC地址寻址,工作在1、2层的网络。
8 | 6 | 6 | 2 | 46-1500 | 4 |
Preamble (序言) | Destination Address (目的地址) | Source Address (源地址) | Type (种类) | Date (数据) | FCS (帧校验序列) |
以太网Ⅱ型帧
应用层
HTTP—超文本传输协议—TCP 80
HTTPS—HTTP+SSL/TLS(安全套接字协议)—TCP 443
FTP—文件传输协议—TCP 20 21
tftp—简单文件传输协议—UDP 69
telnet—远程登录协议—TCP 23
SSH—telent+SSL/TLS—TCP 22
DHCP—动态主机配置协议—UDP 67/68
DNS—域名解析协议—TCP/UDP 53
传输层—端口号—TCP UDP
- TCP协议是面向连接的协议,而UDP协议是无连接的协议;
- TCP协议的传输时刻可靠的,而UDP协议的传输“尽力而为”;
- TCP协议可以实现流控,而UDP不行
- TCP协议可以实现分段,而UDP不行
- TCP传输速度较慢,占用资源较大;UDP传输速度较快,占用资源少
TCP和UDP的使用场景
TCP更适用于可靠性要求较高,但是对速度要求较低的场景;UDP更适用于对传输速度要求较高,但可靠性要求较低的场景(即使类通信)。