几种使用Go发送IP包的方法
原文中文,约10300字,阅读约需25分钟。发表于: 。我们使用Go标准库中的net包,很容易发送UDP和TCP的packet,以及在它们基础上开发应用层的程序,比如HTTP、RPC等框架和程序,甚至我们可以利用官方扩展包golang.org/x/net/icmp,专门进行icmp...
本文介绍了在Go语言中收发IP packet的方法,包括使用ipv4.RawConn和syscall.Socket发送IPv4 header的数据,以及手动设置IPv4 header并使用bpf做filter筛选来提高性能。作者建议优先使用标准库提供的功能,其次考虑官方扩展库和第三方库。