Skip to content

第06章 TCP/IP 与互联网通信原理 ​

前面几章,我们知道了"名字"(域名)、"指路"(DNS)、"入口"(Cloudflare)和"房子"(服务器)。 但还有一个最根本的问题没解决:两个设备之间,数据到底是怎么"走"过去的? 这一章,我们走进互联网的交通系统——道路与快递。


一、本章目标 ​

完成本章后,你应该能够理解:

  1. 为什么互联网设备需要通信协议
  2. TCP/IP 是什么
  3. 数据如何被拆成数据包
  4. IP 地址如何寻找目标
  5. TCP 和 UDP 有什么区别
  6. HTTP / HTTPS 如何运行

本章不教你配置路由器、不写抓包教程、不写命令、不写代码。我们只把"数据如何在路上跑"这件事讲清楚,为后面的安全和访问章节打好地基。


二、为什么互联网需要协议(重点) ​

先从生活开始想。

  • 人与人交流,需要共同语言。
  • 国家之间通信,需要共同规则。
  • 互联网设备之间,也一样。

协议,就是通信双方共同遵守的规则。

如果两台电脑各说各话、格式不同,它们"听不懂"彼此,信息根本传不过去。

生活比喻——快递公司:

快递要能送达,必须大家都遵守:

  • 地址格式:收件人、门牌号怎么写。
  • 包裹格式:箱子大小、标签怎么贴。
  • 投递规则:谁分拣、谁派送、怎么签收。

互联网也是同理:全世界几十亿台设备,靠共同遵守同一套"通信语言"才能互相交流。

ASCII 图(没有协议 vs 有协议):

没有协议:

  电脑 A
    ???
    ???
  电脑 B

  (互相听不懂)


有协议:

  电脑 A
    ↓
  共同规则
    ↓
  电脑 B

  (顺利通信)

三、什么是 TCP/IP(核心) ​

TCP/IP,是互联网最基础的通信体系。

注意:它不是一个单独协议,而是一组协议集合。

生活比喻——城市交通规则:

交通规则包含很多细则:

  • 道路规则(谁能上路、靠哪边走)
  • 车辆规则(车速、载重)
  • 地址规则(门牌怎么编)

TCP/IP 也是一组"规则的组合",每层管一摊事。

介绍四层模型:

应用层
  ↓
传输层
  ↓
网络层
  ↓
网络接口层

ASCII 四层结构图:

  应用层
  (HTTP / HTTPS)
     ↓
  传输层
  (TCP / UDP)
     ↓
  网络层
  (IP,门牌号)
     ↓
  网络接口层
  (网络连接 / 道路)

对应到我们的比喻:

  • 应用层 = 你要寄什么、说什么话(点餐语言)。
  • 传输层 = 用"签收快递"还是"广播通知"(TCP / UDP)。
  • 网络层 = 贴上目的地门牌号,规划走哪条路(IP)。
  • 网络接口层 = 真正在网线、Wi-Fi 上把信号送出去(上路)。

强调:普通用户不需要死记每层名字。只需要理解——每层负责不同的事情,合起来才让数据到达。


四、一次打开网站完整过程(重点) ​

把前面几章串起来,看一次完整的访问。

场景:你在手机上输入 example.com。

完整过程:

  1. DNS 寻找地址:域名被翻译成服务器 IP。
  2. 建立网络连接:和服务器"握手",确认双方在线。
  3. 数据拆分:网页请求被拆成多个数据包。
  4. 经过互联网道路:数据包经过多个网络节点,一路中转。
  5. 服务器处理:服务器找到网页、拼装内容。
  6. 返回数据:网页数据再打包、再上路,回到你的手机。

ASCII 完整流程图:

  手机
   ↓
  DNS(找地址)
   ↓
  Cloudflare(入口)
   ↓
  互联网道路
   ↓
  服务器(房子)
   ↓
  网页返回手机

这正是第 01–05 章拼起来的全景:名字 → 指路 → 入口 → 道路 → 房子 → 内容。


五、什么是数据包(重点) ​

一个关键事实:互联网不是一次发送整个文件,而是拆成很多小包。

大文件会被切成一堆小块,分别上路,到目的地再拼起来。

生活比喻——大型货物拆成多个快递:

一辆大卡车装不下全部货物,就分装成多个包裹,各自走物流,收件人收到后按编号拼回原样。

ASCII 拆分图:

  大文件:

  ████████████


  拆分后:

  [ 包1 ]
  [ 包2 ]
  [ 包3 ]
  [ 包4 ]

每个数据包都包含:

  • 来源:谁发的(源地址)。
  • 目标:发给谁(目标地址)。
  • 内容:真正要传的信息。
  • 控制信息:序号、校验等,保证能拼回来、能查错。

为什么拆?因为一条网络线路上同时跑着成千上万人的数据。拆成小包,大家轮流上路,谁都不用干等——这是互联网能同时服务几十亿人的秘密。


六、IP 地址负责什么(重点) ​

承接第 03 章的地址体系。

IP,就是互联网中的门牌号。它的职责是:找到目标。

生活比喻——城市地址:

  城市
   ↓
  街道
   ↓
  门牌
   ↓
  房子

对应到网络:

  IP 地址
   ↓
  网络位置
   ↓
  目标设备

IP 解决的核心问题是:"发送给谁"。

回忆一下:第 03 章 DNS 把域名翻译成的,正是这里的目标 IP。第 02 章说的内网 IP、公网 IP,也是门牌号的两种形态。所以——IP 就是互联网世界的门牌号码,快递靠它找到正确的房子。


七、路由是什么 ​

数据很少直线到达。它要经过很多个网络节点,一跳一跳地走。

生活比喻——快递中转站:

你从北京寄到广州,包裹不会"直线飞过去",而是经过分拣中心、转运站、本地网点,最后才到收件人手上。

ASCII 路由图:

  发送地
   ↓
  中转站
   ↓
  中转站
   ↓
  目的地

这说明一个重要的点:互联网不是一条线,而是一张全球道路网。 每个"中转站"就是一台路由器,它根据目标 IP,决定下一个该把包裹送到哪条路。


八、TCP 协议(重点) ​

TCP 负责可靠传输——就像"必须签收的快递"。

它的特点:

  1. 建立连接:正式传数据前,先确认双方都准备好。
  2. 确认收到:每收到一个包,收方回一个"收到了"。
  3. 失败重发:没收到确认,发方就重新发一次。
  4. 保证顺序:包裹可能"先发后到",TCP 会按序号重新排好。

其中"建立连接"用"三次握手"完成。我们不深入技术细节,只用一个直观解释:

三次握手 = 双方互相确认"身份和准备状态":

  • A 说:"我在,能听清吗?"
  • B 说:"听清了,我也在,你能听清我吗?"
  • A 说:"听清了,那我们开始吧。"

ASCII 三次握手图:

  A
  "你好,我在"
    ↓
  B
  "收到,我也在"
    ↓
  A
  "开始发送"

为什么需要这些确认?为了避免双方状态不一致——比如一方其实没准备好,却误以为连上了,数据就会乱套。


九、UDP 协议 ​

UDP 追求速度——就像"广播通知"。

它的特点:

  • 快:不用握手、不用确认,发了就走。
  • 简单:包头小、开销低。
  • 不保证全部到达:丢了不重传,到了不排序。

典型应用:

  • 视频直播:偶尔丢几帧,观众几乎无感,但绝不能卡。
  • 游戏:操作指令要实时同步,晚到比丢失更糟。
  • 实时语音:掉一句"喂?"比等重传更自然。

ASCII 对比图(TCP vs UDP 的发送方式):

  TCP(签收快递):

  发送
   ↓
  确认
   ↓
  发送
   ↓
  确认


  UDP(广播通知):

  发送
  发送
  发送
  (不等人确认)

十、TCP 和 UDP 区别(重点) ​

比较项目TCPUDP
连接方式面向连接(先三次握手)无连接(直接发)
速度较慢(要握手、确认、重传)很快(发了就走)
可靠性高(丢包重传、保证顺序)低(不保证到达和顺序)
应用场景网页、邮件、文件下载直播、游戏、实时语音

一句话总结:

  • TCP = 可靠快递:慢一点没关系,但必须完整、正确地到你手上。
  • UDP = 快速广播:瞬间传出去最重要,偶尔漏一两个能接受。

十一、HTTP 是什么 ​

HTTP,是应用层协议,是浏览器和服务器之间的"交流语言"。

它的作用:浏览器告诉服务器"我要什么",服务器把内容送回来。

生活比喻——点餐语言:

你(浏览器)对餐厅(服务器)说:"来份红烧肉"(请求);餐厅把菜端上来(响应)。

ASCII 请求响应图:

  浏览器
   请求
    ↓
  服务器
   响应
    ↓
  网页内容

更具体一点:

  • 浏览器发"请求":告诉服务器我要看哪个页面。
  • 服务器回"响应":把网页文件、图片、数据送回来。

HTTP 只负责"说什么、要什么",它跑在 TCP(可靠传输)之上——也就是说,先有可靠的道路(TCP),才有顺畅的点餐对话(HTTP)。


十二、HTTPS 为什么更安全 ​

承接下一章(第 07 章 网络安全与加密)。

HTTPS = HTTP + 加密保护。

它在 HTTP 外面套了一层加密,让途中任何人截获了数据也看不懂。

生活比喻:

  • HTTP = 明信片:邮递员和路上任何人都能直接读到上面写什么。
  • HTTPS = 加密信封:只有收件人用钥匙能拆开,途中谁拆都只是一团乱码。

ASCII 对比图:

  HTTP:

  内容
   ↓
  直接发送
  (路上谁都能看)


  HTTPS:

  内容
   ↓
  加密
   ↓
  发送
  (路上是一团密文)

强调:HTTPS 保护的是"通信过程"。 它和前面讲到的"可靠传输(TCP)""入口管理(Cloudflare)"是不同层面的保护——下一章我们会专门讲加密本身。


十三、TCP/IP 与 VPN、代理、Cloudflare 关系(重点) ​

把前面几章和后面几章串起来。

关键认知:VPN、代理、Cloudflare,全都建立在 TCP/IP 基础之上。 它们不改变"互联网用什么语言通信",而是改变了"数据包走哪条路、从哪个入口进"。

架构图:

  用户
   ↓
  VPN / 代理(改变路径)
   ↓
  TCP/IP 网络(道路与快递)
   ↓
  Cloudflare(管理入口)
   ↓
  服务器(房子)

逐一解释:

  • VPN / 代理:改变数据包的路径——让流量先经过另一台服务器再出去。
  • Cloudflare:管理入口——用户先到 Cloudflare,再进真正的服务器(第 04 章讲过)。
  • TCP/IP:负责运输——不管路径怎么变,数据最终都靠这套道路与快递规则送达。

所以你理解 TCP/IP 之后,再看 VPN、代理、Cloudflare,就不会觉得它们是"魔法",而只是"在交通系统上做了不同的路线安排"。


十四、普通人为什么需要理解通信原理 ​

很多人觉得"通信原理是网络工程师的事",其实它和你每天用的东西直接相关:

  1. 理解网络为什么慢:可能是 TCP 握手慢、丢包重传多、路由绕远路。
  2. 理解 VPN 为什么有效:它本质就是"让数据包改道走另一台服务器"。
  3. 理解 HTTPS 安全:知道数据会被拆分、会被中间节点经手,才明白为何需要加密。
  4. 理解服务器访问过程:你终于看清"打开网页"背后那条完整链路。
  5. 理解 AI 和云服务:它们背后的大模型、数据库,都运行在服务器上,靠这套通信规则交互。
  6. 理解未来数字基础设施:从家庭 NAS 到个人 VPS,全都是这套道路与快递系统的参与者。

强调:不是为了成为网络工程师,而是知道——互联网为什么能工作。


十五、本章总结 ​

把整条链路再串一遍,从"用户"到"服务器":

  用户
   ↓
  应用协议(HTTP / HTTPS)
   ↓
  TCP / UDP(传输方式)
   ↓
  IP 地址(门牌号)
   ↓
  网络道路(路由中转)
   ↓
  服务器(房子)
   ↓
  返回数据

六句话总结:

  1. 协议让设备能够交流。
  2. IP 负责寻找目标(门牌号)。
  3. TCP 保证可靠(签收快递)。
  4. UDP 追求速度(广播通知)。
  5. HTTP 让应用能访问服务(点餐语言)。
  6. HTTPS 保护通信安全(加密信封)。

到这里,你已经掌握了互联网的"交通法则":靠协议统一语言,靠 IP 定门牌,靠 TCP/UDP 决定送达方式,靠 HTTP/HTTPS 完成具体应用对话。


十六、下一章预告 ​

👉 前往 第07章 网络安全基础与加密原理

下一章,我们进入互联网安全。

你将学习:

  • 为什么通信需要保护
  • 什么是加密
  • 对称加密
  • 非对称加密
  • HTTPS 如何保护数据
  • 中间人攻击

我们将从"数据如何传输",深入到"数据如何安全传输"。