计算机网络知识速记:TCP 与 UDP

计算机网络知识速记: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、在线游戏等
相关推荐
xu_yule3 小时前
网络和Linux网络-3(套接字编程)TCP网络通信代码
linux·网络·tcp/ip
飞行增长手记7 小时前
什么是高匿代理IP?安全吗?怎么选?
网络协议·tcp/ip·安全
上海云盾安全满满12 小时前
高防 IP 是如何帮助数藏行业防刷
网络·网络协议·tcp/ip
让学习成为一种生活方式21 小时前
植物中验证蛋白相互作用的Pull-down和Co-IP技术--文献精读181
网络·网络协议·tcp/ip
普普通通的南瓜21 小时前
IP证书在关键信息基础设施安全防护中的实践与挑战
网络·数据库·网络协议·tcp/ip·安全·ssl
0和1的舞者1 天前
《网络编程核心概念与 UDP Socket 组件深度解析》
java·开发语言·网络·计算机网络·udp·socket
没书读了1 天前
计算机网络-考前记忆清单
计算机网络
Protein_zmm1 天前
第一章 计算机网络和因特网(下)
服务器·计算机网络·php
YouEmbedded2 天前
解码UDP
linux·udp
矶鹬笛手2 天前
(2.1) 信息技术及其发展
sql·计算机网络·c#