给你一份网络通信原理速记版,按这个顺序学最快。

一、先记住核心主线

网络通信 = 设备之间按照规则传数据。

你只要先搞懂这 4 个问题:

  1. 数据是什么
  2. 数据发给谁
  3. 中间怎么走
  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.com93.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:边学边排障

遇到上不了网时,按这个顺序查:

  1. 网线 / Wi-Fi 是否正常
  2. IP 是否拿到
  3. 网关是否通
  4. DNS 是否正常
  5. 端口是否开放
  6. 应用服务是否正常

八、你现阶段最值得先学的内容

如果你想快一点进入实用阶段,先抓这几个:

  • IP、子网掩码、网关
  • TCP、UDP、端口
  • DNS
  • 交换机、路由器
  • 抓包基础

这几块学会后,日常大部分网络问题你都能看懂。


九、给你的极简学习清单

你可以直接照着学:

第1天:五层模型、IP、MAC、端口
第2天:TCP、UDP、三次握手
第3天:DNS、网关、路由
第4天:HTTP、HTTPS
第5天:交换机、路由器、NAT
第6天:Wireshark 抓包
第7天:自己讲一遍“访问网站全过程”


十、一句话总结

网络通信原理,本质上就是:

数据按照分层规则,被封装后,通过地址和路由送到目标设备,再交给目标程序处理。

如果你愿意,我下一条直接给你整理一份 “适合初学者背诵的网络通信原理思维导图文字版”


0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注