strcp strlcp memcp的实现,又写了一遍,也不知道是第几遍了。目标串的容量,字符串重叠,宽字符,四字节优化这些东西不考虑了。 Read More
posted @ 2011-01-06 21:47 hjtc Views(403) Comments(0) Diggs(0) Edit
一些老掉牙的知识点,就怕阴沟里翻船,全部翻出来看看。内存对齐,sizeof,strlen类问题: 这类问题都是考基本的内存方面的问题,基本类型的数据么,主要是字符串和指针的问题,字符串主要尾部的\0,指针注意32位机器上都是4字节的。复合类型就有对齐的问题,简单来说是由成员的对大对齐单位来指定的。具体看例子: Read More
posted @ 2011-01-06 20:10 hjtc Views(466) Comments(0) Diggs(0) Edit
TCP本身的可靠性是利用确认机制,超时重发来保证的,这些不说了,网上资料很多。不过以前一直没有仔细学习过TCP的网络拥塞控制,现在记录下一些总结吧。 什么是拥塞?     一图胜千言,看上面的图,上面是负载-吞吐量,下面是负载-延迟,问题很明显了,受限于网络节点的物理承受能力,负载显然不可能和吞吐量成线性关系,当负载在Knee点的时候,吞吐量在一个较高的水平,同时数据包的延迟也较小,网络处于一个... Read More
posted @ 2011-01-06 14:14 hjtc Views(3142) Comments(0) Diggs(0) Edit
什么是滑动窗口协议?     一图胜千言,看下面的图。简单解释下,发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。下面图中的4,5,6号数据帧已经被发送出去,但是未收到关联的ACK,7,8,9帧则是等待发送。可以看出发送端的窗口大小为6,这是由接受端告知的(事实上必须考... Read More
posted @ 2011-01-06 13:27 hjtc Views(22179) Comments(4) Diggs(4) Edit