news 2026/6/11 17:13:19

网络 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/6/9 21:23:21

实测对比后!千笔·专业学术智能体,行业天花板级的AI论文平台

你是否曾为论文选题发愁,面对海量文献无从下手?是否在深夜反复修改却总感觉表达不够专业?论文写作不仅是学术能力的考验,更是时间与精力的拉锯战。对于MBA学生而言,既要兼顾工作,又要完成高质量的学术论文&…

作者头像 李华
网站建设 2026/5/23 3:29:13

Java计算机毕设之基于SpringBoot的二手交易系统基于vue+springboot的二手交易平台(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/9 16:58:56

Java毕设选题推荐:基于SpringBoot的二手商品交易平台基于SpringBoot的二手交易系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/29 9:26:29

学长亲荐10个降AI率工具 千笔帮你轻松降AIGC

AI降重工具,让论文更自然 在当前学术写作中,AI生成内容的普及让许多同学面临一个共同难题——如何降低AIGC率,同时保持论文的逻辑性和语义通顺。尤其是对于本科生而言,论文不仅是对知识的总结,更是对个人能力的展示。…

作者头像 李华
网站建设 2026/5/20 20:29:11

怎么把C盘的文件移到D盘?c盘转移文件到d盘方法图文教程

电脑已经深入到我们生活的每一个角落,无论你是沉浸在游戏的世界中,还是忙于办公软件的操作,电脑都是离不开的。但是,电脑C盘的文件积累过多,如果不及时处理,很可能会出现空间不足的情况。那么,怎…

作者头像 李华
网站建设 2026/5/23 14:46:40

Java毕设项目推荐-基于SpringBoot实现的智慧就业管理系统基于springboot的大学就业信息管理系统企业信息管理、招聘信息管理【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华