iptables

basic iptabls 是一个配置Linux内核防火墙的命令行工具.是netfilter项目一部分. iptables 用于ipv4 ip6tables 用于ipv6 iptables 可以检测,修改,转发,重定向和丢弃ipv4数据包. iptables 对从任何端口进入的数据包都采用相同的处理方式.可以定义规则使用iptables采用不同的方式对待从不同端口进入的数据包. table->链->顺序规则->谓词 > next table… 下面的图片中: 一些数据包是用于本地进程的,因此在图中表现为从顶端进入,到Local Process停止 一些数据包是由本地进程生成的,因此在图中表现为从Local Process发出,一直向下.最后输出到NetWork…

Read More

为什么Protocol Buffers这样编码

为什么Protocol Buffers这样编码 来源 Protocol Buffers 编码原理 代码里的对象基本分两类,一类的长度是固定的,比如 int32 占用 32 比特,double 占用 64 比特;另一类的长度是变化的,比如字符串. 所以,在设计编码的时候,首先就得区分这两种情况. 定长数据和变长数据的表示问题 最简单的办法就是用一个字节表示类型,紧接着传输数据. 定长类型 对于定长类型,解码的时候先读出第一个字节,根据不同的类型再读取对应长度的数据 变长类型…

Read More