NETWORK · LEARN · DIAGNOSE

理解网络,
不止于连接成功。

网络技术观察与实践笔记。 从基础通信协议、网络传输安全, 到延迟分析、丢包排查和 Linux 系统管理, 用清晰的方法理解复杂的网络世界。

连接路径分析 NETWORK MODEL
01客户端
→
02网络路由
→
03目标服务
示意图:网络连接包含多个环节, 图形不代表实时监控数据。
Fundamentals

从核心协议开始理解网络

不同网络协议承担不同任务。 理解它们的特点,是判断网络性能和安全问题的基础。

TCP

可靠传输

建立连接、按序交付和丢包重传,让应用获得可靠的字节流。

传输层
UDP

轻量通信

采用数据报通信,开销较低,适用于实时应用及 QUIC。

传输层
TLS

传输安全

通过加密与身份认证,保护网络通信内容的机密性和完整性。

安全协议
DNS

域名解析

将域名映射到网络地址,是访问互联网服务的重要基础设施。

应用层
Troubleshooting

网络出现问题时,如何排查?

当网页加载缓慢、延迟波动或连接失败时, 使用可重复的诊断流程逐步缩小问题范围。

STEP 01

确认基础连通性

先确认目标主机是否可达,观察往返延迟及 ICMP 响应。

ping -c 20 example.com

部分网络会限制 ICMP,Ping 丢包不一定代表应用流量丢包。

STEP 02

检查 DNS 解析

确定域名是否解析到预期地址,排除错误记录和解析异常。

getent ahostsv4 example.com

如果 DNS 解析异常,网页可能无法建立连接。

STEP 03

验证 HTTPS

检查 TLS 握手和 HTTP 响应是否成功。

curl -I https://example.com

证书过期、域名不匹配及网络阻断都可能造成失败。

STEP 04

检查服务器监听

在 Linux 服务器上确认 TCP/UDP 服务端口是否正常监听。

ss -lntup

服务运行正常仍需检查防火墙和外部网络可达性。

Technical Insights

技术观察与实践

关于网络性能、可靠性和安全通信的基础分析。

网络性能

为什么网络延迟会忽高忽低?

网络延迟不仅由物理距离决定。 路由变化、链路拥塞、无线干扰、 队列积压和服务器负载都会影响请求的响应时间。

  • 先判断问题是否只发生在特定时段。
  • 区分平均延迟与延迟抖动。
  • 不要仅根据中间路由节点的 ICMP 丢包下结论。
  • 必要时对比不同网络或不同传输协议。
传输安全

HTTPS 为什么需要证书?

HTTPS 使用 TLS 建立安全连接。 服务器证书帮助客户端验证服务端身份, TLS 则为后续的数据传输提供加密和完整性保护。

  • 使用可信证书并验证域名。
  • 保持服务端和客户端软件更新。
  • 检查证书有效期和自动续期机制。
  • 避免在生产环境中随意关闭证书验证。
FAQ

常见问题

TCP 与 UDP 哪个更快?

没有绝对答案。UDP 本身开销较低,但是否更快取决于 应用协议、网络质量、拥塞控制和丢包恢复机制。 基于 UDP 的 QUIC 也实现了可靠传输能力。

为什么 Ping 正常,网页仍然很慢?

Ping 测试的是 ICMP 响应,网页访问还涉及 DNS、 TCP/QUIC、TLS、服务器处理和内容下载。 其中任何环节出现问题都可能影响实际体验。

丢包是否一定由服务器造成?

不一定。丢包可能发生在本地 Wi-Fi、 接入运营商、跨网路由、服务器网络或主机缓冲区。 应结合多地点、分时段测试进行定位。

HTTPS 能保证完全匿名吗?

不能。HTTPS 主要保护通信内容并验证服务器身份, 并不自动隐藏所有连接元数据,也不能代替完整的隐私保护措施。

About this site

关于 Network Notes

Network Notes 是一个聚焦网络技术、 传输协议和 Linux 系统实践的知识页面。

我们关注可验证的技术原理、清晰的故障诊断方法, 以及稳定、安全的网络系统设计。 内容仅用于技术学习与经验整理。

本站为静态网页,不要求用户注册账号, 也不加载第三方统计脚本。