水 water是用于接口的本地Go库。 water的设计简单有效。 它 仅包装syscall并仅使用Go标准类型; 公开标准接口; 与io , bufio等标准程序包配合使用。 不处理内存管理(分配/销毁切片)。 由用户决定是否/如何重用缓冲区。 water/waterutil具有一些有用的功能来解释MAC帧头和IP数据包头。 它还包含一些常量,例如协议编号和以太网帧类型。 有关解析各种数据包的功能,请参见 。 支持平台 Linux Windows(实验性; API可能会更改) macOS(仅点对点TUN) 安装 go get -u github.com/songgao/wate