网络自动化:从基础到应用
1. 应用层与 UDP 协议示例
在网络通信中,我们可以通过 UDP 协议进行简单的信息交换和网络指标计算。以下是一个 UDP 协议的运行示例:
2021/12/10 15:10:33 Lost packets: 0
2021/12/10 15:10:34 Sending probe 2
2021/12/10 15:10:34 Received probe 2
2021/12/10 15:10:34 E2E latency: 9 ms
2021/12/10 15:10:34 Lost packets: 0
服务器端不进行任何测量,仅记录每个接收到的 UDP 探测的客户端 IP 地址:
ch04/udp-ping/server$ sudo go run main.go
2021/12/10 15:10:28 Starting the UDP ping server
2021/12/10 15:10:32 Received a probe from 198.51.100.173:59761
2021/12/10 15:10:33 Received a probe from 198.51.100.173:59761
2021/12/10 15:10:34 Received a probe from 198.51.100.173:59761
不过,直接在 TCP 或 UDP 之上实现自己的应用并不常见,除了一些高性能消息协议,如 Kafka、NATS 和