TCP/IP 简介(通俗易懂版,2025年最新)
| 项目 | 内容说明 |
|---|---|
| 全称 | Transmission Control Protocol / Internet Protocol(传输控制协议 / 互联网协议) |
| 实际上是 | 一整套协议族 |
| 诞生时间 | 1970年代,美国国防部 ARPANET 项目 → 演变成今天的互联网 |
| 现状 | 全球互联网、所有手机、电脑、服务器、物联网设备……几乎所有联网设备都跑 TCP/IP |
简单一句话理解
TCP/IP 就是整个互联网的“交通规则”:
- IP 负责把数据包送到正确的房子(IP地址)
- TCP 负责保证数据完整、有序、不丢不重,就像快递签收一样可靠
- 如果不在乎可靠性但要快,就用 UDP(比如直播、游戏)
TCP/IP 协议族里最常用的几个成员(你天天都在用)
| 协议 | 端口 | 用途 | 基于 |
|---|---|---|---|
| HTTP | 80 | 网页浏览 | TCP |
| HTTPS | 443 | 加密网页(现在几乎全是这个) | TCP |
| HTTP/3 | 443 | 最新版网页协议,更快 | UDP+QUIC |
| DNS | 53 | 域名 → IP 地址 | 主要UDP |
| SSH | 22 | 远程登录服务器 | TCP |
| FTP | 21 | 文件传输 | TCP |
| SMTP | 25/465/587 | 发邮件 | TCP |
| POP3/IMAP | 110/995/143/993 | 收邮件 | TCP |
TCP/IP 模型 vs OSI 模型(面试常考)
| TCP/IP 模型(实际用) | 对应 OSI 七层模型 | 记住口诀 |
|---|---|---|
| 应用层 | 应用 + 表示 + 会话层 | HTTP、DNS在这里 |
| 传输层 | 传输层 | TCP、UDP |
| 网络层 | 网络层 | IP、路由器 |
| 链路层 | 数据链路 + 物理层 | 以太网、Wi-Fi |
实际工程中都用四层或五层模型,比 OSI 七层简单实用太多。
现实中的类比(超级好记)
| 现实场景 | 对应 TCP/IP 角色 | 协议 |
|---|---|---|
| 寄快递 | IP地址 | IP |
| 签收 + 保证送到 | 可靠传输 | TCP |
| 喊话(不管听没听到) | 快速但可能丢 | UDP |
| 寄信封写地址 | 封装数据包 | IP 头部 |
| 打电话先拨号 | 三次握手建立连接 | TCP SYN |
| 寄明信片 | 无需回执,速度快 | DNS、视频直播 |
2025年最新趋势(你必须知道)
- IPv6 已经大规模普及(尤其是移动网络和云服务)
- HTTP/3 + QUIC 全面取代 HTTP/2(基于 UDP,速度更快,移动网络表现更好)
- 所有大厂(阿里云、腾讯云、AWS、Cloudflare)默认开启 HTTP/3
- DoH/DoT(加密DNS)成为标配,传统53端口DNS正在被淘汰
- 家庭宽带基本都是千兆+Wi-Fi 6/7,底层还是 TCP/IP
总结一句话:
今天你用的所有网络服务(刷抖音、玩王者、聊微信、上网课、云盘下载……)底层全都跑在 TCP/IP 上,它就是现代互联网的基石。
想继续深入吗?我可以给你:
- 30分钟 Python 实现一个最小 TCP 服务器
- 用 Wireshark 抓包看真实三次握手
- 手绘图解整个数据包从浏览器到服务器的全过程
你想看哪一个?或者你有具体想了解的部分(比如 IPv6、QUIC、TCP 拥塞控制)?告诉我就行!