golang模拟内核协议栈 实现链路层、网络层、传输层、应用层 用户态协议栈 ,基于虚拟网卡TUN/TAP
[dns]
: #support dns lookup 支持dns协议查询,单域名查询,无缓存
[udp-client]
: #done udp-client 支持udp client
[Fix]
: Fix #1
[Fix]
: Fix #2
[http]
: 支持http client协议[websocket]
: 支持websocket client协议[tcp]
: 支持tcp client协议[application]
: 重构应用层逻辑,提取接口封装读写数据流程[tap]
: 物理层支持 tap/tun 数据的写入和读取,模拟网卡的输入输出[link]
: 链路层支持 以太网、arp协议等协议。支持外网通讯,需要使用tool/up
工具配置[network]
: 网络层支持 icmp、ipv4、ipv6协议[transport]
: 传输层支持 tcp、udp 协议,已经实现自己端口机制[application]
: 应用层支持 http、websocket等协议仅完成基础功能接口,提供主流程功能