@Dale-Lin
2023-03-09T17:04:34.000000Z
字数 1108
阅读 212
协议层次及其服务模型
计算机网络
协议分层
网络设计以 layer 的方式组织协议,网络硬件和软件实现这些协议,每层通过在该层中执行某些动作或使用下层的服务来提供服务。例如,由第 n 层提供的可靠报文交付,可能是通过使用 n - 1 层的不可靠报文传送服务,加上第 n 层的检测和重传丢失报文功能实现的。
7层ISO OSI参考模型
- Application
App 及它们的应用层协议存留的地方。协议例如 HTTP(提供 Web 文档的请求和传输)、SMTP(提供 email 报文的传输)、DNS。某些网络功能,例如 www.google.com 这样对人友好的 host 转换为 ip 也是借助特定的应用层协议——DNS 完成的。应用层分布在多个端系统上,一个端系统上的应用与另一个端系统上的应用交换信息分组,这种位于应用层的信息分组成为报文(message)
- Presentation
信息的语法语义及关联,例如,加密解密、压缩解压、翻译
- Session
不同机器上的用户之间建立及管理会话,例如,安全协议 SSL|TLS(SSL 是 TLS 的前身,习惯沿用 SSL 来代称现在的 TLS)、远程过程调用协议 RPC
- Transport
运输层再 App 的端点之间传送 App message。有两种 Transport 协议,TCP 和 UDP。TCP 向 APP 提供了面向连接的服务,包括 message 向目的地的确保传递和流量控制(即发送/接受速率匹配);TCP 也将长报文划分为短报文,提供拥塞控制机制(在网络拥塞时,源抑制其传输速率)。UDP 向 APP 提供无连接服务,这只一种不提供不必要服务的服务,没有可靠性,也没有流量控制和拥塞控制。位于运输层的信息分组成为报文段(segment)
- Network
网络层负责将数据报(datagram)从一台主机移动到另一台主机。一台源主机中的 Transport 层协议向 Network 层递交 Transport 层的 segment 以及目的地址,Network 层负责将数据报传输到目的地。Network 层包括著名的网络协议 IP,该协议定义了在 datagram 中的各个字段,以及端系统和路由器如何作用于这些字段。IP 仅有一个,所有具有网络层的 Internet 组件必须运行 IP。Network 层也包括决定路由的路由选择协议,它根据该路由将 datagram 从源传输到目的地。通常也把 Network 层简称为 IP 层。
- Data Link
为了将datagram从主机或路由器移动到下一个节点,Network 层必须依靠 Data Link 层的服务。链路层包括以太网、WiFi 等。链路层的信息分组称为帧(frame)
- Physical
物理层的任务是将 frame 中的一个个 byte 从一个节点移动到下一个节点。