TCP/IP协议 · 互联网的通用语言
📌 一句话理解
TCP/IP是互联网的“普通话”:全世界的电脑都说它,所以才能互相通信。
🌐 TCP/IP是什么?
TCP/IP(Transmission Control Protocol/Internet Protocol) 是互联网的基础通信协议,定义了数据如何在网络中传输。它不是单个协议,而是一组协议的统称。
┌─────────────────────────────────────────────────────────────────┐
│ TCP/IP协议族 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ 应用层 │ │
│ │ HTTP │ FTP │ SMTP │ DNS │ 其他 │ │
│ │ 网页 │ 文件 │ 邮件 │ 域名 │ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ ↕ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ 传输层 │ │
│ │ │ │
│ │ TCP(可靠) │ UDP(快速) │ │
│ └─────────────────────────────────────────────────────────┘ │
│ ↕ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ 网络层 │ │
│ │ │ │
│ │ IP(寻址和路由) │ │
│ └─────────────────────────────────────────────────────────┘ │
│ ↕ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ 网络接口层 │ │
│ │ │ │
│ │ 以太网 │ Wi-Fi │ 光纤 │ 其他 │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
🔧 TCP和IP的分工
| 协议 | 全称 | 作用 | 类比 |
|---|
| TCP | 传输控制协议 | 保证数据可靠到达 | 快递员确认签收 |
| IP | 网际协议 | 负责寻址和路由 | 快递单上的地址 |
┌─────────────────────────────────────────────────────────────────┐
│ TCP + IP = 完美配合 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ 发送数据时: │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 数据 │ ──► │ TCP │ ──► │ IP │ ──► │ 网络 │
│ │ “你好” │ │ 打包 │ │ 写地址 │ │ 发送 │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ 接收数据时: │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 数据 │ ◄── │ TCP │ ◄── │ IP │ ◄── │ 网络 │
│ │ “你好” │ │ 拆包 │ │ 读地址 │ │ 接收 │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ IP负责“送到哪”,TCP负责“送到了没” │
│ │
└─────────────────────────────────────────────────────────────────┘
📦 TCP的可靠传输
| 机制 | 作用 |
|---|
| 确认收到 | 收到数据后回复“收到了” |
| 超时重传 | 没收到确认就再发一次 |
| 顺序控制 | 数据按顺序到达 |
| 流量控制 | 发太快了就慢点发 |
┌─────────────────────────────────────────────────────────────────┐
│ TCP的确认机制 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ 发送方 接收方 │
│ │
│ ┌─────────┐ ┌─────────┐ │
│ │ 数据包1 │ ──────────────────────► │ 收到 │ │
│ └─────────┘ └─────────┘ │
│ │ │ │
│ │ ┌─────────────────────────────┐ │ │
│ └─►│ 确认收到!(ACK) │◄─┘ │
│ └─────────────────────────────┘ │
│ │
│ ┌─────────┐ ┌─────────┐ │
│ │ 数据包2 │ ──────────────────────► │ 没收到 │ │
│ └─────────┘ └─────────┘ │
│ │ │ │
│ │ (等不到确认...) │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ ┌─────────────────────────────┐ │ │
│ └─►│ 超时!重新发送数据包2 │◄─┘ │
│ └─────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
📍 IP的寻址功能
IP地址就像家庭住址,每个上网设备都有一个。
┌─────────────────────────────────────────────────────────────────┐
│ IP地址示例 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ 常见IP地址:192.168.1.1 │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 你的电脑 网站服务器 │ │
│ │ 192.168.1.100 110.42.xxx.xxx │ │
│ │ │ │ │ │
│ │ └──────────┬─────────────┘ │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ IP协议负责找到这条路 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ IP地址就像快递单上的地址,告诉网络“送到哪” │
│ │
└─────────────────────────────────────────────────────────────────┘
🏠 生活中的应用
| 场景 | TCP/IP的作用 |
|---|
| 浏览网页 | 浏览器发HTTP请求,TCP/IP负责传输 |
| 发微信 | 消息通过TCP/IP传到对方手机 |
| 看视频 | 视频数据通过TCP/IP传到你设备 |
| 打游戏 | 游戏数据通过TCP/IP(或UDP)实时传输 |
你每次上网,都在用TCP/IP!
🆚 TCP/IP与其他协议的关系
| 协议 | 在TCP/IP中的位置 | 作用 |
|---|
| HTTP | 应用层 | 浏览网页 |
| HTTPS | 应用层 | 安全浏览网页 |
| FTP | 应用层 | 传输文件 |
| SMTP | 应用层 | 发送邮件 |
| TCP | 传输层 | 可靠传输 |
| UDP | 传输层 | 快速传输 |
| IP | 网络层 | 寻址路由 |
📖 小知识
| 知识点 | 说明 |
|---|
| 诞生 | 1970年代由美国国防部开发,用于连接不同网络 |
| 为什么叫TCP/IP | TCP和IP是这个协议族中最重要的两个 |
| 互联网的基础 | 所有上网设备都遵守TCP/IP规则 |
✅ 自测小问题
- TCP/IP协议族分为哪四层?
- TCP和IP分别负责什么?
- 浏览网页时,用到了TCP/IP的哪些协议?
点击查看答案
- 应用层、传输层、网络层、网络接口层
- TCP:保证数据可靠到达(确认、重传);IP:负责寻址和路由(告诉数据去哪)
- HTTP(应用层)请求网页,TCP(传输层)保证可靠,IP(网络层)找到服务器地址
📚 教材链接