现象:客户投诉http://www.beishuo.net/网站在移动线路下打不开或者打开异常缓慢(墨绿色是服务器向客户端发送数据的时间,显得非常耗时)分析:这个CASE比较有意思,我在用科来分析数据包的时候发现服务器的重传率非常高,普遍达到12%以上,如下图,一个450K的内容,花了整整1..
分类:
Web程序 时间:
2017-05-04 23:21:21
阅读次数:
326
1.减少http请求 http协议是无状态的应用层协议,无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这意味着每次http请求都会建立链路、进行数据传输, 服务端每次也会启动独立线程去处理。 减少http手段主要有合并css、合并javascript ...
分类:
Web程序 时间:
2017-04-15 16:11:00
阅读次数:
177
抓包(packetcapture)就是将网络传输发送与接收的数据包进行截获、分析,甚至可以用来转发,重传等等,抓包可使用的场景很多,排错、验证、测试、核对等,我就举几个例子来说明吧。场景一、在一台存储上启用了SNMP服务,随后想通过验证UDP161/162的侦听状态来确认服务是否确实..
分类:
其他好文 时间:
2017-04-14 21:20:58
阅读次数:
146
本文在Creative Commons许可证下发布 TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/ ...
分类:
其他好文 时间:
2017-04-02 17:35:46
阅读次数:
246
本文在Creative Commons许可证下发布 TCP的RTT算法 从前面的TCP重传机制我们知道Timeout的设置对于重传非常重要。 设长了,重发就慢,丢了老半天才重发,没有效率,性能差; 设短了,会导致可能并没有丢就重发。于是重发的就快,会增加网络拥塞,导致更多的超时,更多的超时导致更多的 ...
分类:
其他好文 时间:
2017-04-02 17:35:04
阅读次数:
278
前段时间,我公司发现大部分hadoop服务器有重传数据包和error包现象,且重传率经常超过1%。zabbix告警hadoop主机有error包出现。收到大量类似如下告警信息: Trigger: eth1 incoming error packets increase Trigger status: ...
分类:
其他好文 时间:
2017-03-25 15:22:16
阅读次数:
298
TCP 协议如何保证可靠传输 一、综述 1、确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。 2、数据校验 3、数据合理分片和排序: UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层就需要分片(fragmentation).把数据报分成若干片,使每一片 ...
分类:
其他好文 时间:
2017-03-21 12:19:30
阅读次数:
154
包结构: 三次握手连接: 四次挥手断开连接: 滑动窗口协议: 慢启动: 拥塞避免算法: 快速重传: 超时重传: TCP的状态变迁图: TCP半关闭: ...
分类:
其他好文 时间:
2017-03-11 00:45:58
阅读次数:
186
TCP四种定时器重传计时器、坚持计时器、保活计时器、时间等待计时器重传计时器:在TCP发送报文时创建,用来确认报文是否成功发送,超过预定时间,则重新发送,设置重传计时器之后,通常有两种情况:1、在计时器截止时间到达之前收到了对以发送报文的确认信号,则撤销此计数器;..
分类:
其他好文 时间:
2017-03-06 22:37:18
阅读次数:
190
这个网页里面写了: http://blog.csdn.net/plusboy/article/details/1523308 其可靠性必须由上层应用实现。一般都会采用消息重传来实现其可靠性,采用消息重传的时候有两种方式,一种是发送者发起,另一种是接收者发起。 前一种接收者发的是ACK。发送者收到AC ...
分类:
其他好文 时间:
2017-03-03 01:18:33
阅读次数:
163