- 博客(7)
- 收藏
- 关注
原创 TCP校验和的原理和实现
TCP校验和是一个端到端的校验和,由发送端计算,然后由接收端验证。其目的是为了发现TCP首部和数据在发送端到接收端之间发生的任何改动。如果接收方检测到校验和有差错,则TCP段会被悄悄丢弃。TCP校验和覆盖TCP首部和TCP数据,而IP首部中的校验和只覆盖IP的首部,不覆盖IP数据报中的任何数据。TCP的校验和是必需的,而UDP的校验和是可选的。
2013-09-24 18:29:58 92476 7
原创 TCP拥塞控制算法内核实现剖析(十)
Veno结合了Vegas和Reno,故得此名。Veno的主要目的在于区分随机丢包和无线丢包。Vegas能够测量网络瓶颈路由器中属于此连接的数据包个数,Veno正是利用这一变量来区分随机丢包和拥塞丢包,并采取不同的措施。Veno也改进了窗口增长函数,当网络瓶颈路由器中属于此连接的数据包个数超过一定值时,放缓窗口增长速度。
2013-09-13 17:30:53 6603 4
原创 Windows的TCP协议参数
本文主要介绍Windows的几个TCP协议参数,我们可以自行修改这些参数的值。这些参数为:窗口扩大因子选项、时间戳选项、SACK选项、TcpMaxDupAcks、拥塞控制算法、最大接收窗口和全局最大接收缓存。
2013-09-11 22:59:03 19370 2
原创 程序员的绘图利器 — Gnuplot
介绍 gnuplot is a command-line program that can generate two- and three-dimensional plots.It is frequently used for publication-quality graphics as well as education.The program can be used both
2013-09-11 22:47:48 8429
原创 内核符号表问题
问题描述 有两个模块,mod1和mod2。在mod1中定义了func()函数,并且经EXPORT_SYMBOL()导出。在mod2中extern func(),调用func()。 编译模块mod2,成功。加载mod2时,输出:insmod: error inserting 'mod2.ko': -1 Invalid parametersdmesg查看:mod
2013-09-11 22:46:15 6550
原创 哈希链表及其变种
本文主要分析哈希链表(hash list)的设计原理和实现,以及哈希链表的一种变种(hash nulls list)的原理和实现。
2013-09-09 18:34:06 15703 2
原创 Exploring TCP state machine by graphs
In this article, we explore TCP state machine by graphs. TCP includes 11 states, they are:LISTENSYN_SENTSYN_RECVESTABLISHEDFIN_WAIT1CLOSE_WAITFIN_WAIT2LAST_ACKTIME_WAITCLOSEDCLOSING
2013-09-06 10:10:28 3934
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人