1 TCP简介 tcp是一种基于流的应用层协议,其“可靠的数据传输”实现的原理就是,“拥塞控制”的滑动窗口机制,该机制包含的算法主要有“慢启动”,“拥塞避免”,“快速重传”。 2 TCP socket建立和epoll监听实现 数据结构设计 linux环境下,应用层TCP消息体定义如下: 其中,hea ...
分类:
系统相关 时间:
2017-09-06 10:12:09
阅读次数:
313
拥塞控制方法 (1)慢开始和拥塞避免 发送方维持一个拥塞窗口cwnd的状态变量,开始时cwnd的大小为一个最大报文段长度MSS。发送方发送完窗口内所有报文段后,每收到一个新的对已发送报文段的确认,就把cwnd增加至多一个MSS。以下说明了慢开始与拥塞避免的原理,其中cwnd的大小用MSS的个数来衡量 ...
分类:
其他好文 时间:
2017-08-23 16:48:05
阅读次数:
226
1. 传输层的两个协议 1.1 TCP和UDP协议的应用场景 (1)TCP协议:如果要传输的内容比较多,需要将发送的内容分成多个数据包发送。这就要求在传输层用TCP协议,在发送方和接收方建立连接,实现可靠传输、流量控制和拥塞避免。(如下载500M电影、QQ好友传输文件、浏览网页、发送电子邮件等) ( ...
分类:
其他好文 时间:
2017-07-28 19:19:11
阅读次数:
222
一、内核环境: linux-3.4.35 -*- Networking support > Networking options > [*] Network packet filtering framework (Netfilter) > IP: Netfilter Configuration > ...
分类:
系统相关 时间:
2017-06-17 18:28:31
阅读次数:
189
滑动窗口 但要提高网络利用率: nagle算法 ~ 延迟 慢启动、拥塞避免 发送端主导cwnd init set ssthresh & cwnd = swnd loop : 网不阻塞 (cwnd < ssthresh)(cwnd > ssthresh)(cwnd == ssthresh) cwnd* ...
分类:
其他好文 时间:
2017-04-23 16:48:46
阅读次数:
174
包结构: 三次握手连接: 四次挥手断开连接: 滑动窗口协议: 慢启动: 拥塞避免算法: 快速重传: 超时重传: TCP的状态变迁图: TCP半关闭: ...
分类:
其他好文 时间:
2017-03-11 00:45:58
阅读次数:
186
QOS服务质量是一种解决网络拥塞的方法,把现有的网络资源,合理的分配使用。QOS技术分为:流分类/标识,限速,拥塞避免和拥塞管理四个部分。流分类/标识:对于流量的分类我们可以通过ACL来做分类。我们对分好类的流量标记每个流的优先级。而标记流优先级的方式有两种:2IPPrece..
分类:
其他好文 时间:
2017-03-08 16:49:21
阅读次数:
147
拥塞避免带来了很多疑惑,本文解开这个疑惑并给出一个实实在在但却很简陋的算法。 其实在基于丢包的拥塞算法中,拥塞避免的过程总是伴随着AI和MD的,不能光说AI而忽略MD。 如...
分类:
编程语言 时间:
2017-02-24 19:47:23
阅读次数:
339
参考文章 TCP 的那些事儿(下) http://coolshell.cn/articles/11609.html tcp/ip详解--拥塞控制 & 慢启动 快恢复 拥塞避免 tcp/ip详解--拥塞控制 & 慢启动 快恢复 拥塞避免 http://blog.csdn.net/kinger0/art ...
分类:
其他好文 时间:
2016-12-12 01:36:05
阅读次数:
370
【摘要】对多种TCP拥塞控制算法进行简要说明,指出它们的优缺点、以及它们的适用环境。 【关键字】TCP拥塞控制算法 优点 缺点 适用环境公平性 公平性 公平性是在发生拥塞时各源端(或同一源端建立的不同TCP连接或UDP数据报)能公平地共享同一网络资源(如带宽、缓存等)。处于相同级别的源端应该得到相同 ...
分类:
编程语言 时间:
2016-11-21 18:50:47
阅读次数:
212