Go 中的高速数据包处理:从 net.Dial 到 AF_XDP

鸟窝 at 
Go 中的高速数据包处理:从 net.Dial 到 AF_XDP的配图
原文: High-Speed Packet Processing in Go: From net.Dial to AF_XDP by Andree Toonk.推进 Go 的极限:从 net.Dial 到系统调用、AF_PACKET 和极速 AF_XDP。数据包发送性能的基准测试。最近,我编写了一个 Go 程序,向数百万个 IP 地址发送 ICMP ping 消息。显然,我希望这个过程能尽可能快速高效地完成。因此,这促使我研究各种与网络栈交互和快速发送数据包的各种方法。这是一个有趣的旅程,所以在本文中,我将分享一些学习成果,并记录下来供将来参考:)你将看到,仅使用 8 个内核就可以达到 188……