protocol_basics [01] — TCP/IP
xiaobai@computer:~$ man tcp ip

TCP/IP:
互联网的快递系统

不管你上网干什么,数据都得先「运过去」。IP 负责在包裹上写地址,TCP 负责保证包裹不丢、不乱序、有签收。这套系统撑起了整个互联网。

阅读约 10 分钟 · 零基础

## 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)就是那套「可靠运输」的规矩,核心三板斧:

  1. 分包再大的文件也会被切成一个个小数据包(packet),各自独立上路,就像一批货分装多个纸箱。
  2. 编号每个包都有序号,接收方按序号重新拼装。先到的等后到的,绝不乱序。
  3. 确认与重传收到一个包就回一个「确认」(ACK)。超过时间没收到确认,发送方就重发——这就是「可靠」的含义。
三次握手 · three-way handshake
客户端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 输入 ifconfigipconfig getifaddr en0。看到 192.168.x.x 或 10.x.x.x 开头的就是内网 IP。