OSI模型
OSI(Open Systems Interconnection)模型由 ISO 创建,用于帮助规范计算机系统之间的通信。它将通信划分为七个不同的层,每一层都包括多个硬件标准、协议或其他类型的服务。
OSI 模型的七个层包括:
- 物理层
- 数据链路层
- 网络层
- 传输层
- 会话层
- 表示层
- 应用层
当一个计算机系统与另一个计算机系统通信时,无论通信是在本地网络上进行,还是通过Internet进行,数据都会经过这七个层。数据从发送系统的物理层开始,经过其他各层,最终到达应用层。数据到达应用层后,会由接收系统进行处理。在某些情况下,数据会反向经过这些层,直到接收计算机的物理层。
解释 OSI 模型工作方式的最佳方法是使用一个现实生活中的例子。在下面的示例中,一台计算机通过无线连接访问一个安全网站。
通信堆栈从(1)物理层开始。这可能是计算机的 Wi-Fi 网卡,该网卡使用 IEEE 802.11n 标准传输数据。接下来,(2)数据链路层可能涉及通过 DHCP 连接到路由器。这会为系统提供一个IP 地址,它属于(3)网络层。计算机获得 IP 地址后,就可以通过 TCP 协议连接到 Internet,该协议属于(4)传输层。然后,系统可能建立一个 NetBIOS 会话,从而形成(5)会话层。如果建立了安全连接,(6)表示层可能会涉及 SSL 连接。最后,(7)应用层由连接到网站的 HTTP 连接组成。
OSI 模型为计算机系统彼此通信的方式提供了有用的概览。软件开发人员在编写需要网络或 Internet 支持的软件时经常使用此模型。软件开发人员不需要从头开始重新创建通信堆栈,只需为其程序使用的特定 OSI 层添加相应功能即可。
测试你的知识