计算机网络知识速记: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、在线游戏等
相关推荐
看昭奚恤哭30 分钟前
LWIP TCP滑动窗口为TCP ZeroWindow的解决方法
网络·tcp/ip·php
M158227690551 小时前
工业跨网段通信零改造方案!SG-NAT-210/410 NAT 网关全功能解析,不改 PLC IP 实现多协议互通
网络·网络协议·tcp/ip
游戏开发爱好者82 小时前
TraceEagle 代理抓包详解,无感代理、去证书绑定与 HTTP/3 解密能力解析
网络协议·计算机网络·网络安全·ios·adb·https·udp
2401_873479404 小时前
IPv6支持不足怎么办?用双栈兼容IP离线库实现平滑过渡
数据库·网络协议·tcp/ip·ip
小王C语言4 小时前
虚拟机开机过程中关机,再次开机没有分配 IP
linux·网络·tcp/ip
Ivan CloudBay5 小时前
SDK 游戏盾如何隐藏游戏服务器的真实 IP?
服务器·tcp/ip·游戏
SDWAN_Cheap21 小时前
OSI七层模型与TCP/IP四层模型:两个网络参考架构的对比解析
网络·tcp/ip·架构
.ZGR.1 天前
internet-v2-v3-evolution-blog
websocket·网络协议·https·udp·p2p
2501_915918411 天前
抓包鹰 抓包会话重放与压力测试,接口回归验证与性能压测的方法
网络协议·计算机网络·网络安全·ios·adb·https·压力测试
2401_873479401 天前
风控引擎高并发IP查询方案对比:开源Rust库 vs 商业离线库,怎么选?
tcp/ip·rust·开源·ip