## 01.1
IP:给每台机器一个门牌号
互联网上的每台设备都有一个 IP 地址,例如 142.250.66.14(IPv4)或 240e:56a:b1c::8888(IPv6)。它的作用只有一个:定位——让全世界的数据都知道该往哪儿送。
IPv4 地址就像「XX市XX区XX路128号」,只有四段数字,早就不够分了;IPv6 地址是新一代的超长门牌号,多到能给地球上每一粒沙子分一个。
两种地址你会经常遇到:公网 IP(全世界唯一,像小区的正式地址)和内网 IP(路由器内部分配,像「3栋502室」,出了小区就没意义)。家里的手机、电脑通常都是内网 IP,共享路由器的一个公网 IP 出门。
## 01.2
TCP:保证包裹不丢不乱的规则
光有地址不够,路上还可能丢件、乱序。TCP(Transmission Control Protocol)就是那套「可靠运输」的规矩,核心三板斧:
- 分包再大的文件也会被切成一个个小数据包(packet),各自独立上路,就像一批货分装多个纸箱。
- 编号每个包都有序号,接收方按序号重新拼装。先到的等后到的,绝不乱序。
- 确认与重传收到一个包就回一个「确认」(ACK)。超过时间没收到确认,发送方就重发——这就是「可靠」的含义。
客户端 → SYN 「你好,我想建立连接(我的序号是 x)」 服务器 → SYN+ACK 「收到!我准备好了(我的序号是 y)」 客户端 → ACK 「好,都确认过了,开始传数据」
打电话前的三句确认:「喂,听得到吗?」「听得到,你呢?」「我也听到了」——然后才开始说正事。这就是著名的三次握手,确保双方都能收、都能发。
## 01.3
TCP 和 UDP:快递与广播
TCP 有个兄弟叫 UDP,同样走 IP 运输,但砍掉了确认和重传——快,但可能丢包。两者的取舍一目了然:
| 对比项 | TCP(可靠) | UDP(快) |
|---|---|---|
| 是否确认送达 | 必须确认,丢了就重传 | 发出去就不管 |
| 速度 | 稍慢(握手+确认开销) | 快 |
| 典型场景 | 网页、邮件、文件传输、SSH | 视频通话、游戏、直播、DNS 查询 |
TCP 像顺丰:贵一点、慢一点,但每个包裹签收到手。UDP 像广场喊话:快,漏听一两个字没关系——视频通话卡掉一帧,你也不会要求对方从头再说。
## 01.4
常见问题
「IP 协议」「IP 地址」是一回事吗?
不是。IP 地址是那串数字(门牌号),IP 协议是使用这串数字寻址送件的规则(快递公司的转运制度)。日常口语里说的「IP」多数时候指地址。
为什么说 TCP/IP 是一个「协议族」?
因为在这个体系下还配套了一堆协议:HTTP 走 TCP、DNS 常走 UDP……它们像同一家快递公司的不同业务线,所以习惯上统称 TCP/IP 协议族。
我怎么看到自己电脑的 IP?
Windows 在命令行输入 ipconfig,macOS 输入 ifconfig 或 ipconfig getifaddr en0。看到 192.168.x.x 或 10.x.x.x 开头的就是内网 IP。