孤独是一种态度
Network
通过tcpdump分析服务器初始的接收窗口大小
九 20th
参加了2011系统架构师大会在 “TCP协议优化在互联网行业的应用” 听到刘泓昊对TCP的优化很受启发。
之前我测试过他们的设备感觉非常不错附上测试结果http://www.apparitor.info/2011/05/23/fastkernel-%E8%AE%BE%E5%A4%87%E6%B5%8B%E8%AF%95/
决定测试一下我们服务器的初始的接收窗口大小。
再次感谢刘泓昊的帮助。
分析服务器初始的接收窗口大小测试方法:
1、开一个终端监听eth0网卡的到 www.apparitor.info台机器的数据包
# tcpdump -i eth0 host www.apparitor.info
2、开另一个终端访问www.apparitor.info
# curl www.apparitor.info
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: 通过tcpdump分析服务器初始的接收窗口大小
fastkernel 设备测试
五 23rd
上周测试了一台设备 fastkernel,据说优化TCP协议,可以将网络性能提高30%。
简介:
主站:http://www.fastkernel.com/
FastKernel专注于TCP协议优化及其相关工作,独家提出了基于TCP协议的端到端QoS概念。FastKernel根据不同用户和不同应用的QoS特性定制TCP协议栈,更好的满足用户和应用的需要,提升用户满意度;
FastKernel可以加速所有基于TCP连接的应用,无需部署客户端;
FastKernel可以提升用户忠诚度,加强网站粘性
FastKernel可以优先满足有价值用户,提高网站收益率;
FastKernel可以抵御常见网络攻击,提高网站稳定性;
FastKernel可以提供所有用户访问的网络状况;
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: fastkernel 设备测试
TCP握手协议
四 7th
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
完成三次握手.
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: TCP握手协议
mtr检测网络性能的状态的命令
四 7th
mtr IP
Loss% –很明显是丢包率,单位是”%”;
Snt — sent包的数量,如果是winmtr的话,还有一个”recv”表示收到回复包的数量,不过既然有”Loss”和”Snt”,其实”recv”也很容易算出来,个人感觉winmtr有点画蛇添足了;
Last — 最后一个包的延时;
Avg — 所有包的平均延时,同”ping”的”Avg”;
Best — 延时最小的包,同”ping”的”Min”;
Wrst — Worst,延时最大的包,同”ping”的”Max”;
StDev — Standard Deviation,标准差,winmtr无该项。
StDev的概念和计算方法参见这里(请自备爬墙工具)
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: mtr检测网络性能的状态的命令
TCP状态:
四 7th
LISTEN:侦听来自远方的TCP端口的连接请求
SYN-SENT:再发送连接请求后等待匹配的连接请求
SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认
ESTABLISHED:代表一个打开的连接
FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2:从远程TCP等待连接中断请求
CLOSE-WAIT:等待从本地用户发来的连接中断请求
CLOSING:等待远程TCP对连接中断的确认
LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认
TIME-WAIT:等待足够的时间以确保远程TCP接收到连接中断请求的确认CLOSED:没有任何连接状态
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: TCP状态: