# ===== CodeLab: TCP 与 UDP 协议对比 =====
# 来源: https://aoerliang.dpdns.org/articles/net-tcp-udp
# 以下代码片段按文章出现顺序拼接, 共 2 段

# ----- 片段 1 (bash) -----
# 查看本机 TCP 连接状态
ss -t

# 查看 UDP 监听端口
ss -u -l

# 用 nc 模拟一个 TCP 服务器(终端 A)
nc -l 12345

# 从终端 B 连接并发送消息
echo "hello tcp" | nc 127.0.0.1 12345

# UDP 方式:先开监听(终端 A)
nc -u -l 12345

# ----- 片段 2 (bash) -----
# 抓取访问 80 端口的 TCP 包(root 权限)
sudo tcpdump -i any tcp port 80 -nn

# 抓取 DNS 使用的 UDP 包
sudo tcpdump -i any udp port 53 -nn
