数据传输 书接上回,连接建立成功后开始进行数据传输。 数据接收方 实现如下: handleData 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
数据结构 项目的主要数据结构及其交互方式如下图 虚线的箭头表示是异步调用,这里使用的是Go中的channel机制实现的。如果你想要使用其语言实现
数据结构 上一篇文章较为简单,所以没有详细讲解数据结构的设计,之后的文章难度会逐渐增加,所以这里先介绍一下数据结构的设计。计算机网络是分层结构
tuntap 由于linux内核控制了网络接口,所以应用层不能直接使用网络接口来处理网络包。linux通过提供tuntap虚拟网络接口的机制,让用户可以
ip rule 和 ip route 网络包优先匹配 ip rule 中的规则,然后再被转到相应的 ip table 路由规则处理 1 2 3 4 5 ip rule # output # 0: from all lookup local # 32766: from all lookup main # 32767: from all lookup default 这三条规则是内