返回目录

TCP 与 UDP:理解差异,比记结论更重要

离线文本版 · Markdown 标记与示例按原文保留。

> 日期说明:归档日期为历史整理日期,不代表原始首发时间;本文于 2026-11-02 核对并修订。命令示例需按实际环境替换占位符。


TCP 负责重传、顺序和流量控制,但不保留应用消息边界。本文整理两个容易忽略的环节,作为日常使用时的检查参考。

<!-- more -->

## TCP 提供有序可靠的字节流

TCP 负责重传、顺序和流量控制,但不保留应用消息边界。应用仍需要定义协议格式。连接建立与拥塞控制会影响实际体验,单看 ping 延迟不足以预测下载速度。

## UDP 把更多责任交给上层

UDP 保留数据报边界,没有内建可靠传输保证。QUIC 等协议在 UDP 上实现自己的可靠性与拥塞控制,所以 UDP 并不等于不可靠应用,也不意味着天然更快。

## 日常使用的小结

测试防火墙和网络时要分别考虑 TCP 与 UDP。TCP 端口握手成功,不能证明同端口的 UDP 服务也可用。


## 操作参考与适用边界

### 检查传输层监听

```sh
ss -lnt
ss -lnu
```

TCP LISTEN 和 UDP socket 的含义不同。UDP 没有 TCP 式握手,扫描结果往往无法单独确定服务可用性,应使用对应应用协议验证。

### 如何判断结果

操作后应将实际结果与文中目标对照;命令成功退出只能证明该步骤完成,不能替代业务层验证。记录异常信息时,保留时间、软件版本与相关上下文,方便后续复查。

## 参考资料

- [官方文档与规范](https://www.rfc-editor.org/rfc/rfc9000)(本次整理参考,页面内容可能随版本更新)
- [继续阅读本站归档](/archives/)