计算机网络知识速记:TCP 与 UDP
一、概念
-
TCP (Transmission Control Protocol):
一个面向连接的协议,确保数据在传输过程中完整无误。通过建立连接和数据确认机制,提高数据传输的可靠性。是面向字节传输的。 -
UDP (User Datagram Protocol):
一个无连接的协议,不保证数据的完整性和顺序。主要用于需要快速传输且不要求确认的场景。是面向报文传输的。
二、特点
特点 | TCP | UDP |
---|---|---|
连接性 | 面向连接,需要在传输前建立连接 | 无连接,无需建立连接 |
可靠性 | 可靠,提供数据包重传与确认机制 | 不可靠,不保证数据的到达或顺序 |
数据传输方式 | 流式传输,将数据视为一个字节流 | 数据报传输,将数据视为一个个独立的数据报 |
传输速度 | 较慢,因有建立连接及包确认 | 较快,因无连接建立与确认 |
数据包大小 | 头部较大(20字节以上),每个连接需维护状态 | 头部较小(8字节),每个数据报独立存在 |
拥塞控制 | 有拥塞控制机制 | 无拥塞控制机制 |
适用场景 | 适用于需要高可靠性的应用,如网页浏览、文件传输 | 适用于互联网电话、实时视频、游戏等需求 |
三、区别
区别 | TCP | UDP |
---|---|---|
连接方式 | 需要建立连接 | 无需建立连接 |
可靠性 | 数据传输确保可靠性 | 数据传输不保证可靠性 |
顺序控制 | 保证数据按顺序到达 | 不保证顺序 |
错误检测 | 提供错误检测与重传机制 | 提供简单的错误检测 |
速度 | 速度较慢 | 速度较快 |
适用应用 | 浏览器、文件传输、邮箱等 | 视频会议、VoIP、在线游戏等 |
四、使用场景
使用场景 | TCP | UDP |
---|---|---|
网页浏览 | HTTP/HTTPS | 不适用 |
文件传输 | FTP | 不适用 |
邮件发送 | SMTP, IMAP | 不适用 |
视频会议 | 不适用 | WebRTC, RTP |
在线游戏 | 不适用 | 实时游戏 |
语音通话 | 不适用 | VoIP |
汇总表格
特征/协议 | TCP | UDP |
---|---|---|
连接性 | 面向连接 | 无连接 |
可靠性 | 可靠 | 不可靠 |
数据传输方式 | 流式传输 | 数据报传输 |
传输速度 | 较慢 | 较快 |
数据包大小 | 头部较大(20字节以上) | 头部较小(8字节) |
拥塞控制 | 有 | 无 |
适用场景 | 网页浏览、文件传输、邮箱等 | 视频会议、VoIP、在线游戏等 |