- 博客(5)
- 收藏
- 关注
原创 TCP拥塞状态机的实现(下)
内容:本文主要分析TCP拥塞状态机的实现中,各个拥塞状态的进入、处理和退出的详细过程。内核版本:2.6.37作者:zhangskd @ csdn 各状态的退出 state E各状态的退出时机:tp->snd_una >= tp->high_seq (1) Open因为Open态是正常态,所以无所谓退出,保持原样。 (2)Loss icsk->ic
2012-12-14 17:47:34 6844 1
原创 TCP拥塞状态机的实现(中)
内容:本文主要分析TCP拥塞状态机的实现中,虚假SACK的处理、标志丢失数据包的详细过程。内核版本:2.6.37作者:zhangskd @ csdn 虚假SACK state B如果接收的ACK指向已记录的SACK,这说明记录的SACK并没有反应接收方的真实的状态,也就是说接收方现在已经处于严重拥塞的状态或者在处理上有bug,所以接下来就按照超时重传的方式去处理
2012-12-14 17:47:06 5368
原创 TCP拥塞状态机的实现(上)
内容:本文主要分析TCP拥塞状态机的实现中,主体函数tcp_fastretrans_alert()的实现。接下来的文章会对其中重要的 部分进行更具体的分析。内核版本:2.6.37作者:zhangskd @ csdn 原理 先来看一下涉及到的知识。 拥塞状态:(1)Open:Normal state, no dubious events,
2012-12-14 17:46:21 8266 1
原创 输入方向的流量控制
概述 Linux中的QoS分为入口(Ingress)部分和出口(Egress)部分,入口部分主要用于进行入口流量限速(policing),出口部分主要用于队列调度(queuing scheduling)。大多数排队规则(qdisc)都是用于输出方向的,输入方向只有一个排队规则,即ingress qdisc。ingress qdisc本身的功能很有限,但可用于重定向incomin
2012-12-04 10:57:55 16129
原创 程序员的绘图利器 — Graphviz
概述 官网:http://www.graphviz.org/Graphviz (Graph Visualization Software) 是一个由AT&T实验室启动的开源工具包。DOT是一种图形描述语言,非常简单的,Graphviz就是用来处理这种语言的工具。只需要简单了解一下DOT语言,就可以用Graphviz绘图了,它对程序员特别有用。So in short, if yo
2012-12-04 10:57:30 29608 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人