没有合适的资源?快使用搜索试试~ 我知道了~
slirpnetstack:使用gvisornetstack的slirp4netns实现
共34个文件
go:20个
py:6个
yml:1个
需积分: 9 0 下载量 13 浏览量
2021-05-18
01:43:25
上传
评论
收藏 66KB ZIP 举报
温馨提示
slirpnetstack 非特权网络名称空间的用户模式网络。 首先看一下slirp4netns项目: 该代码的总体思路是: 获取其他人(例如容器)使用的网络名称空间的句柄。 打开居住在其中的tun / tap设备。 从该名称空间进程接收/发送L3数据包。 这些L3数据包的神奇之处在于-slirpnetstack使用用户空间(非特权)网络堆栈。 它能够终止网络连接并将其转换为syscall。 因此,从来宾网络名称空间接收到的SYN在主机内核名称空间中变为connect()。 L3 UDP数据包变为sendto(),依此类推。 slirpnetstack可以做三件事: 它可以将离开来宾名称空间的连接“路由”到主机名称空间提供的Internet。 这对于为访客提供Internet访问很有用。 经典SLIRP用例。 它可以“本地转发”连接。 它将绑定到主机ip / port
资源推荐
资源详情
资源评论
收起资源包目录
slirpnetstack-master.zip (34个子文件)
slirpnetstack-master
LICENSE-BSD-Cloudflare 1KB
netns_utils.go 713B
.gitignore 113B
go.mod 1KB
routing.go 5KB
Makefile 2KB
ext
ext.go 63B
.travis.yml 908B
net.go 6KB
pp.go 2KB
main_test.go 673B
test-gvisor.sh 1KB
go.sum 44KB
proxy.go 4KB
addr_test.go 1004B
main.go 10KB
README.md 7KB
tests
__init__.py 26B
cover.py 3KB
base.py 9KB
mockdns
mockdns.go 2KB
test_basic.py 47KB
mocktcpecho
mocktcpecho.go 1KB
mockudpecho
mockudpecho.go 1KB
utils.py 3KB
runner.py 698B
stack.go 7KB
fwd.go 6KB
kacon.go 3KB
metrics.go 1KB
local_routes.go 1KB
addr.go 9KB
udp.go 847B
unconn
unconn.go 3KB
共 34 条
- 1
资源评论
moseswangbp981
- 粉丝: 26
- 资源: 4639
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功