OSI(Open Systems Interconnection)七层模型详解
前言:OSI模型只是一个理论上的框架,用于理解和设计网络体系结构。
OSI七层模型分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
1、物理层
功能: 这是最底层,负责在物理介质上传输原始的比特流。它不关心比特流的意义和结构,只关注如何通过物理手段(如电压、光脉冲、无线电波)将0和1从一个点传送到另一个点。
关键协议/设备:
协议: 没有传统意义上的软件协议,更多是物理标准,如RS-232、V.35、1000BASE-T(千兆以太网)。
设备: 集线器、中继器、网线、光纤、同轴电缆、无线网卡。
数据单位: 比特
简单比喻: 相当于公路本身(沥青、车道线)。它负责让车辆(数据)能够行驶,但不关心车里装的是什么。
2、数据链路层
功能: 负责在同一局域网内的两个设备之间进行可靠的数据传输。它将来自网络层的包封装成帧,添加物理地址(MAC地址),并提供错误检测和校正(但不纠正),以及流量控制。
关键概念:
MAC地址: 每个网络设备的唯一物理地址。
交换机: 通过学习和记录MAC地址表,将数据帧准确地转发到目标设备,而不是像集线器那样广播到所有端口。
关键协议/设备:
协议: 以太网、PPP、HDLC、VLAN。
设备: 交换机、网桥。
数据单位: 帧
简单比喻: 相当于交通规则和本地送货员。它确保在一条街道(局域网)内,包裹能准确送到每户人家(通过MAC地址),并检查包裹在运输过程中有没有损坏。
3、网络层
功能: 负责将数据包从一个网络路由到另一个网络(即从源主机到目标主机)。它通过逻辑地址(IP地址)来寻址,并选择最佳路径(路由)。
关键概念:
IP地址: 设备的逻辑地址,用于在不同网络间标识设备。
路由: 根据路由表为数据包选择路径的过程。
关键协议/设备:
协议: IP、ICMP、OSPF、BGP、RIP。
设备: 路由器。
数据单位: 包
简单比喻: 相当于GPS导航和邮局分拣中心。它负责查看包裹上的目的IP地址(就像查看邮政编码),然后决定走哪条高速公路(路由)才能将包裹发往另一个城市(另一个网络)。
4、传输层
功能: 负责端到端的完整数据传输。它确保数据能够可靠、无误地从一个应用程序传递到另一个应用程序。提供流量控制和差错控制。
关键概念:
端口号: 用来标识主机上的特定应用程序(如80端口对应Web服务)。
可靠性: TCP协议提供可靠的、面向连接的服务;UDP协议提供不可靠的、无连接的服务。
关键协议:
TCP: 提供可靠的、面向连接的通信。通过三次握手建立连接,有确认和重传机制。
UDP: 提供高效的、无连接的通信。不保证数据一定到达,开销小,延迟低。
数据单位: 段
简单比喻: 相当于快递公司的客服和质检部门。它确保你的所有包裹(数据段)都按顺序、无损坏地送到收件人手中(如果用的是TCP)。如果某个包裹丢了,它会要求重发。
5、会话层
功能: 负责建立、管理和终止两个应用程序之间的会话。它提供对话控制(双工、半双工)和同步点。
关键概念:
会话: 一次完整的通信过程,如一次远程登录。
同步: 在数据传输中插入检查点,如果通信中断,可以从最后一个检查点恢复,而不必重传所有数据。
关键协议/API: NetBIOS、RPC。
简单比喻: 相当于电话总机接线员。他负责帮你接通对方的电话(建立会话),并在通话过程中保持线路畅通,通话结束后挂断(终止会话)。
6、表示层
功能: 负责数据的表示形式。它确保一个系统应用层发出的信息能被另一个系统的应用层读懂。主要进行数据翻译、加密/解密、压缩/解压缩。
关键概念:
翻译: 将数据从适合应用的格式(如ASCII)转换为适合网络传输的格式,然后再转换回来。
加密: 如SSL/TLS(虽然在实践中它工作在会话层和传输层之间)。
关键标准: SSL/TLS、JPEG、MPEG、ASCII。
简单比喻: 相当于翻译官和化妆师。它把数据“翻译”成双方都能理解的通用格式,或者给数据“加密”一下,让别人看不懂,或者“压缩”一下以便更快地传输。
7、应用层
功能: 这是最靠近用户的一层,为应用程序提供网络服务接口。它直接为用户的应用程序(如浏览器、电子邮件客户端)提供服务。
关键点: 它并不是指应用程序本身(如Chrome、Outlook),而是指应用程序用来进行网络通信的协议。
关键协议:
HTTP/HTTPS: 用于浏览网页。
FTP: 用于文件传输。
SMTP/POP3/IMAP: 用于发送和接收电子邮件。
DNS: 将域名解析为IP地址。
Telnet/SSH: 用于远程登录。
数据单位: 报文
简单比喻: 相当于你(用户)和你要寄出的信件内容本身。你只需要关心信的内容(应用数据),而不需要关心信是如何被包装、分拣和运输的。
总结:
OSI层 | 功能核心 | 数据单位 | 关键设备 | 协议示例 | 比喻 |
---|---|---|---|---|---|
7.应用层 | 为应用程序提供网络服务 | 报文 | 网关 | HTTP, FTP, DNS | 信的内容 |
6.表示层 | 数据格式转换、加密、压缩 | SSL, JPEG, MPEG | 翻译官/化妆师 | ||
5.会话层 | 建立、管理、终止会话 | NetBIOS, RPC | 电话接线员 | ||
4.传输层 | 端到端可靠传输、流量控制 | 段 | 防火墙 | TCP, UDP | 快递客服/质检 |
3.网络层 | 逻辑寻址和路由选择 | 包 | 路由器 | IP, ICMP, OSPF | GPS导航/邮局 |
2.数据链路层 | 物理寻址、成帧、差错检测 | 帧 | 交换机, 网桥 | 以太网, PPP | 交通规则/本地送货员 |
1.物理层 | 传输原始比特流 | 比特 | 集线器, 中继器 | RJ45, 1000BASE-T | 公路本身 |