通信协议
hzx2001
后台开发;目前主要专注于:分布式网络系统、大容量高性能数据存储系统
展开
-
Google Protocol Buffer
最近打算开发分布式系统。网络协议之前选用json,后来考虑到效率问题,决定采用googel protocol buffer。 目前系统开发中主要采用c++、python。 恰好PB可以生成相关协议代码,真是太帮了。 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准。它是一种轻便高效的结构化数据存储格式,可以用于结构化原创 2012-09-04 06:56:30 · 944 阅读 · 0 评论 -
关于通信协议中使用的编码(未完成)
目前公司产品采用TLV编码格式,为了与其他系统交互,以及开放需要,准备研究相关编码方法,准备各类通讯协议间的通用转换组件。 目前准备实现tlv与google protocol buffer之间的自由切换。 1 BER编码原创 2012-11-02 14:47:58 · 340 阅读 · 0 评论 -
iptables防火墙
iptables防火墙 安装可以使用RPM安装,下载最新的版本,然后./configure --prifix=/some/path/ && make && make install 就可以了。重点在如何step by step 简历一个自己的iptables防火墙。 首先在使用iptables之前敲入一下两条命令 # iptables -F #这句话的意思是清空所有的链 #转载 2012-11-15 00:37:41 · 741 阅读 · 0 评论 -
FAST TCP
这个是google的几个人提交的一个rfc,是对tcp的一个增强,简而言之就是在3次握手的时候也用来交换数据。这个东西google内部已经 在使用了,不过内核的相关patch还没有开源出来,chrome也支持这个了(client的内核必须支持). 要注意,TFO默认是关闭的,因为它有一些特定的适用场景,下面我会介绍到。 相关的rfc: http://www.ietf.org/id/dr转载 2013-09-11 13:56:31 · 623 阅读 · 0 评论 -
部分 TCP 内核参数彻底了解
tcp_max_syn_backlog ——————- 端口最大 backlog 内核限制。此参数限制 服务端应用程序 可以设置的端口最大 backlog 值 (对应于端口的 syn_backlog 和 backlog 队列长度)。动机是在内存有限的服务器上限制/避免应用程序配置超大 backlog 值而耗尽内核内存。如果应用程序设置 backlog 大于此值,操作系统将自动将之限制到此值。转载 2014-01-03 14:14:48 · 197 阅读 · 0 评论