OSI 七层协议
提到网络协议栈,最著名的当属国际标准化组织(International Organization for Standardization,ISO) 于 1978 年制定开放式系统互联(Open System Interconnection,OSI) 协议栈。
作用
OSI 协议栈出来之后并没有被广泛的应用,至于原因不知道,可能是因为层次过多,较为复杂(我猜的)。那是否说 OSI 协议栈就没用的呢?
并非如此,OSI 协议栈的分层思想深刻地影响着后来的协议制定,以及它那七层协议栈更是为之后其他协议的制定提供了一个良好的参考。
就这样,没人使用的 OSI 协议栈 ,慢慢变成了众多协议栈学习和借鉴的 OSI 七层参考模型,以至于现在学习网络协议,必须得学习该模型。
七层模型
| OSI 七层模型 |
|---|
| 应用层 |
| 表示层 |
| 会话层 |
| 传输层 |
| 网络层 |
| 数据链路层 |
| 物理层 |
TCP/IP 四层协议
TCP/IP 是一个协议族的统称,除了包括了 TCP 协议 和 IP 协议外,还包括 ICMP 、UDP 、HTTP 、FTP 等等协议。
TCP/IP栈就沿用了OSI的分层思想,将协议栈分为4层,层与层之间相互隔离互不影响。
作用
不同于 OSI 只是作为参考模型,TCP/IP 协议族已成为互联网通信协议的事实标准。所有接入互联网的设备都要采用这套协议进行相互通信。
层次和协议
| TCP/IP 四层模型 |
|---|
| 应用层 |
| 传输层 |
| 网络层 |
| 物理层 |
对照表
markdown 表格不能合并单元格,所以我分成了三张表
| OSI 七层协议 | TCP/IP 四层协议 |
|---|---|
| 应用层 | |
| 表示层 | 应用层 |
| 会话层 |
TCP/IP 的应用层,对应 OSI 的应用层、表示层、会话层
| OSI 七层协议 | TCP/IP 四层协议 |
|---|---|
| 传输层 | 传输层 |
| 网络层 | 网络层 |
| OSI 七层协议 | TCP/IP 四层协议 |
|---|---|
| 数据链路层 | |
| 物理层 | 物理层 |
TCP/IP 的物理层,对应 OSI 的数据链路层、物理层