💻 第九章 通过七个简单的实验理解TCP/IP网络
📄 一句话概括

七个实验全在一台联网电脑上完成——ipconfig、tracert、nslookup、arp 这些命令就是实验仪器,把看不见的网络变成看得见的输出。

📝 本节和前面几节的关系

前八章拆的都是看得见摸得着的部件;网络藏在网线里,本章换一种玩法:用命令当仪器,逐个实验看网络。

一、为什么用【实验】讲网络

第三章追程序可以单步执行,网络却【看不见】:包从网卡出去之后去了哪、谁转发的,屏幕上什么都没有。 解法是用命令间接观测:问配置(ipconfig)、探路径(tracert)、查翻译(nslookup)、看对照(arp -a)——每个命令都是一个探针。 七个实验排成一条线:先看自己的网卡(实验 1、2),再看自动配置(实验 3),然后出门上路(实验 4、5),最后问名字和门牌(实验 6、7)。

二、实验器材清单

一台联网的电脑+命令提示符——不需要额外硬件; 本章用到的命令:ipconfig(看本机网络配置)、tracert(看路径)、nslookup(问 DNS)、arp -a(看 ARP 表)、ping(测连通); 每个实验一小节,做完一个立刻能自己跑一遍验证。

三、动手前的约定

实验输出的具体数字每台机器不同(IP、MAC 都是自己环境的),看结构不看数值; 【⚠️ 2026 现状】Windows 的命令至今通用;macOS/Linux 下名字略异:ifconfig/ip、traceroute、dig——观测的东西一模一样。

四、动手 Demo:七个实验一张总览表

把七个实验、对应的命令、要看的东西排成一张表,当作本章的实验手册封面。

# 七个实验与对应的观测命令
labs = [
    ("实验1", "ipconfig /all", "MAC 地址"),
    ("实验2", "ipconfig", "IP/掩码/网关"),
    ("实验3", "ipconfig /all", "DHCP 与租约"),
    ("实验4", "ipconfig", "默认网关"),
    ("实验5", "tracert", "路由每一站"),
    ("实验6", "nslookup", "域名解析"),
    ("实验7", "arp -a", "IP-MAC 对照"),
]
for lab in labs:
    print(*lab)

实跑输出:

--------------------------------------------------------------------
实验环境——把命令当仪器
--------------------------------------------------------------------

网络看不见摸不着, 前八章的【拆开看】用不上了。
本章的办法: 把命令提示符当实验室, 每个实验用一条命令当仪器:

  实验      命令              看什么
  -----------------------------------------------------
  实验1     ipconfig /all     网卡的 MAC 地址
  实验2     ipconfig          IP 地址/子网掩码/网关
  实验3     ipconfig /all     DHCP 服务器与租约
  实验4     ipconfig          默认网关(家里那台路由器)
  实验5     tracert           数据包走过的每一站
  实验6     nslookup          域名被翻译成哪个 IP
  实验7     arp -a            IP 与 MAC 的对照表

器材只要一台联网的电脑, 打开命令提示符就能做。
【⚠️ 2026 现状】这些命令至今通用; macOS/Linux 下名字略有差别
(ifconfig/ip、traceroute、dig), 但看的东西一模一样。

实验 1~4 都围绕 ipconfig——一条命令能拆出四个实验,可见本机配置里藏着多少信息。 跑命令时留意输出里的【. . . 】对齐点——那是帮人读的排版,不是数据的一部分。

30 秒实验

  1. 打开命令提示符跑一遍 ipconfig,数数输出里能认出本章几个实验的素材。
  2. 把七个实验按【看自己→看出门→问别人】重新排一遍顺序。

常见误区

  1. 以为做网络实验要专用设备——一台联网电脑加命令行就是全套实验室。
  2. 以为命令输出里的数值要背——要背的是结构和含义,数值每台机器各不同。
自测三问(点开对答案) 1. 本章七个实验共用什么器材? —— 一台联网电脑+命令提示符,命令就是仪器。 2. 七个实验的观测顺序? —— 看自己(网卡/IP/DHCP)→ 出门(网关/路径)→ 问别人(DNS/ARP)。 3. 实验输出数值不同怎么办? —— 看结构不看数值——结构和含义才是要学的。

相关笔记