bc's club

This is Bc's club

计算机网络:自顶向下方法 - Day 1 | 什么是互联网

📖 Day 1 / 15 · 《计算机网络:自顶向下方法》阅读笔记

每天 30 分钟,15 天读懂计算机网络。今天是第一天,我们从最基本的问题开始:什么是互联网?

一、什么是互联网?#

如果让你用一句话解释互联网,你会怎么说?

“就是一个全球互联的网络”——这话没错,但太笼统了。让我们从两个角度来理解互联网:具体构成服务能力

1.1 互联网的具体构成#

互联网本质上是一个连接了全球数十亿设备的基础设施。这些设备包括:

  • 终端设备(End Systems / Hosts):你的手机、电脑、智能电视、服务器,甚至你家的路由器
  • 通信链路(Communication Links):光纤、同轴电缆、无线电波——它们负责传输数据
  • 分组交换设备(Packet Switches):路由器(Router)和交换机(Switch)——它们负责转发数据

💡 关键概念:分组(Packet)

当你发送一个大的文件(比如一张照片)时,它不会被完整地一次性发送出去。而是被切分成一个个小的数据包(分组),每个分组独立地在网络中传输,到达目的地后再重新组装。

这就像你寄一整套家具,不是用一辆大卡车整体运送,而是拆成零件,分多个快递分别寄出,最后在家拼装起来。

1.2 互联网的服务视角#

从使用者角度看,互联网是一个为应用程序提供通信服务的基础设施

你每天用的微信、抖音、浏览器,都是运行在终端设备上的网络应用程序。这些程序之所以能互相通信,就是因为互联网提供了数据传输服务。

这些应用程序不关心数据是怎么到达对方的——它们只关心”我发出去了,对方收到了”。这个”不关心细节”的特性,正是分层模型的精髓(Day 2 会详细讲)。


二、网络边缘#

互联网的结构可以粗略分为三部分:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
┌─────────────────────────────────────────────┐
│ 网络边缘(Edge) │
│ 你的手机、电脑、服务器等终端设备 │
└─────────────┬───────────────────┬───────────┘
│ │
▼ ▼
┌─────────────────────────────────────────────┐
│ 网络核心(Core) │
│ 路由器、交换机组成的骨干网络 │
└─────────────────────────────────────────────┘


┌─────────────────────────────────────────────┐
│ 接入网络(Access Network) │
│ 将终端设备连接到网络核心的"最后一公里" │
└─────────────────────────────────────────────┘

今天我们重点看网络边缘

2.1 客户端与服务端#

网络边缘的设备扮演两种角色:

客户端(Client):发起请求的一方

  • 你的浏览器请求一个网页
  • 微信客户端发送一条消息
  • 手机 App 请求数据

服务端(Server):响应请求的一方

  • Web 服务器返回网页内容
  • 数据库服务器返回查询结果
  • 文件服务器返回文件

🔗 和你折腾的东西的关系

你的博客系统就是一个经典的 C/S 架构:

  • 客户端:浏览器(Chrome、Safari)
  • 服务端:Mac mini 上运行的 nginx
  • 当浏览器访问 bc970321.cn 时,nginx 返回你的博客页面

2.2 接入网络#

终端设备通过什么方式连入互联网?常见的有以下几种:

接入方式 典型场景 特点
家庭宽带(FTTH) 光纤到户 速度快、延迟低
DSL 电话线上网 老技术,速度有限
电缆网络(Cable) 有线电视线路上网 共享带宽
无线局域网(WiFi) 家庭/办公网络 你家里的路由器就是这个
蜂窝网络(4G/5G) 移动设备 随时随地接入
以太网(Ethernet) 有线局域网 稳定可靠,你的 Mac mini 就是这种

💡 想一想:你的 Mac mini 通过以太网连接到家庭路由器,家庭路由器通过宽带连接到运营商,运营商再连接到互联网骨干。这就是你的设备接入互联网的完整链路。

2.3 物理媒介#

数据在网络中传输,需要物理媒介。常见的有:

  • 双绞线(Twisted Pair):以太网网线,你家里的那根线
  • 光纤(Fiber Optics):高速长距离传输,运营商骨干网用的
  • 无线电(Radio):WiFi、蓝牙、蜂窝网络、卫星

有趣的是,不管用什么媒介,数据最终都是被转换成比特(0 和 1)来传输的。不同媒介的区别只在于:传输速度、距离、抗干扰能力。


三、数据在网络中怎么传输?#

3.1 分组交换(Packet Switching)#

互联网采用的是分组交换技术。核心思想是:

  1. 发送方将数据切分成等长的分组
  2. 每个分组独立地在网络中传输
  3. 经过路由器时,路由器把分组存储下来,然后转发到下一个路由器
  4. 所有分组到达目的地后,重新组装成完整数据

🎯 核心优势:资源共享

分组交换让多个用户共享同一条链路。当没有人发数据时,链路资源不会闲置;当有人需要时,链路按需分配。这比传统电话网络的电路交换(独占一条线路)效率高得多。

3.2 排队和丢包#

因为链路是共享的,所以当多个分组同时到达路由器,路由器来不及处理时,就会产生:

  • 排队(Queueing):分组在路由器的缓冲区里等待
  • 丢包(Packet Loss):缓冲区满了,新来的分组直接被丢弃

这就是为什么网络会卡——不是因为你的网速慢,而是中间某个路由器排队太长了。

💡 生活中的类比

想象高速公路上的收费站。平时车少的时候,直接通过(不需要排队)。到了节假日,车突然变多,就在收费站前排起了长队。如果队太长,后面的车可能被劝返(丢包)。

3.3 存储转发(Store-and-Forward)#

路由器的工作方式是存储转发:先完整接收一个分组,检查它,然后转发出去。这意味着每个分组在每个路由器都会经历一定的延迟。

总延迟由几部分组成:

延迟类型 说明 生活中的类比
处理延迟 路由器检查分组头部 收费员检查你的证件
排队延迟 在缓冲区等待转发 在收费站排队
传输延迟 将分组推上链路的时间 车通过收费站的时间
传播延迟 信号在媒介中传播的时间 车在公路上行驶的时间

总延迟 = 处理延迟 + 排队延迟 + 传输延迟 + 传播延迟


四、今天的实战回顾#

让我们用今天的知识,分析一下你的博客系统的网络链路:

1
2
3
4
5
6
7
8
9
用户浏览器(网络边缘 - 客户端)
↓ 通过 WiFi/宽带(接入网络)
运营商网络(网络核心的一部分)
↓ 通过光纤(物理媒介)
阿里云 ECS(网络边缘 - 中间节点)
↓ frps 转发(应用层转发)
Mac mini(网络边缘 - 服务端)
↓ nginx 返回博客页面(HTTP 响应)
原路返回 → 用户看到页面

你在 Day 1 学到的每一个概念,都能在你的实际系统中找到对应。


🎯 关键知识点回顾#

  1. 互联网 = 终端设备 + 通信链路 + 分组交换设备
  2. 网络边缘 = 客户端和服务端,你的设备和服务器都在这里
  3. 分组交换 = 数据被切分成小块独立传输,共享链路资源
  4. 存储转发 = 路由器先完整接收再转发,导致延迟
  5. 四种延迟 = 处理 + 排队 + 传输 + 传播
  6. 你的博客系统就是一个典型的 C/S 架构网络应用

📌 明天 Day 2 预告:网络核心、分组交换 vs 电路交换的深度对比、以及互联网的分层模型(OSI 七层 vs TCP/IP 四层)

分层模型是理解整个计算机网络最重要的框架,明天见!


本文是基于《计算机网络:自顶向下方法》(第8版)的读书笔记,结合实际操作经验编写。