自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangskd的专栏

鱼跃此时海,花开彼岸天

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除