几种使用 Go 发送 IP 包的方法

鸟窝 at 
几种使用Go发送IP包的方法的配图
我们使用 Go 标准库中的 net 包,很容易发送 UDP 和 TCP 的 packet,以及在它们基础上开发应用层的程序,比如 HTTP、RPC 等框架和程序,甚至我们可以利用官方扩展包 golang.org/x/net/icmp,专门进行 icmp packet 的发送和接收,不过,有时候我们想进行更低层次的网络通讯,这个时候我们就需要借助一些额外的库,或者做一些额外的设置,当前相关的介绍 IP 层 packet 收发技术并没有很好的组织和介绍,本文尝试介绍几种收发 IP packet 的方式。依然,我们介绍 IPv4 相关的技术, IPv6 会单独一章进行介绍。在进行 Go 网络编程的时……