网络编程基础(2)

OSI模型 open system interconnection
image

物理层 (Physical Layer):
作用: 负责在物理媒介(如网线、光纤、无线电波)上传输原始的比特流 (0和1)。定义电压、线速、接口、线缆标准等物理特性。
关键词: 比特、电压、接口、线缆、信号传输。

数据链路层 (Data Link Layer):
作用: 在直接相连的节点(如同一局域网内的两台设备)之间提供可靠的数据传输。将原始比特流组织成帧 (Frames),进行物理地址寻址 (MAC 地址),检测和纠正物理层可能出现的错误(差错控制),并管理对共享介质的访问(介质访问控制,如以太网的 CSMA/CD)。
关键词: 帧、MAC 地址、局域网、交换机、差错控制。

网络层 (Network Layer):
作用: 负责数据在不同网络之间的路径选择和逻辑寻址。将数据封装成数据包 (Packets),使用逻辑地址 (如 IP 地址) 确定源和目的主机的位置,并选择最佳路径将数据包从源主机路由到目的主机(路由)。
关键词: 数据包、IP 地址、路由器、路由、逻辑寻址。

传输层 (Transport Layer):
作用: 提供端到端 (End-to-End) 的可靠或不可靠数据传输服务。负责进程到进程的通信(通过端口号区分应用程序),提供流量控制(防止发送方压垮接收方)和差错控制(确保数据完整到达,如 TCP 的重传机制)。将上层数据分割成段 (Segments - TCP) 或数据报 (Datagrams - UDP)。
关键词: 端到端、可靠性、流量控制、差错控制、TCP/UDP、端口号、段/数据报。

会话层 (Session Layer):
作用: 建立、管理和终止应用程序之间的会话(Session)或对话。负责会话同步(在传输中插入检查点以便出错后恢复)、对话控制(决定谁在何时发送)以及会话令牌管理。(这一层的功能在现代协议栈中通常由应用层或传输层实现)
关键词: 会话、对话控制、同步。

表示层 (Presentation Layer):
作用: 处理数据的表示格式,确保一个系统应用层发出的信息能被另一个系统的应用层读取。负责数据翻译(如不同系统的字符编码转换)、加密/解密、压缩/解压缩。(功能常被整合到应用层)
关键词: 格式转换、加密、解密、压缩、解压缩、翻译。

应用层 (Application Layer):
作用: 最靠近用户的一层,为应用程序提供网络服务接口。提供用户直接使用的协议和服务(如文件传输、电子邮件、网页浏览)。常见的协议包括 HTTP, HTTPS, FTP, SMTP, POP3, IMAP, DNS, Telnet 等。
关键词: 应用程序接口、用户服务、HTTP/FTP/SMTP/DNS。

posted @ 2025-07-05 11:29  木土无心  阅读(17)  评论(0)    收藏  举报