网络编程基础与实践
1. UDP 连接分析
在网络通信中,存在连接导向和无连接两种通信机制。无连接通信的事实标准协议是用户数据报协议(UDP),它与 TCP 处于同一逻辑层。下面我们将使用 tcpdump
和 netcat (nc)
来分析基于 UDP 的无连接链路。
操作步骤 :
1. 当 Docker 镜像运行时,打开一个 shell,输入以下命令并按回车键:
tcpdump -i lo udp port 45998 -X
- 打开另一个 shell,输入以下命令并按回车键:
echo -n "welcome" | nc -w 1 -u localhost 45998
原理分析 :
- UDP 连接没有连接的概念,数据包直接发送给接收方,没有流量控制,链路不可靠。
- 步骤 1 中, tcpdump
在回环接口( -i lo
)上使用 UDP 协议监听端口 45998,并以十六进制和 ASCII 格式打印每个数据包的数据。
- 步骤 2 中, netcat
命令 nc
发送一个包含字符串 welcome