文章目录
- 计算机网络入门指南:从OSI模型到网络设备
-
- [一、OSI 七层模型:网络通信的"快递系统"](#一、OSI 七层模型:网络通信的"快递系统")
-
- [第1层:物理层(Physical Layer)](#第1层:物理层(Physical Layer))
- [第2层:数据链路层(Data Link Layer)](#第2层:数据链路层(Data Link Layer))
- [第3层:网络层(Network Layer)](#第3层:网络层(Network Layer))
- [第4层:传输层(Transport Layer)](#第4层:传输层(Transport Layer))
- [第5层:会话层(Session Layer)](#第5层:会话层(Session Layer))
- [第6层:表示层(Presentation Layer)](#第6层:表示层(Presentation Layer))
- [第7层:应用层(Application Layer)](#第7层:应用层(Application Layer))
- 七层模型速记口诀
- 二、网络设备的工作层级与原理
-
- [1. 中继器(Repeater)](#1. 中继器(Repeater))
- [2. 集线器(Hub)](#2. 集线器(Hub))
- [3. 网桥(Bridge)](#3. 网桥(Bridge))
- [4. 交换机(Switch)](#4. 交换机(Switch))
- [5. 路由器(Router)](#5. 路由器(Router))
- 三、数据的包、段、帧:数据的"变身"之旅
- 四、简化的OSI四层模型
-
- 四层模型详解
-
- [1. 网络接口层(Network Interface Layer)](#1. 网络接口层(Network Interface Layer))
- [2. 网络层(Internet Layer)](#2. 网络层(Internet Layer))
- [3. 传输层(Transport Layer)](#3. 传输层(Transport Layer))
- [4. 应用层(Application Layer)](#4. 应用层(Application Layer))
- [四层 vs 七层:对比图](#四层 vs 七层:对比图)
- 总结
计算机网络入门指南:从OSI模型到网络设备
一、OSI 七层模型:网络通信的"快递系统"
想象你要从杭州寄一个包裹到上海,这个过程中涉及很多环节:打包、贴地址、运输、分拣、派送......计算机网络传输数据也是类似的道理。为了让不同厂商的设备能够互相通信,国际标准化组织(ISO)制定了 OSI(Open Systems Interconnection,开放式系统互联)参考模型,将网络通信划分为七个层次。
每一层都为上一层提供服务,就像快递系统中的每一个环节都为下一个环节做准备。
第1层:物理层(Physical Layer)
通俗理解:这就是"电线和网线"的层面。
物理层负责在物理介质(如网线、光纤、无线电波)上传输原始比特流(0和1的电信号或光信号)。它不关心数据是什么含义,只关心如何把电信号从A点传到B点。
关键概念:网线、光纤、集线器、中继器、网卡、电压、接口类型(RJ45)、传输速率。
生活类比:就像高速公路本身,只管让车(电信号)在上面跑,不管车里装的是什么货。
第2层:数据链路层(Data Link Layer)
通俗理解:这是"本地快递分拣"的层面。
数据链路层负责将物理层传来的比特流组织成帧(Frame) ,并进行差错检测(比如检查数据是否传错)。它还负责MAC地址的寻址------MAC地址是网卡的"身份证号",全球唯一。
数据链路层分为两个子层:
- LLC(逻辑链路控制):与上层交互
- MAC(介质访问控制):控制物理介质的访问
关键概念:帧、MAC地址、交换机、网桥、以太网协议。
生活类比:就像小区快递驿站,负责把包裹送到同一栋楼(同一局域网)里的具体住户。
第3层:网络层(Network Layer)
通俗理解:这是"跨省物流调度"的层面。
网络层负责逻辑寻址 和路由选择 。它使用IP地址来确定数据应该走哪条路径从源主机到达目标主机。如果目标在另一个网络(比如从北京到上海),网络层就负责找到最佳路线。
关键概念:IP地址、路由器、路由表、IP协议、子网掩码、ICMP(ping命令用的就是这个)。
生活类比:就像全国物流系统,根据收件地址(IP地址)决定包裹从北京到上海应该走哪条高速、经过哪些中转站。
第4层:传输层(Transport Layer)
通俗理解:这是"快递公司的服务质量保证"层面。
传输层负责端到端 的可靠数据传输。它不关心数据怎么路由,只关心数据是否完整、有序、无差错地从发送方应用传到接收方应用。
两大核心协议:
- TCP(传输控制协议):可靠传输,像顺丰快递,保证送到,丢了会重发。用于网页浏览(HTTP)、邮件等。
- UDP(用户数据报协议):不可靠传输,像普通平邮,只管发,不保证送到。用于视频直播、在线游戏等实时性要求高的场景。
关键概念:端口号、TCP、UDP、三次握手、流量控制、拥塞控制。
生活类比:端口号就像你手机上的不同App(微信、抖音),传输层确保数据送到正确的App,并且保证数据不丢包。
第5层:会话层(Session Layer)
通俗理解:这是"通话管理"层面。
会话层负责建立、管理和终止会话(Session)。比如你在网上银行操作,从登录到退出就是一个会话。会话层确保会话期间的同步,如果连接中断,它可以帮助恢复。
关键概念:会话建立、会话维护、会话终止、检查点(Checkpoint)。
生活类比:就像打电话时的"通话过程管理"------拨号、通话、挂断。如果电话断了,它负责帮你重新拨号并回到刚才的话题。
第6层:表示层(Presentation Layer)
通俗理解:这是"翻译和加密"层面。
表示层负责数据格式转换、加密解密、压缩解压缩。它确保发送方发送的数据能被接收方正确理解。
比如:
- 把应用程序的数据格式转换为网络标准格式
- SSL/TLS加密(HTTPS就是在这里处理的)
- 图片压缩、视频编码
关键概念:数据格式(ASCII、Unicode、JPEG、MPEG)、加密/解密、压缩。
生活类比:就像两个说不同语言的人之间的翻译官,把中文翻译成英文,或者把信件内容加密后再寄出。
第7层:应用层(Application Layer)
通俗理解:这是"你直接使用的App"层面。
应用层是最接近用户的一层,为应用程序提供网络服务。我们平时用的浏览器、微信、QQ、邮件客户端都在这一层。
常见协议:
- HTTP/HTTPS:网页浏览
- FTP:文件传输
- SMTP/POP3/IMAP:电子邮件
- DNS:域名解析(把www.baidu.com转成IP地址)
- SSH:远程登录
生活类比:就像你手机里的各种App,直接面向用户,你看得见、摸得着。
七层模型速记口诀
"物数网传会表应"(物理、数据链路、网络、传输、会话、表示、应用)
或者英文:"Please Do Not Throw Sausage Pizza Away"
(Physical, Data Link, Network, Transport, Session, Presentation, Application)
二、网络设备的工作层级与原理
| 设备 | 工作层级 | 核心功能 | 工作方式 |
|---|---|---|---|
| 中继器 | 物理层(第1层) | 信号放大 | 无脑复制电信号,延长传输距离 |
| 集线器 | 物理层(第1层) | 多端口信号广播 | 收到数据后向所有端口广播 |
| 网桥 | 数据链路层(第2层) | 连接两个局域网,过滤帧 | 根据MAC地址决定是否转发 |
| 交换机 | 数据链路层(第2层) | 多端口智能转发 | 学习MAC地址,精准转发到目标端口 |
| 路由器 | 网络层(第3层) | 跨网络路由 | 根据IP地址和路由表选择最佳路径 |
1. 中继器(Repeater)
工作层级:物理层(第1层)
原理 :电信号在网线上传输时会衰减(变弱)。中继器就像一个"扩音器",收到弱信号后,把它放大、整形、再生,然后继续发送。
特点:
- 完全不懂数据内容,只负责放大电信号
- 两个端口,一进一出
- 连接的是同一个网络(同一个冲突域)
生活类比:就像登山时的中继站,你喊了一声"加油",声音太小传不远,中继站听到后再大声喊一遍"加油"。
2. 集线器(Hub)
工作层级:物理层(第1层)
原理 :集线器是多端口的中继器 。当一个端口收到数据时,它会无脑地向所有其他端口广播出去。
特点:
- 所有连接的设备共享带宽
- 容易产生冲突(Collision)------如果两台电脑同时发数据,就会"撞车"
- 不安全,所有人都能收到别人的数据(虽然网卡会过滤掉不属于自己的)
生活类比:就像一个大喇叭,一个人在房间里说话,喇叭把这句话广播给房间里所有人,不管这句话是不是说给你的。
💡 注意:集线器已经基本被淘汰,被交换机取代。
3. 网桥(Bridge)
工作层级:数据链路层(第2层)
原理 :网桥用于连接两个局域网(LAN) 。它会学习连接在它两边的设备的MAC地址,建立一张MAC地址表。当收到一个数据帧时,它会查表:
- 如果目标MAC在另一边,就转发过去
- 如果目标MAC在同一边,就丢弃,不转发
优点:减少了不必要的流量,提高了网络效率。
生活类比:就像两个小区之间的门卫,记住了每个住户住在哪个小区。A小区的信只给A小区,要送到B小区的才转交。
4. 交换机(Switch)
工作层级:数据链路层(第2层)(也有三层交换机工作在网络层)
原理 :交换机是多端口网桥 。它内部维护一张MAC地址表,记录每个MAC地址对应哪个端口。
工作过程:
- 学习:收到数据帧后,记录"源MAC地址 → 来自哪个端口"
- 转发 :查表找到"目标MAC地址 → 应该发到哪个端口",精准转发
- 泛洪:如果不知道目标MAC在哪个端口,就向所有端口广播(除了来源端口)
特点:
- 每个端口独享带宽,不共享
- 大幅减少冲突,提升效率
- 支持全双工通信(同时收发)
生活类比:就像智能快递柜系统。快递员(交换机)知道每个住户(MAC地址)住在哪栋楼(端口),直接把包裹送到对应的楼,不需要全小区广播。
5. 路由器(Router)
工作层级:网络层(第3层)
原理 :路由器是连接不同网络 的设备。它根据IP地址 和路由表来决定数据包的转发路径。
核心功能:
- 路由选择:根据目标IP地址,查路由表,选择最佳路径
- NAT(网络地址转换):让多个内网设备共享一个公网IP上网
- 防火墙功能:可以基于IP地址过滤数据包
- 隔离广播域:路由器不转发广播包,有效隔离网络
生活类比:就像城市的交通枢纽(火车站、机场)。你从北京去上海,路由器(火车站)查时刻表(路由表),决定你走哪条线路(高铁/飞机),把你送到下一个中转站或目的地。
三、数据的包、段、帧:数据的"变身"之旅
数据在OSI模型中传输时,就像快递包裹在不同环节会被重新打包一样,数据也会在不同层级被封装成不同的形式。
1. 段(Segment)------ 传输层
在传输层 ,数据被称为 段(Segment)。
- TCP段:包含源端口、目标端口、序号、确认号、窗口大小等
- UDP数据报:包含源端口、目标端口、长度、校验和
关键特征 :段负责端到端的传输,包含端口号,确保数据送到正确的应用程序。
[ TCP/UDP 头部 | 应用层数据 ]
2. 包/分组(Packet)------ 网络层
在网络层 ,数据被称为 包(Packet) 或 分组。
网络层把传输层的段封装进IP包中,加上IP头部:
-
源IP地址
-
目标IP地址
-
TTL(生存时间,防止数据包在网络中无限循环)
-
协议类型(TCP还是UDP)
[ IP 头部 | TCP/UDP 头部 | 应用层数据 ]
↑ 这就是"包"
关键特征 :包负责主机到主机的传输,包含IP地址,负责跨网络路由。
3. 帧(Frame)------ 数据链路层
在数据链路层 ,数据被称为 帧(Frame)。
数据链路层把网络层的包封装进帧中,加上帧头部和尾部:
-
帧头:目标MAC地址、源MAC地址、类型
-
帧尾:FCS(帧校验序列,用于差错检测)
[ 帧头 | IP 头部 | TCP/UDP 头部 | 应用层数据 | 帧尾 ]
↑ MAC地址 ↑ 校验
关键特征 :帧负责局域网内的传输,包含MAC地址,在同一网段内直接送达。
数据封装过程图解
应用层数据
↓
[应用层数据] ← 原始数据
↓
[段头 | 应用层数据] ← 传输层:加上TCP/UDP头,成为"段"
↓
[IP头 | 段头 | 应用层数据] ← 网络层:加上IP头,成为"包"
↓
[帧头 | IP头 | 段头 | 数据 | 帧尾] ← 数据链路层:加上帧头和帧尾,成为"帧"
↓
0101010101... ← 物理层:转成比特流发送
接收方的解封装
接收方则反过来,从物理层开始一层层"拆包":
- 物理层收到比特流
- 数据链路层拆出帧,检查MAC地址和校验,取出IP包
- 网络层拆出IP包,检查IP地址,取出段
- 传输层拆出段,检查端口号,取出应用数据
- 应用层最终拿到原始数据
四、简化的OSI四层模型
在实际应用中,OSI七层模型过于复杂,TCP/IP协议族采用了更实用的四层模型:
| TCP/IP四层模型 | 对应OSI层 | 核心协议 | 功能 |
|---|---|---|---|
| 应用层 | 应用层 + 表示层 + 会话层 | HTTP、FTP、SMTP、DNS、SSH | 面向用户的网络服务 |
| 传输层 | 传输层 | TCP、UDP | 端到端可靠传输 |
| 网络层 | 网络层 | IP、ICMP、ARP、RIP、OSPF | 寻址和路由 |
| 网络接口层 | 数据链路层 + 物理层 | 以太网、Wi-Fi、PPP | 物理传输和局域网通信 |
四层模型详解
1. 网络接口层(Network Interface Layer)
也叫链路层 或网络访问层。它把OSI的物理层和数据链路层合二为一,负责:
- 物理介质上的比特流传输
- MAC地址寻址
- 局域网内的帧传输
常见技术:以太网(Ethernet)、Wi-Fi(802.11)、ARP协议。
2. 网络层(Internet Layer)
核心协议是 IP(Internet Protocol)。负责:
- IP地址寻址
- 路由选择和分组转发
- 跨网络通信
配套协议:
- ARP:IP地址 → MAC地址
- ICMP:网络诊断(ping命令)
- IGMP:组播管理
3. 传输层(Transport Layer)
与OSI的传输层完全一致,核心协议:
- TCP:面向连接、可靠传输、流量控制、拥塞控制
- UDP:无连接、不可靠、低延迟
4. 应用层(Application Layer)
把OSI的上三层(会话、表示、应用)合并为一层。所有面向用户的协议都在这一层:
- HTTP/HTTPS:网页
- FTP/SFTP:文件传输
- SMTP/IMAP/POP3:邮件
- DNS:域名解析
- DHCP:自动分配IP地址
四层 vs 七层:对比图
OSI七层模型 TCP/IP四层模型
┌─────────────┐
│ 应用层 │ ──────┐
├─────────────┤ │
│ 表示层 │ ──────┼→ 应用层
├─────────────┤ │
│ 会话层 │ ──────┘
├─────────────┤
│ 传输层 │ ─────────→ 传输层
├─────────────┤
│ 网络层 │ ─────────→ 网络层
├─────────────┤
│ 数据链路层 │ ──────┐
├─────────────┤ ├→ 网络接口层
│ 物理层 │ ──────┘
└─────────────┘
总结
| 概念 | 一句话总结 |
|---|---|
| OSI七层 | 物数网传会表应,从电线到App的完整通信框架 |
| 中继器/集线器 | 物理层"大喇叭",只会放大和广播信号 |
| 网桥/交换机 | 数据链路层"智能快递柜",按MAC地址精准送货 |
| 路由器 | 网络层"交通枢纽",按IP地址规划最佳路线 |
| 段/包/帧 | 同一数据在不同层的不同"包装"形式 |
| TCP/IP四层 | 实际使用的简化模型,更实用更高效 |
📌 给小白的一句话总结 :计算机网络就像快递系统------物理层 是公路,数据链路层 是小区驿站,网络层 是全国物流,传输层 是快递公司,应用层是你收到的包裹。而路由器、交换机这些设备,就是物流系统中的不同角色,各司其职,让数据准确高效地到达目的地。