一、先理解什么是网络¶
网络可以简单理解为:通过网络介质把不同设备连接起来,并让它们能够交换数据的整体结构。
1.1 常见网络介质¶
- 网线:如 Cat5、Cat5e、六类线、七类线,常用于普通以太网接入。
- 光纤:适合更远距离和更高带宽的传输。
- WiFi:通过无线路由器或 AP 节点提供无线接入。
1.1.1 常见光纤接口¶
| 接口 | 特点 | 常见场景 |
|---|---|---|
| FC | 金属外壳、带螺纹,固定性好 | 早期存储局域网 |
| ST | 卡扣式金属接口 | 光纤配线架 |
| SC | 推拉式塑料接口 | 交换机光模块 |
| LC | 体积更小,常用于 SFP 光模块 | 服务器、交换机 |
1.2 带宽和传输速度怎么换算¶
网络带宽常用 bit 表示,而我们平时看文件大小常用 Byte 表示,二者换算关系是:
1 Byte = 8 bit1000 Mb/s = 1000 / 8 = 125 MB/s
所以看到网络带宽时,要先判断单位中的 b 和 B:
- 小写
b表示 bit - 大写
B表示 Byte
二、常见网络设备与网络架构¶
2.1 交换机的核心特点¶
交换机通常工作在 OSI 第 2 层,也就是数据链路层,核心作用是把同一局域网中的终端设备连接起来。
它有几个非常重要的特点:
- 同一台交换机上接入的终端,默认处于同一广播域。
- 交换机会处理广播流量,广播过多会消耗设备资源。
- 企业交换机通常支持 VLAN、端口管理等网管功能。
- 每个交换机端口都可以看作一个独立的冲突域。
2.2 路由器的核心特点¶
路由器主要工作在网络层,核心任务是连接不同网络,并根据路由表决定数据包下一跳应该往哪里走。
可以把它理解成网络世界里的“指路器”和“网关”:
- 负责不同网段之间的转发。
- 维护路由表,相当于一张“网络地图”。
- 通常位于网络出口位置,承担内网访问公网的出口角色。
- 家庭和企业网络中,路由器经常还承担 DHCP 分配地址等功能。
2.3 常见网站或企业网络架构如何理解¶
原始笔记里给出了一个常见网站网络架构示意图。对初学者来说,先抓住下面这条主线就够了:
用户请求 -> 接入网络 -> 交换设备 -> 路由 / 网关 -> 业务服务器
如果再展开一些,常见企业或网站架构里还会看到这些角色:
- 接入层交换机
- 核心交换机
- 防火墙
- 路由器 / 网关
- 负载均衡
- Web、应用、数据库等业务节点
三、OSI 七层模型是什么¶
OSI 是开放系统互连参考模型,用来描述数据从发送到接收的完整过程。记住一句口诀就够了:物数网传会表应。
| 层级 | 名称 | 主要职责 | 常见内容 |
|---|---|---|---|
| 7 | 应用层 | 提供应用访问网络的接口 | HTTP、HTTPS、DNS |
| 6 | 表示层 | 数据加解密、编解码、压缩 | 编码、加密 |
| 5 | 会话层 | 管理会话与连接过程 | 会话维护 |
| 4 | 传输层 | 决定传输是否可靠,并使用端口 | TCP、UDP、端口 |
| 3 | 网络层 | 寻址与路由 | IP、路由器 |
| 2 | 数据链路层 | 把数据封装成帧并使用 MAC 地址传输 | MAC、交换机 |
| 1 | 物理层 | 把数据转成 0 和 1,通过介质传输 | 网卡、线缆、光信号 |
四、OSI 七层模型逐层理解¶
4.1 应用层¶
大部分软件和服务都直接运行在应用层。只要一个程序要“上网”,它最终都要通过应用层协议与外界交互。
常见协议如下:
| 协议 | 含义 | 常见端口 |
|---|---|---|
| HTTP | 超文本传输协议 | 80 |
| HTTPS | 加密版 HTTP | 443 |
| SMTP | 邮件传输协议 | 25、465 |
| DNS | 域名解析服务 | 53 |
4.2 表示层与会话层¶
这两层在入门阶段可以先了解概念:
- 表示层负责数据格式、编码、压缩和加解密。
- 会话层负责连接会话的建立、维护和释放。
4.3 传输层¶
传输层是整个网络学习中的重点层:
- 它负责端到端连接。
- 它负责决定传输是否可靠。
- 它通过端口号把流量交给正确的应用程序。
常见的两种协议是:
TCP:可靠连接,有确认、有重传。UDP:不可靠连接,更轻量。
4.4 网络层¶
网络层的重点是两件事:
- 寻址:根据 IP 地址找到目标主机。
- 路由:决定数据包往哪条路径转发。
因此网络层里最关键的概念就是 IP 地址 和 路由表。
4.5 数据链路层¶
数据链路层负责把上层的数据封装成帧,并在局域网中依靠 MAC 地址完成精确传输。交换机最典型地工作在这一层。
4.6 物理层¶
物理层并不关心业务内容,只负责把数据转成介质可以识别的信号,例如:
- 电信号
- 光信号
- 无线信号
五、数据在七层模型里是怎么传输的¶
5.1 发送端的封包过程¶
可以把发送消息理解成“逐层打包”:
1、应用层准备好原始数据。 2、传输层添加端口、连接控制等信息。 3、网络层添加源 IP 和目标 IP。 4、数据链路层添加源 MAC 和目标 MAC。 5、物理层把数据转换成可传输的信号发出去。
5.2 网络设备如何处理数据包¶
- 交换机主要根据 MAC 地址做二层转发。
- 路由器主要根据 IP 地址和路由表做三层转发。
- 网关负责把局域网请求送出到更大的网络。
5.3 接收端的解包过程¶
接收端正好反过来:
1、物理层接收信号。 2、数据链路层识别帧和 MAC。 3、网络层识别 IP。 4、传输层识别端口与连接。 5、应用层把数据交给具体程序。
六、如何把 OSI 七层和 TCP/IP 模型联系起来¶
实际工作里更常见的是 TCP/IP 模型,可以把它看成 OSI 七层的简化版:
- 应用层:对应 OSI 的应用层、表示层、会话层
- 传输层:对应 OSI 的传输层
- 网络层:对应 OSI 的网络层
- 网络接口层:对应 OSI 的数据链路层和物理层
入门时不必纠结模型划分差异,更重要的是理解每一层到底负责什么。
七、小结¶
学习网络时,建议优先把以下三件事理顺:
- 交换机负责局域网内部的二层转发。
- 路由器负责不同网段之间的三层转发。
- OSI 七层模型负责帮助我们理解数据从发送到接收的全过程。
把这三件事连起来,后面再去学 TCP、抓包、排障和 IP 地址,就会轻松很多。