给你一份网络通信原理速记版,按这个顺序学最快。
一、先记住核心主线
网络通信 = 设备之间按照规则传数据。
你只要先搞懂这 4 个问题:
- 数据是什么
- 数据发给谁
- 中间怎么走
- 对方怎么收到并交给程序
二、最重要的知识框架
1)五层模型
这是最核心的骨架:
应用层 → 传输层 → 网络层 → 数据链路层 → 物理层
你可以这样背:
- 应用层:你要干什么
例如:网页、聊天、文件、邮箱 - 传输层:怎么传更合适
例如:TCP、UDP - 网络层:发到哪台设备
例如:IP、路由 - 数据链路层:当前这一跳怎么发
例如:MAC、交换机 - 物理层:真正怎么传出去
例如:网线、光纤、Wi-Fi、电信号
2)三个地址
这个特别重要,很多人一开始就混了。
- IP地址:找哪台设备
- MAC地址:局域网里当前这一跳找哪块网卡
- 端口号:设备上的哪个程序
一句话理解:
IP找机器,MAC找网卡,端口找程序。
3)两个传输协议
TCP
特点:
- 可靠
- 有顺序
- 丢了会重传
- 速度相对没那么“轻”
适合:
- 网页
- 文件传输
- 登录
- 数据不能乱不能丢的场景
UDP
特点:
- 快
- 简单
- 不保证一定到
- 不保证顺序
适合:
- 语音
- 视频
- 直播
- 游戏
一句话背:
TCP重可靠,UDP重速度。
三、必须掌握的高频概念
1)封装与解封装
发送数据时,不是一次性扔出去的,而是一层一层加信息:
- 应用层加应用数据
- 传输层加 TCP/UDP 头
- 网络层加 IP 头
- 链路层加 MAC 头
到对方后,再一层层拆开。
这就叫:
- 封装:发送时加头
- 解封装:接收时拆头
2)DNS
DNS 就是把域名变成 IP。
比如:
www.example.com → 93.184.216.34
你访问网站前,通常先做 DNS 解析。
3)网关
网关可以理解成:
你的网络出去找别的网络时,默认先找它。
同网段通信不用网关。
跨网段通信通常需要网关。
4)交换机和路由器
交换机
主要负责局域网内转发数据。
路由器
主要负责不同网络之间转发数据。
你可以先粗略记成:
- 交换机:局域网内
- 路由器:不同网之间
5)三次握手
TCP 建立连接前,要先确认双方都能收发。
口诀:
- 第一次:你在吗
- 第二次:我在,你在吗
- 第三次:我也在
这就是三次握手。
四、访问一个网站会发生什么
这个流程你一定要会讲。
比如你在浏览器输入一个网址:
第1步:DNS解析
先把域名解析成 IP。
第2步:建立连接
浏览器和服务器用 TCP 建连接。
如果是 HTTPS,还会做加密协商。
第3步:发送请求
浏览器发 HTTP/HTTPS 请求。
第4步:中间转发
数据经过网卡、交换机、路由器,一跳一跳往目标走。
第5步:服务器响应
服务器把网页内容返回。
第6步:浏览器展示
浏览器解析 HTML、CSS、JS,最后显示页面。
你只要能把这 6 步讲顺,网络通信原理就算真正入门了。
五、最快学习顺序
按这个顺序学,不容易乱:
第1阶段:先搭框架
先学:
- 五层模型
- IP / MAC / 端口
- TCP / UDP
第2阶段:再理解流程
再学:
- DNS
- 网关
- 路由
- HTTP / HTTPS
第3阶段:最后做实战
再练:
- ping
- ipconfig / ifconfig
- tracert / traceroute
- netstat
- Wireshark 抓包
六、速记口诀
给你几个最实用的:
1. 五层口诀
应用传输网络链路物理
2. 三个地址口诀
IP找机器,MAC找网卡,端口找程序
3. TCP/UDP口诀
TCP稳,UDP快
4. 排障口诀
先物理,后IP,再DNS,后端口,最后应用
七、怎么快速熟悉
最有效的方法不是死背,而是这 3 招:
方法1:用“访问网站”串知识
把所有知识都往“打开一个网页会发生什么”上套。
方法2:边学边抓包
用 Wireshark 抓:
- DNS
- TCP握手
- HTTP请求
一看就懂很多。
方法3:边学边排障
遇到上不了网时,按这个顺序查:
- 网线 / Wi-Fi 是否正常
- IP 是否拿到
- 网关是否通
- DNS 是否正常
- 端口是否开放
- 应用服务是否正常
八、你现阶段最值得先学的内容
如果你想快一点进入实用阶段,先抓这几个:
- IP、子网掩码、网关
- TCP、UDP、端口
- DNS
- 交换机、路由器
- 抓包基础
这几块学会后,日常大部分网络问题你都能看懂。
九、给你的极简学习清单
你可以直接照着学:
第1天:五层模型、IP、MAC、端口
第2天:TCP、UDP、三次握手
第3天:DNS、网关、路由
第4天:HTTP、HTTPS
第5天:交换机、路由器、NAT
第6天:Wireshark 抓包
第7天:自己讲一遍“访问网站全过程”
十、一句话总结
网络通信原理,本质上就是:
数据按照分层规则,被封装后,通过地址和路由送到目标设备,再交给目标程序处理。
如果你愿意,我下一条直接给你整理一份 “适合初学者背诵的网络通信原理思维导图文字版”。
0 条评论