news 2026/5/1 1:10:16

网络 UDP 和 TCP / IP详细介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
网络 UDP 和 TCP / IP详细介绍

网络 UDP 和 TCP / IP 详细介绍
(2026 年最新视角,适合前端/后端/运维/面试全方位理解,从基础到实战场景)

先把定位说清楚:
TCP/IP其实是一个协议族(protocol suite)的名字,不是单个协议。
TCP 和 UDP 都属于TCP/IP 协议栈中的传输层(Transport Layer)。

1. TCP/IP 协议栈整体分层(现代最常用理解方式)

层级(常见叫法)对应 OSI 层核心协议示例主要职责
应用层5-7HTTP/3、HTTPS、DNS、WebSocket、QUIC、RTP/RTCP、MQTT数据格式、业务逻辑
传输层4TCPUDP、QUIC(基于UDP)端到端通信、端口复用、可靠/不可靠传输
网络层3IP(IPv4/IPv6)、ICMP、IGMP路由寻址、数据包转发
链路层 / 网络接口层1-2Ethernet、Wi-Fi、ARP物理传输、MAC 地址

一句话总结
应用层产生数据 → 传输层(TCP/UDP)加端口 + 控制信息 → 网络层加 IP 地址 → 链路层加 MAC 地址 → 物理线路发送。

2. TCP vs UDP 核心对比表(2026 年面试/选型必背版)

维度TCP (Transmission Control Protocol)UDP (User Datagram Protocol)谁赢?(典型场景)
连接性面向连接(3次握手 + 4次挥手)无连接(直接发)UDP 更快启动
可靠性可靠(重传、确认、序号、校验和)不可靠(发出去就不管了)TCP 适合文件/网页
数据顺序保证顺序(序号 + 缓冲重排)不保证顺序(可能乱序、重复、丢失)TCP 必须有序
流量控制有(滑动窗口)TCP 防发送过快
拥塞控制有(Reno / CUBIC / BBR 等,2025-2026 BBRv3 更流行)无(容易造成网络拥塞)TCP 更友好
首部开销20~60 字节(选项多时更大)8 字节(固定)UDP 头部极小
传输速度 / 延迟较慢(握手 + 确认 + 重传)极快(最小开销)UDP 延迟低
是否有状态有(连接状态:ESTABLISHED、TIME_WAIT 等)无状态UDP 适合海量短连接
典型 MTU 友好需要分片考虑(Path MTU Discovery)建议 ≤ 1472 字节避免 IP 分片UDP 更易控制包大小

3. TCP 工作原理关键点(必会)

  1. 三次握手(建立连接)

    • Client → Server: SYN (seq=x)
    • Server → Client: SYN+ACK (seq=y, ack=x+1)
    • Client → Server: ACK (ack=y+1)
  2. 可靠传输核心机制

    • 序号(Sequence Number)
    • 确认应答(ACK)
    • 重传超时(RTO)
    • 快速重传(3次重复 ACK)
    • 选择性确认(SACK,现代必开)
  3. 滑动窗口 + 流量控制

    • 接收窗口(rwnd)告诉发送方还能收多少
    • 拥塞窗口(cwnd)动态调整避免网络崩溃
  4. 四次挥手(关闭连接)

    • 主动方 FIN → 被动方 ACK → 被动方 FIN → 主动方 ACK
    • TIME_WAIT 状态(2MSL)防止延迟包干扰新连接

4. UDP 工作原理关键点

  • 就是一个“尽力而为”的数据报(datagram)协议
  • 首部只有 4 个字段:源端口、目的端口、长度、校验和(可为0)
  • 应用自己负责序号、重传、去重、有序等(如果需要的话)
  • 典型现代玩法:在 UDP 上自己封装可靠性(QUIC、RTP、WebRTC、游戏协议)

5. 2026 年真实应用场景对比(最实用分类)

场景类别首选协议为什么?(2026 年主流选择)典型协议/技术
网页浏览、API 调用TCP需要完整、不乱序、不丢失HTTP/1.1、HTTP/2、HTTP/3(QUIC)
文件下载/上传TCP必须100%正确FTP、SFTP、BitTorrent(混合)
视频点播(YouTube)TCP 或 QUIC现在基本全 QUIC(基于 UDP + 自己可靠)DASH + QUIC
实时音视频通话UDP丢一两帧无所谓,延迟最重要WebRTC、SIP、RTP/RTCP
网络游戏(FPS/手游)UDP每帧状态更新,旧包无意义,追求低延迟自定义可靠 UDP(如 KCP、QUIC)
DNS 查询UDP(主)查询响应小,丢了重发代价小;fallback 到 TCPDNS over UDP / DoT / DoH
IoT / 传感器上报UDP海量设备、短报文、低功耗CoAP、MQTT-SN
直播推流(OBS → 服务器)UDP / SRT低延迟优先,少量丢帧可接受RTMP(TCP)已过时,SRT/RTMP over UDP
股票行情推送UDP 多播高吞吐、低延迟、允许少量丢包UDP multicast

6. 现代趋势(2025-2026 年最热变化)

  • QUIC(HTTP/3 默认):基于 UDP,自己实现了可靠传输 + 0-RTT + 多路复用 + 连接迁移 → 正在取代 TCP 在 Web 领域的地位
  • 游戏 / 实时音视频:基本全员 UDP + 自定义可靠性层(KCP、Reliable UDP、QUIC变种)
  • TCP 拥塞控制:BBRv3 / BBRv2 在云厂商大规模部署,显著提升长肥链路性能
  • UDP 安全性:因为无连接,容易被用于 DDoS 放大攻击(DNS/NTP/SSDP 等),云防护产品对 UDP 流量监控更严格

总结一句话口诀

  • 可靠、有序、不丢包→ 用TCP(或 QUIC)
  • 极低延迟、丢包可容忍、高吞吐→ 用UDP(自己加可靠性或直接接受丢包)

你现在最想深入哪一块?

  • 三次握手 / 四次挥手详细抓包图解?
  • QUIC 对比传统 TCP 的优势?
  • 游戏实时协议怎么基于 UDP 自建可靠性?
  • Wireshark 怎么过滤看 TCP/UDP 报文?
  • 面试算法题:手写可靠 UDP 思路?

告诉我具体方向,我继续给你更细的拆解 + 代码/抓包示例!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 4:07:06

【Linux】进程概念(五):详解环境变量的本质

【Linux】进程概念(五):详解环境变量的本质 (2026 年最新视角,结合内核视角 用户态代码实战,带底层数据结构 常见误区 运维/开发最佳实践) 环境变量(Environment Variables&…

作者头像 李华
网站建设 2026/5/1 4:02:20

TRAE提示词技巧完全指南:6大场景助你高效开发

​ 【个人主页:玄同765】 大语言模型(LLM)开发工程师|中国传媒大学数字媒体技术(智能交互与游戏设计) 深耕领域:大语言模型开发 / RAG知识库 / AI Agent落地 / 模型微调 技术栈:Pyth…

作者头像 李华
网站建设 2026/4/21 22:26:43

.NET 自动依赖注入神器

目录 什么是 Injectio? 安装 基础用法 1️⃣ 创建接口和实现类 2️⃣ 在入口程序中调用 Injectio 方法注册 注册特性(Attributes) 特性可选属性 重复注册策略 注册策略 示例 单例服务 作用域服务 瞬态服务 工厂注册 开放泛型…

作者头像 李华
网站建设 2026/4/27 1:14:26

横评后发现 9个AI论文软件:继续教育必看!毕业论文+格式规范全攻略

在当前学术研究与论文写作日益数字化的背景下,AI写作工具已成为提升效率、优化内容质量的重要辅助。尤其对于继续教育群体而言,如何在有限时间内完成高质量的毕业论文,成为亟需解决的问题。为此,笔者基于2026年的实测数据与用户反…

作者头像 李华
网站建设 2026/4/30 18:45:08

超市管理系统的设计与实现 桂林理工大学 开题报告

目录 超市管理系统的设计与实现背景系统设计目标技术选型与架构创新点与难点预期成果 项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 超市管理系统的设计与实现背景 随着零售行业信息化发展,…

作者头像 李华