计算机网络:自顶向下方法 - 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.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)#
互联网采用的是分组交换技术。核心思想是:
- 发送方将数据切分成等长的分组
- 每个分组独立地在网络中传输
- 经过路由器时,路由器把分组存储下来,然后转发到下一个路由器
- 所有分组到达目的地后,重新组装成完整数据
🎯 核心优势:资源共享
分组交换让多个用户共享同一条链路。当没有人发数据时,链路资源不会闲置;当有人需要时,链路按需分配。这比传统电话网络的电路交换(独占一条线路)效率高得多。
3.2 排队和丢包#
因为链路是共享的,所以当多个分组同时到达路由器,路由器来不及处理时,就会产生:
- 排队(Queueing):分组在路由器的缓冲区里等待
- 丢包(Packet Loss):缓冲区满了,新来的分组直接被丢弃
这就是为什么网络会卡——不是因为你的网速慢,而是中间某个路由器排队太长了。
💡 生活中的类比
想象高速公路上的收费站。平时车少的时候,直接通过(不需要排队)。到了节假日,车突然变多,就在收费站前排起了长队。如果队太长,后面的车可能被劝返(丢包)。
3.3 存储转发(Store-and-Forward)#
路由器的工作方式是存储转发:先完整接收一个分组,检查它,然后转发出去。这意味着每个分组在每个路由器都会经历一定的延迟。
总延迟由几部分组成:
| 延迟类型 | 说明 | 生活中的类比 |
|---|---|---|
| 处理延迟 | 路由器检查分组头部 | 收费员检查你的证件 |
| 排队延迟 | 在缓冲区等待转发 | 在收费站排队 |
| 传输延迟 | 将分组推上链路的时间 | 车通过收费站的时间 |
| 传播延迟 | 信号在媒介中传播的时间 | 车在公路上行驶的时间 |
总延迟 = 处理延迟 + 排队延迟 + 传输延迟 + 传播延迟
四、今天的实战回顾#
让我们用今天的知识,分析一下你的博客系统的网络链路:
1 | 用户浏览器(网络边缘 - 客户端) |
你在 Day 1 学到的每一个概念,都能在你的实际系统中找到对应。
🎯 关键知识点回顾#
- 互联网 = 终端设备 + 通信链路 + 分组交换设备
- 网络边缘 = 客户端和服务端,你的设备和服务器都在这里
- 分组交换 = 数据被切分成小块独立传输,共享链路资源
- 存储转发 = 路由器先完整接收再转发,导致延迟
- 四种延迟 = 处理 + 排队 + 传输 + 传播
- 你的博客系统就是一个典型的 C/S 架构网络应用
📌 明天 Day 2 预告:网络核心、分组交换 vs 电路交换的深度对比、以及互联网的分层模型(OSI 七层 vs TCP/IP 四层)
分层模型是理解整个计算机网络最重要的框架,明天见!
本文是基于《计算机网络:自顶向下方法》(第8版)的读书笔记,结合实际操作经验编写。