【文件属性】:
文件名称:net-protocol:golang模拟内核协议栈 实现链路层、网络层、传输层、应用层 用户态协议栈 ,基于虚拟网卡TUNTAP
文件大小:1.71MB
文件格式:ZIP
更新时间:2021-05-08 17:12:13
golang http tap tcp tun
net-protocol
基于go 实现链路层、网络层、传输层、应用层 网络协议栈 ,使用虚拟网卡实现 docs:
@demo
相关demo以及协议测试在cmd目录下
cd ./cmd/*
@application 应用层
@transport 传输层
端口机制
@network 网络层
icmp
ipv4
ipv6
@link 链路层
arp
ethernet
@物理层
tun tap 虚拟网卡的实现
@客户端
发起客户端请求
http client
websocket client
tcp client
udp client
dns client
协议相关构体
具体细节文档:http://wiki.brewlin.com/wiki/net-protocol/index/
1.应用层相关协议
应用层暂时只实现了http、websocket、dns协议。都基于tc