计算机网络知识速记: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、在线游戏等
相关推荐
和计算机搏斗的每一天17 分钟前
ip命令详解
服务器·网络·tcp/ip
XY.散人17 分钟前
初识Linux · IP分片
网络·网络协议·tcp/ip
绵山介子推22 分钟前
IP地址、端口、TCP介绍、socket介绍、程序中socket管理
网络协议·tcp/ip·php·嵌入式软件
若风的雨2 小时前
【deekseek】TCP Offload Engine
网络·网络协议·tcp/ip
Lizhihao_2 小时前
TCP实现安全传输的核心机制 + TCP的报文讲解(全程图文讲解)
服务器·网络·网络协议·tcp/ip
别开生面的阿杰3 小时前
计算机网络--第一章(上)
计算机网络
开***能3 小时前
Modbus TCP转Profinet网关:数字化工厂异构网络融合的核心枢纽
网络·网络协议·tcp/ip
曼岛_4 小时前
[Java实战]Spring Boot + Netty 实现 TCP 长连接客户端及 RESTful 请求转发(二十六)
java·spring boot·tcp/ip
Li_yizYa8 小时前
网络原理 | 网络基础概念复习
运维·服务器·网络·计算机网络
inputA17 小时前
【LwIP源码学习6】UDP部分源码分析
c语言·stm32·单片机·嵌入式硬件·网络协议·学习·udp