目录
一、OSI七层参考模型

注:5、6、7层主要与软件工程师相关,网络工程师主要关注下四层。
二、通过寄快递的例子来理解网络参考模型
| OSI 层 | 生活场景:寄快递 | 对应网络功能 |
|---|---|---|
| 7. 应用层 | 你决定寄一本书,拿起手机打开快递App,填写"寄件人、收件人、物品名称"。 👉 这是你直接使用的应用程序(快递App)。 | 应用程序产生数据(HTTP/FTP/SMTP等)。 |
| 6. 表示层 | 你把书用气泡膜包好,放进纸箱,在快递单上按标准格式写上地址和电话。 👉 统一数据格式、加密(比如私密物品)、压缩(去掉多余包装)。 | 数据格式转换、加密、压缩,让双方都能识别。 |
| 5. 会话层 | 你打电话给快递小哥:"今天下午3点来取件",并得到一个订单号 。之后你凭这个订单号查进度、催单,直到送达。 👉 建立并维持这次寄件的"会话"。 | 建立、管理、终止通信会话(例如登录状态维持)。 |
| 4. 传输层 | 快递公司问你:要"普通快递"还是"次日达"?如果书很厚,他们会分成两个包裹发走,到了目的地再合在一起,并确保不丢件。 👉 选择可靠或快速方式;分段发送并排序、重传。 | 端到端连接、可靠传输、流量控制、排序。 |
| 3. 网络层 | 快递单上写清楚:北京市朝阳区XX路XX号 (朋友家的具体地址)。分拣中心根据这个地址规划路线:先到北京总仓,再到朝阳分拨中心,再到对应网点。 👉 逻辑地址(IP地址)和路由选择。 | 逻辑寻址(IP)、路由转发。 |
| 2. 数据链路层 | 包裹从你的小区驿站 送到区总站 ,这一段包裹上贴着一个临时标签"下一站:区总站"。送达后,区总站的人检查包裹有没有破损(差错检测),然后撕掉旧标签,贴上"下一站:市分拣中心"。 👉 相邻节点之间传输、差错检测、MAC地址(类似临时标签)。 | 封装成帧、点到点通信、差错检测。 |
| 1. 物理层 | 快递小哥用电动车 把你家小区的包裹运到驿站,然后大货车运到分拣中心,最后用飞机 跨省运输。 👉 物理介质、机械/电气规范(道路、车辆、飞机)。 | 传输比特流(电信号、光信号、无线电波)。 |
整个流程串起来 :
你通过快递App(应用层)下单,App把你的信息统一格式(表示层),你与快递公司约定取件时间并获取订单号(会话层),快递公司决定是否拆分、是否选用可靠服务(传输层),根据详细地址规划路线(网络层),在每一段运输中靠临时标签和差错检查(数据链路层),最终靠电动车、货车、飞机(物理层)把包裹送到朋友手中。
三、应用层(第7层)
核心任务:为应用程序提供网络服务接口,直接与用户交互,定义应用程序之间通信的协议规则。这是最靠近用户的一层。
关键功能
-
提供网络服务:文件传输、电子邮件、远程登录、网页浏览、域名解析等。
-
定义协议消息格式和语义:例如HTTP的GET、POST方法,SMTP的MAIL FROM、RCPT TO等。
-
标识并验证对端身份(认证)。
-
确定资源可用性(是否允许访问该文件/网页)。
-
处理用户数据的具体含义:应用层处理的是"用户真正要表达的信息",而不是下层的数据包格式。
典型协议(非常多)
-
HTTP/HTTPS:网页浏览。
-
FTP:文件传输。
-
SMTP、POP3、IMAP:电子邮件发送和接收。
-
DNS:域名解析(将域名转为IP地址)。
-
Telnet、SSH:远程终端访问。
-
DHCP:动态主机配置协议(自动分配IP地址)。
-
SNMP:网络管理协议。
-
SMB/CIFS:Windows文件共享。
-
RTP/RTSP:实时流媒体协议。
四、表示层(第6层)
核心任务 :确保一个系统的应用层数据能够被另一个系统的应用层理解。它负责数据格式转换、加密/解密、压缩/解压缩。
关键功能
-
数据语法转换:不同系统可能使用不同的数据表示方式(整数大小端、浮点数格式、字符编码)。表示层将本地数据格式转换为网络标准格式(或双方协商的格式),接收端再做反向转换。
-
数据加密与解密:对敏感数据进行加密,防止窃听;接收端解密。例如SSL/TLS通常被认为工作在表示层(严格说SSL/TLS横跨会话/表示/传输,但OSI模型将其归为表示层)。
-
数据压缩与解压缩:减少传输数据量,提高效率。例如图片、文本压缩。
-
结构化的数据传输:将复杂数据结构(如对象、结构体)转换为字节流(序列化),接收端再反序列化。
典型协议与技术
-
SSL/TLS(安全套接层/传输层安全):提供加密、身份验证、数据完整性(部分分层争议,但功能上归为表示层)。
-
ASCII / EBCDIC:字符编码转换。
-
JPEG、GIF、MPEG:图像/视频压缩格式。
-
MIME(多用途互联网邮件扩展):在邮件中传输非文本数据(附件、图片)。
-
XML、JSON:数据交换格式(序列化),应用层常自己处理,但标准模型归为表示层。
五、会话层(第5层)
核心任务 :在通信双方的应用进程之间建立、管理、维护和终止会话。会话可以理解为一次有逻辑关联的对话过程(例如登录到登出)。
关键功能
-
会话建立与释放:协商通信参数,创建会话连接;通信结束后有序释放。
-
会话同步 :在数据流中插入同步点(检查点)。如果传输中断,可以从最近的同步点继续传输,而不是从头开始。
-
会话恢复:支持断点续传、重新连接等。
-
活动管理:将一个长会话划分为多个活动(子任务),可以在活动之间进行控制。
-
对话控制:管理数据流向(全双工、半双工、单工)。
典型协议与例子
-
NetBIOS(网络基本输入输出系统):早期Windows网络中的会话层协议。
-
RPC(远程过程调用):允许一个程序调用另一台机器上的过程,会话层管理调用与返回的对话。
-
PPTP(点对点隧道协议):在VPN中建立会话。
-
SMB(服务器消息块):Windows文件共享,其中包含会话管理功能(登录、保持会话)。
-
SQL的会话管理(客户端与数据库的会话)。
实际应用中的体现:
-
你登录网站后,服务器给你一个Session ID(存于cookie)。后续所有请求都带着这个ID,会话层维持你的"登录状态",直到你登出或超时。
-
断点续传:下载大文件时,如果网络中断,恢复后可以从上次中断的位置继续下载,这是会话层的同步点功能在起作用(虽然通常由应用层结合传输层实现,但标准模型归为会话层)。
六、传输层(第4层)
核心任务 :提供端到端的通信服务,确保数据完整、有序、可靠(或快速)地从源主机到达目标主机的特定应用程序。
关键功能
-
分段与重组:把上层(会话层/表示层/应用层)的大数据块拆分成较小的数据段,并给每个段编号;接收端再按编号重组。
-
端口寻址:用端口号区分同一台主机上的不同应用程序(例如:Web用80/443,邮件用25/110)。
-
连接管理:可靠协议(如TCP)会先建立连接(三次握手),传输完再释放连接;不可靠协议(UDP)则不建立连接。
-
差错控制:检测丢包、损坏,并请求重传。
-
流量控制:协调发送速度,避免接收方处理不过来。
-
拥塞控制:检测网络拥塞,主动降低发送速率。
主要协议
-
TCP(传输控制协议):面向连接、可靠、有序、有流量/拥塞控制。适用于网页浏览、文件下载、邮件等。
-
UDP(用户数据报协议):无连接、不可靠、无顺序保证、无拥塞控制。适用于实时音视频、DNS查询、在线游戏等。
主要考虑:
传得快、传得可靠;数据大就分段,然后接收端再重组。加端口号。
七、网络层(第3层)
核心任务 :路由 和逻辑寻址,将数据包从源主机跨过多个网络(局域网、互联网)发送到目标主机。
关键功能
-
逻辑地址(IP地址):为每台主机分配一个全球唯一或局部唯一的IP地址(如192.168.1.1或8.8.8.8)。
-
路由选择:根据路由表,计算从源到目的地的最佳路径,将数据包转发给下一个路由器。
-
分片与重组:当数据包太大,无法在某个网络链路中传输时,网络层会将其分成更小的片,到达目的地后再重组(注意:IPv6一般不在此处分片)。
-
封装成IP数据报:在传输层数据段前加上IP头部(源IP、目标IP、TTL等)。
主要协议
-
IP(互联网协议):IPv4(32位地址)或IPv6(128位地址)。
-
ICMP(互联网控制报文协议):用于发送错误报告或诊断(如ping命令)。
-
ARP(地址解析协议):将IP地址解析为数据链路层需要的MAC地址(属于第2.5层,常归在网络层)。
-
路由协议(如OSPF、BGP):用于路由器之间交换路由信息。
主要考虑:
路由;分配ip地址;数据包大就分片,然后接收端再重组;加ip头。
八、数据链路层(第2层)
核心任务 :在相邻节点之间(例如你的电脑到路由器、路由器到交换机)可靠地传输数据帧,进行差错检测,并控制对物理介质的访问。
关键功能
-
成帧 :将网络层的IP数据报封装成帧,添加帧头和帧尾。帧头包含源MAC地址和目标MAC地址。
-
物理寻址(MAC地址):48位地址(如 00:1A:2B:3C:4D:5E),出厂即烧录在网卡上,用于同一链路上唯一标识设备。
-
差错检测:帧尾部有校验序列(如CRC循环冗余校验),收到帧后计算校验值,若不一致则丢弃帧。
-
流量控制(部分协议):协调相邻节点间的发送速率。
-
介质访问控制:在共享介质(如早期的以太网总线、Wi-Fi)中决定哪个设备可以发送数据,避免冲突。
主要协议与设备
-
以太网(Ethernet):最常用的有线局域网标准。
-
Wi-Fi(802.11):无线局域网标准。
-
PPP(点对点协议):用于拨号、DSL等点对点连接。
-
交换机:工作在数据链路层,根据MAC地址转发帧。
-
网桥:也是第二层设备,连接两个网段。
九、物理层(第1层)
核心任务 :在物理介质上传输原始的比特流(0和1),定义机械、电气、功能和过程特性。
关键功能
-
比特与信号转换:将二进制0/1转换为电信号(电压高低)、光信号(光脉冲)或无线电波。
-
传输介质:双绞线(网线)、同轴电缆、光纤、空气(Wi-Fi/蓝牙/5G)。
-
编码与时钟同步:例如曼彻斯特编码、NRZ,使接收方能从信号中恢复比特并知道比特边界。
-
接口规范:网口的形状(RJ45、SC光纤接头)、引脚定义、线序、电压范围等。
主要标准与设备
-
以太网物理层标准:100BASE-TX(快速以太网)、1000BASE-T(千兆网)、10GBASE-SR(光纤)。
-
Wi-Fi物理层:OFDM、MIMO等调制技术。
-
中继器、集线器:简单的物理层设备,放大或转发信号(现在已很少用)。
-
网卡(PHY芯片):负责物理层的信号收发。