首页 > 试题广场 >

TCP之所以能为运行于不同主机上的两个进程之间提供可靠传输服

[问答题]

TCP之所以能为运行于不同主机上的两个进程之间提供可靠传输服务,其中的一个关键功能是TCP的拥塞控制机制。请回答下面的问题。

(1)目前实际采用的拥塞控制方法主要包括哪两种?TCP采用哪种控制方法? 

(2)假设TCP Reno是一个经历如图所示行为的协议,请回答下列问题。在各种情况下,简要的解释你的结论。

a.指出当运行TCP慢启动时的时间间隔。

b.指出当运行TCP拥塞避免时的时间间隔。

c.在第22个传输周期之后,检测出报文段的丢失是根据三个重复确认还是根据超时?

d.在第5个传输周期里,Threshold的值设置为多少?

e.在第25个传输周期里,Threshold的值设置为多少?

f.第99个报文段在哪一个传输周期内发送?

g.假定在第26个发送周期后,收到3个冗余ACK检测到有分组丢失,那么拥塞的窗口长度和Threshold的值应为多少?

答案:

(1)端到端拥塞控制和网络辅助的拥塞控制。(1分)其中TCP采用的是端到端拥塞控制方法。(1分)

(2)

a.运行TCP慢启动的时间段是[1,6]和[23,26]

b.运行TCP用塞避免的时间段是[6,16]和[17,22]

c.在第22个传输周期后,由于采用慢启动方法来发送数据,因此可以断定是通过超时检测机制来确认报文段的丢失。

d.Threshold的初始值设为32,因为在这个窗口尺寸时慢启动停止,避免拥塞开始。

e.当检测到报文丢失时,Threshold被设置为拥塞窗口的一半。当在第22个周期检测到丢失

时,拥塞窗口的大小是26,因此在第25个传输周期时Threshold的值为13。

f.第99个报文段在第8个传输周期内发送。

g.当丢失出现时,拥塞窗口和Threshold的值被设置为目前拥塞窗口长度8的一半。因此新

的拥塞窗口和Threshold的值为4.

发表于 2017-05-17 02:45:39 回复(0)