news 2026/6/10 11:33:40

网络 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/29 12:37:31

多模态RAG不是“加个图”那么简单:从解析到生成的全流程拆解

前言 各位码农兄弟姐妹们,今天咱们不聊框架选型,也不卷大模型参数,来唠点实在的——多模态RAG。你可能已经用纯文本RAG搞定了客服问答、知识库检索,甚至写了个小助手能自动回答公司制度问题。但某天产品经理突然甩来一张产品架构…

作者头像 李华
网站建设 2026/4/23 17:43:42

大数据深度学习|计算机毕设项目|计算机毕设答辩|基于Django的京东智能家电销量数据分析系统设计与实现

一、项目介绍 随着人们生活水平的提高和智能家电市场的快速发展,智能家电用品的销售情况分析与可视化显得尤为重要。本文针对智能家电用品市场,基于Python技术,对销售数据进行挖掘与分析,并以可视化形式展示分析结果,旨…

作者头像 李华
网站建设 2026/5/21 13:17:20

大数据深度学习|计算机毕设项目|计算机毕设答辩|基于大数据专业岗位招聘信息的人才需求特征分析 系统设计与实现

一、项目介绍 基于大数据专业岗位招聘信息的人才需求特征分析系统,以提升用户体验和招聘效率为核心目标,通过智能匹配算法为求职者和招聘方提供精准的匹配服务。在招聘场景下,该系统运用了机器学习技术,从候选特征工程、协同过滤…

作者头像 李华
网站建设 2026/5/30 15:57:02

计算机Java毕设实战-基于springboot智能鲜花商店销售系统基于springboot的攀枝花市鲜花销售系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/5/23 2:06:37

冥想第一千七百八十一天(1781)

1.周日,今天天气很好,早上跑步感觉很累,确实退步很大,5:15的配速心率都快150了。 项目上全力以赴的一天。 2.感谢父母,感谢朋友,感谢家人,感谢不断进步的自己。

作者头像 李华
网站建设 2026/5/28 2:14:48

C语言中的运算符

C语言中的运算符非常丰富,大约有40多种,按照功能可以分为以下几类。下面按优先级从高到低整理,并标注结合方向(绝大多数是左结合,只有少数特殊的是右结合)。 运算符分类与优先级完整对照表(C11…

作者头像 李华