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/IPTCP和IP是这个协议族中最重要的两个
互联网的基础所有上网设备都遵守TCP/IP规则

✅ 自测小问题

  1. TCP/IP协议族分为哪四层?
  2. TCP和IP分别负责什么?
  3. 浏览网页时,用到了TCP/IP的哪些协议?
点击查看答案
  1. 应用层、传输层、网络层、网络接口层
  2. TCP:保证数据可靠到达(确认、重传);IP:负责寻址和路由(告诉数据去哪)
  3. HTTP(应用层)请求网页,TCP(传输层)保证可靠,IP(网络层)找到服务器地址

📚 教材链接

  • 教材位置:第三章 3.2.2 数据传输