在本章中,我们将使用以下这些例子来检查 T C P的超时和重传、慢启动以及拥塞避免等方方面面的实现细节。 使用s o c k程序和如下的命令来将 3 2 7 6 8字节的数据从主机s l i p发送到主机v a n g o g h . c s .b e r k ...
在这个描述中,我们称使用保活选项的一端为服务器,而另一端则为客户。并没有什么使客户不能使用这个选项,但通常都是服务器设置这个功能。如果双方都特别需要了解对方是否已经消失,则双方都可以使用这个选项(在 2 9章我们将...
我们已经看到 T C P通过让接收方指明希望从发送方接收的数据字节数(即窗口大小)来进行流量控制。如果窗口大小为 0会发生什么情况呢?这将有效地阻止发送方传送数据,直到窗口变为非0为止。...
许多T C P / I P的初学者会很惊奇地发现可以没有任何数据流通过一个空闲的 T C P连接。也就是说,如果T C P连接的双方都没有向对方发送数据,则在两个T C P模块之间不交换任何信息。例如,没有可以在其他网络协议中发现的...
在图1 9 - 2中有一些与本节将要论及的时间有关的细微之处。图 1 9 - 3表示了图1 9 - 2中数据交换的时间系列(在该时间系列中,去掉了所有的窗口通告,并增加了一个记号来表明正在传输何种数据)。...
本章将介绍T C P为应用层提供的服务,以及 T C P首部中的各个字段。随后的几章我们在了解T C P的工作过程中将对这些字段作详细介绍。
有很多情况导致无法建立连接。一种情况是服务器主机没有处于正常状态。为了模拟这种情况,我们断开服务器主机的电缆线,然后向它发出t e l n e t命令。图1 8 - 6显示了t c p d u m p的输出。...
uint32 duty[1]={1023/1000*100};//高电平时间约是100us
1.全局监听touch事件,事件分为TOUCH_START(开始)、TOUCH_MOVE(移动)、TOUCHCANCEL(取消)、TOUCH_END(结束)四个状态,方法如下:
链表的实现比较简单,有几个模块使用了这个功能,定时器就是其中一个。'use strict';function init(list) { list._idleNext = list; list._idlePrev = list;}// Show the most idle item.functio......