当前位置: 首页 > news >正文

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

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

一、概念
  • TCP (Transmission Control Protocol):
    一个面向连接的协议,确保数据在传输过程中完整无误。通过建立连接和数据确认机制,提高数据传输的可靠性。是面向字节传输的。

  • UDP (User Datagram Protocol):
    一个无连接的协议,不保证数据的完整性和顺序。主要用于需要快速传输且不要求确认的场景。是面向报文传输的。

二、特点
特点TCPUDP
连接性面向连接,需要在传输前建立连接无连接,无需建立连接
可靠性可靠,提供数据包重传与确认机制不可靠,不保证数据的到达或顺序
数据传输方式流式传输,将数据视为一个字节流数据报传输,将数据视为一个个独立的数据报
传输速度较慢,因有建立连接及包确认较快,因无连接建立与确认
数据包大小头部较大(20字节以上),每个连接需维护状态头部较小(8字节),每个数据报独立存在
拥塞控制有拥塞控制机制无拥塞控制机制
适用场景适用于需要高可靠性的应用,如网页浏览、文件传输适用于互联网电话、实时视频、游戏等需求
三、区别
区别TCPUDP
连接方式需要建立连接无需建立连接
可靠性数据传输确保可靠性数据传输不保证可靠性
顺序控制保证数据按顺序到达不保证顺序
错误检测提供错误检测与重传机制提供简单的错误检测
速度速度较慢速度较快
适用应用浏览器、文件传输、邮箱等视频会议、VoIP、在线游戏等
四、使用场景
使用场景TCPUDP
网页浏览HTTP/HTTPS不适用
文件传输FTP不适用
邮件发送SMTP, IMAP不适用
视频会议不适用WebRTC, RTP
在线游戏不适用实时游戏
语音通话不适用VoIP

汇总表格

特征/协议TCPUDP
连接性面向连接无连接
可靠性可靠不可靠
数据传输方式流式传输数据报传输
传输速度较慢较快
数据包大小头部较大(20字节以上)头部较小(8字节)
拥塞控制
适用场景网页浏览、文件传输、邮箱等视频会议、VoIP、在线游戏等

相关文章:

  • 在 debian 12 上安装 mysqlclient 报错
  • Gemini Thinks Faster
  • 10 . Docker 中的 DockerFile 解析(各种指令说明)
  • 安装mysql5.7报错 mysqld.exe-系统错误 由于找不到MSVCP120.dll,无法继续执行代码。重新安装程序可能 会解决此问题。 确定
  • /etc/sysctl.conf——系统的配置文件
  • #define宏与编译时定义的本质对决:从const常量到typedef的类型安全演进
  • 第二章:基础概念精讲 - 第一节 - Tailwind CSS 响应式设计系统
  • Okay, But Please Don’t Stop Talking
  • Flutter编译问题记录
  • [Windows] 微软常用运行库合集版 2025.02.12
  • 【黑马点评优化】1-使用JWT登录认证+redis实现自动续期
  • Flutter 中的生命周期
  • 理解 WebGPU 中的 GPUQueue:GPU 的命令队列
  • 针对Prompt优化的深入分析
  • 储能能量管理监测系统在储能物联网中的应用优势
  • 【java】List<String> fruits = new ArrayList<>(); 这一句是什么
  • 机器视觉3D缺陷检测痛点
  • P9584 「MXOI Round 1」城市
  • QT使用SQLCipher加密SQLite
  • 词袋模型和词嵌入模型区别和关联分析(词袋模型是否属于词嵌入模型)
  • 新华每日电讯:把纪律的螺丝拧得紧而又紧
  • 国新办10时将举行新闻发布会,介绍4月份国民经济运行情况
  • 推开“房间”的门:一部“生命存在的舞台” 史
  • “先增聘再离任”又添一例,景顺长城基金经理鲍无可官宣辞职
  • 视频丨歼-10CE首次实战大放异彩
  • 孟夏韵评《无序的学科》丨误读与重构的文化漂流