在tcp-IP详解卷1协议一书的21.6 拥塞避免算法中提到了如下一段话: ----------------------------------------------- 21.6 拥塞避免算法 拥塞避免算法要求每次收到一个确认时将cwnd增加1/cwnd。与慢启动的指数增加比起来,这是一种加性增长(additive increase)。 --------------------------------------------- 这里的1/cwnd的含义是什么? 另外,在该书的21.8 拥塞举例(续)中明确了1/cwnd按如下说明进行计算: ---------------...
换言之,看那本书好还是看新的其他书好。有更好的,请推荐一本。 [ 本帖最后由 fjingxu 于 2006-7-19 14:53 编辑 ]
tcp/IP协议是如何在操作系统中实现的?? 我目前了解到了协议栈的构建方法有以下几种: 1:函数调用。协议栈各层之间通过函数调用来传递数据包和相关的数据结构。linux和bsd等开源系统采用这种方法。 2:消息传递。也就是基于流消息的协议栈构建方法。各层直接通过传递事件或消息来传递数据包和相关的数据结构。据说solaris和windows等商业操作系统采用这种方法。 3:包队列。各层直接通过包队列(queue)来连接,各层都实现为独立...
aix下,客户端和服务端采用长连接方式,系统运行中客户端程序由于某种原因down了,但服务端不能发现,用netstat显示该客户端的连接仍然处于ESTABLISH状态;将服务端进程停止后,该连接处于FIN_WAIT_1状态,服务端口长时间不能释放,影响系统运行。请问,系统是否有方法对端口进行管理,或者服务端进程对长连接应该如何管理,能够及时发现这些已经断掉的连接?
谁研究过《tcp/IP详解卷2:实现》中4.4BSD-Lite的源代码?能否共享相关的资料。谢谢!我的QQ:597549174,共同学习。
linux环境,用c在程序中实现tcp长连接程序,大家觉得是由tcp server 来发心跳包还是由tcp client来发心跳包。 哪一方来主动维护链路状态比较合适? 最好能给出一段示例代码,谢谢.
正在照着stevens的巨著看tcp/ip的实现源码 目前看到udp了 前些章节还有不少地方看的模糊 问下坛子看过的给介绍下怎么学习tcp效率更高?我想搞服务器编程 还有4.4BSD的tcp和linux的tcp实现差别大吗? 我是准备学习linux协议栈才看这本书的
前段时间利用工作之余将tcp/IP协议的第一卷看完了,收获颇多,特别是在大学课堂上完无法理解和吸收的一些知识,现在理解起来到像是在看小说。接下来的日子里将专注于tcp/IP代码的阅读,结合和深化第一卷的理论基础,把自己网络知识推到一个基础扎实的新起点。 让自己做出这个决定也算是一个偶然,那一次去面试的时候,一份试卷里问了一些有关网络的常识,一些端口我还清楚,但网络协议的同异步还真是没认真注意过,让我很郁闷的是一...