本文专为网络小白准备,用最通俗的比喻解释那些让你头疼的网络概念,看完不再迷茫!
1. 四次挥手:为什么分手要分四次?
错误理解:TCP断开连接像挂电话,说一声"拜拜"就挂。
正确理解:TCP断开连接像情侣分手,需要"四次告别"。
真实过程:
小明(客户端) → 小红(服务器): 1. 小明:我们分手吧(FIN) 2. 小红:等一下,我确认收到分手请求了(ACK) 3. 小红:我也想清楚了,同意分手(FIN) 4. 小明:好的,祝你幸福(ACK)
为什么需要四次?
因为TCP是全双工通信,就像双向车道
小明说"我不给你发了",但还能收小红的(第一次挥手)
小红说"好的知道了"(第二次挥手)
小红说"我也不给你发了"(第三次挥手)
小明说"好的"(第四次挥手)
TIME_WAIT状态:小明说完"好的"还要等2分钟,确保小红真的听到了,不会重提分手。
2. 曼彻斯特编码:网络世界的"摩斯密码"
是什么:物理层传输0和1的特殊方式
怎么工作:
比特0:信号从高变低(高→低) 比特1:信号从低变高(低→高) 每个比特中间都有跳变,像这样: 数据:1 0 1 0 信号:低→高 高→低 低→高 高→低
为什么需要:
自动同步:每个跳变都是时钟信号,收发双方自动对齐
防止迷惑:连续的0或1也不会让接收方"看花眼"
简单记:就像点头yes摇头no,每个动作都有明确含义。
3. 端口号:网络世界的"房间号"
三层楼分类:
| 楼层 | 房间号范围 | 住客 | 例子 |
|---|---|---|---|
| VIP楼层 | 0-1023 | 系统服务 | 80(网页)、443(加密网页) |
| 商务楼层 | 1024-49151 | 注册应用 | 3306(数据库)、3389(远程桌面) |
| 临时楼层 | 49152-65535 | 临时访客 | 浏览器上网时临时分配 |
必记的"门牌号":
80号房:HTTP(网页服务)
443号房:HTTPS(加密网页)
53号房:DNS(地址查询)
22号房:SSH(安全登录)
3389号房:远程桌面
比喻:IP地址是大楼地址,端口号是房间号。快递员(数据包)先找到大楼(IP),再送到具体房间(端口)。
4. 以太网帧:数据的"快递包裹"
标准包裹格式:
【发件人MAC地址(6字节) | 收件人MAC地址(6字节) | 包裹类型(2字节) | 货物内容(46-1500字节) | 防伪标签(4字节)】
关键知识点:
最小尺寸:64字节(不够要填充)
最大尺寸:1518字节
MAC地址:设备的"身份证号",全球唯一
为什么有最小尺寸?
防止"说话太快"听不清。网络有延迟,如果话说得太短(帧太小),对方可能没反应过来你就说完了,无法判断是否冲突。
5. 突发性通信:网络流量不是匀速的
是什么:网络流量像城市交通,不是匀速流动,而是有高峰期和空闲期。
典型场景:
早上8点:上班高峰期(突发传输) 上午10点:车流平稳(正常流量) 中午12点:午休外出(小高峰) 下午3点:车辆稀少(空闲期)
实际例子:
刷网页:点击链接时大量下载(突发),阅读时无流量(空闲)
看视频:缓冲时高速下载(突发),观看时低速下载(平稳)
对网络设计的影响:需要缓冲区(像停车场)来应对突发流量。
6. HTTP持久连接:一次通话,多次对话
旧方式(非持久):
打电话问:"今天天气?" → 挂电话 再打电话问:"明天呢?" → 挂电话 再打电话问:"后天呢?" → 挂电话 每次都要重新拨号!
新方式(持久连接):
打电话问:"今天天气?" 不挂电话,接着问:"明天呢?" 接着问:"后天呢?" 问完所有问题再挂电话
优点:
减少"拨号时间"(TCP握手)
提高效率
节省资源
缺点:如果线路一直占用,别人打不进来。
7. 子网划分:如何把一栋楼分成多个单元
三步划分法:
题目:把192.168.1.0/24(256个地址)分成4个单元
步骤1:确定单元数
需要4个单元 → 2^2=4 → 需要2位作为"单元号"
步骤2:计算每个单元大小
原主机位:8位 借2位做单元号 → 剩6位主机位 每个单元地址数:2^6=64个
步骤3:分配单元
单元1:192.168.1.0-63(网络地址.0,广播地址.63) 单元2:192.168.1.64-127 单元3:192.168.1.128-191 单元4:192.168.1.192-255
快速计算技巧:
掩码255.255.255.192(/26): 256 - 192 = 64(每个单元大小) 单元数 = 256 ÷ 64 = 4
8. 交换机配置:Access vs Trunk
简单理解:
Access口:员工工位,只坐一个人(一个VLAN)
Trunk口:办公室走廊,所有人(多个VLAN)都能通过
配置示例:
h3c
# 连接电脑的端口(Access) interface e1/0/1 port link-type access # 设为员工工位 port access vlan 10 # 这个工位属于10号部门 # 连接交换机的端口(Trunk) interface e1/0/24 port link-type trunk # 设为走廊 port trunk permit vlan 10 20 # 允许10号和20号部门通过
Hybrid模式(华为/华三特有):特殊通道,有些人要刷卡(带标签),有些人直接进(不带标签)。
9. 物理层 vs 数据链路层:运沙子 vs 做砖块
物理层(底层工人):
工作:只负责把沙子从A地运到B地
特点:不关心沙子有没有杂质,运过去就行
任务:传输原始比特流(0和1)
数据链路层(砖瓦工):
工作:把沙子做成砖块,并检查质量
特点:
成帧:把比特流做成标准砖块(数据帧)
差错控制:检查砖块有没有裂缝(CRC校验)
流量控制:控制送砖速度,别把下一站压垮
访问控制:谁可以送砖(MAC地址)
一句话区分:物理层关心能不能通,数据链路层关心通得好不好。
10. RFC:互联网的"宪法"
是什么:Request for Comments(请求评议),但实际是已成文的技术标准
地位:互联网的"法律条文",所有设备都要遵守
重要RFC文档:
| RFC编号 | 内容 | 重要性 |
|---|---|---|
| RFC 791 | IPv4协议 | 互联网寻址基础 |
| RFC 793 | TCP协议 | 可靠传输基石 |
| RFC 768 | UDP协议 | 快速传输基础 |
| RFC 2616 | HTTP/1.1 | 网页传输标准 |
如何查找:访问 https://www.rfc-editor.org/ ,输入RFC编号
有趣事实:有些RFC是玩笑,如RFC 1149(用信鸽传输IP数据报)
11. ARPANET ≠ Internet
常见错误:
认为"ARPANET发展成了Internet"
正确理解:
多个独立网络(包括ARPANET) + TCP/IP协议 = Internet
比喻:
ARPANET:北京地铁1号线
其他网络:2号线、公交系统、出租车
TCP/IP:统一的交通卡系统
Internet:用交通卡可以乘坐的所有交通工具
关键时间点:
1969年:ARPANET诞生(4个节点)
1974年:TCP/IP协议诞生
1983年:ARPANET正式采用TCP/IP
1990年:ARPANET退役
1995年:商业Internet形成
12. CSMA/CD:网络世界的"会议室规则"
场景:多人开会,只有一个话筒
规则流程:
1. 想发言?先听有没有人在说话(载波监听) 2. 没人在说?赶紧说(多路访问) 3. 边说边听:如果发现别人也在说(冲突检测) 4. 立即停止,喊一声"撞车了!"(发阻塞信号) 5. 各自随机等一会再重试(二进制退避)
为什么需要这个规则?
早期网络是共享总线,就像所有人用同一条电话线,不协调就会"撞车"。
现代变化:
现在用交换机,每个端口独立,就像每人一条专用电话线,不需要冲突检测了。
13. 信道复用技术:一条路,多辆车
四大技术对比:
| 技术 | 原理 | 比喻 | 应用 |
|---|---|---|---|
| FDM频分复用 | 按频率划分 | 广播电台:不同频率播不同节目 | 有线电视、广播 |
| TDM时分复用 | 按时间片划分 | 会议发言:每人轮流说1分钟 | 传统电话、2G网络 |
| WDM波分复用 | 按光波长划分 | 彩虹:不同颜色光同时传 | 光纤通信 |
| CDM码分复用 | 按编码划分 | 鸡尾酒会:不同语言同时交谈 | 3G网络、Wi-Fi |
现代应用:
4G/5G网络= FDM + TDM + 其他技术组合使用
14. IP分片计算:大包裹拆成小包裹
关键原则:
片偏移只计算数据部分,不算IP头部!
例题解答:
题目:4000字节数据报,MTU=1500字节,IP头20字节
步骤1:计算数据部分
数据 = 4000 - 20 = 3980字节
步骤2:计算每片数据最大长度
每片数据最大 = 1500 - 20 = 1480字节 必须是8的倍数:1480 ÷ 8 = 185(正好)
步骤3:分片计算
| 分片 | 数据长度 | 总长度 | MF | 片偏移 |
|---|---|---|---|---|
| 第1片 | 1480字节 | 1500字节 | 1(还有) | 0 |
| 第2片 | 1480字节 | 1500字节 | 1(还有) | 1480÷8=185 |
| 第3片 | 1020字节 | 1040字节 | 0(最后) | 2960÷8=370 |
片偏移公式:前一片数据结束位置 ÷ 8
15. TCP vs UDP:可靠快递 vs 普通邮件
形象对比:
| 方面 | TCP(顺丰快递) | UDP(普通平邮) |
|---|---|---|
| 服务态度 | 送货上门,确认签收 | 扔信箱,不确认收到 |
| 送货速度 | 可能慢点,但保证到 | 可能快,但可能丢件 |
| 额外服务 | 实时追踪,流量控制 | 没有额外服务 |
| 适合场景 | 重要文件、贵重物品 | 明信片、广告传单 |
选择指南:
用TCP当:
数据不能丢(文件、邮件)
顺序很重要(网页、视频按顺序加载)
需要反馈(登录、交易)
用UDP当:
速度更重要(游戏、直播)
丢点数据没关系(视频少几帧不影响)
简单查询(DNS、时间同步)
实际例子:
微信文字消息:TCP(必须确保收到)
微信语音通话:UDP(偶尔听不清没关系)
网页浏览:TCP(图片文字要完整)
直播视频:UDP(卡顿比花屏好接受)