5—26 为什么在TCP首部中有一个首部长度字段,而UDP的首部中就没有这个这个字段?
答:TCP首部除固定长度部分外,还有选项,因此TCP首部长度是可变的。UDP首部长度是固定的。
5—27 一个TCP报文段的数据部分最多为多少个字节?为什么?如果用户要传送的数
据的字节长度超过TCP报文字段中的序号字段可能编出的最大序号,问还能否用TCP来传 送?
答:65495字节,此数据部分加上TCP首部的20字节,再加上IP首部的20字节,正好是IP
数据报的最大长度65535.(当然,若IP首部包含了选择,则IP首部长度超过 20字节,这时TCP报文段的数据部分的长度将小于65495字节。)
数据的字节长度超过TCP报文段中的序号字段可能编出的最大序号,通过循环使
用序号,仍能用TCP来传送。
5—28 主机A向主机B发送TCP报文段,首部中的源端口是m而目的端口是n。当B向A发送回信时,其TCP报文段的首部中源端口和目
的端口分别是什么? 答:分别是n和m。
5—29 在使用TCP传送数据时,如果有一个确认报文段丢失了,也不一定会引起与该
确认报文段对应的数据的重传。试说明理由。 答:还未重传就收到了对更高序号的确认。
5—30 设TCP使用的最大窗口为65535字节,而传输信道不产生差错,带宽也不受限制
。若报文段的平均往返时延为20ms,问所能得到的最大吞吐量是多少?
答:在发送时延可忽略的情况下,最大数据率=最大窗口*8/平均往返时间=s。
5—31 通信信道带宽为1Gb/s,端到端时延为10ms。TCP的发送窗口为65535字节。试
问:可能达到的最大吞吐量是多少?信道的利用率是多少? 答:
L=65536×8+40×8=524600 C=109b/s L/C= Td=10×10-3s
Throughput=L/(L/C+2×Td)=524600/=s
Efficiency=(L/C)
5—33 假定TCP在开始建立连接时,发送方设定超时重传时间是RTO=6s。
(1)当发送方接到对方的连接确认报文段时,测量出RTT样本值为。试计算现在的 RTO值。
(2)当发送方发送数据报文段并接收到确认时,测量出RTT样本值为。试计算现在
的RTO值。 答:
(1)据RFC2988建议,RTO=RTTs+4*RTTd。其中RTTd是RTTs的偏差加权均值。
初次测量时,RTTd(1)= RTT(1)/2;
后续测量中,RTTd(i)=(1-Beta)* RTTd(i-1)+Beta*{ RTTs- RTT(i)} ; Beta=1/4
依题意,RTT(1)样本值为秒,则
RTTs(1)=RTT(1)= RTTd(1)=RTT(1)/2=
RTO(1)=RTTs(1)+4RTTd(1)=+4*=(s)
(2)RTT(2)= RTTs(1)= RTTd(1)=
RTTd(2)=(1-Beta)* RTTd(1)+Beta*{ RTTs(1)- RT (2)}=*3/4+{(1)+4RTTd(2)=+4*13/16=
5—34 已知第一次测得TCP的往返时延的当前值是30 ms。现在收到了三个接连的确认
报文段,它们比相应的数据报文段的发送时间分别滞后的时间是:26ms,32ms和24ms。
设α=0.9。试计算每一次的新的加权平均往返时间值RTTs。讨论所得出的结果。 答:a=, RTTO=30 RTT1=RTTO*(1-a) +26*a= RTT2=RTT1*a+32(1-a)= RTT3=RTT2*a+24(1-a)=
三次算出加权平均往返时间分别为,和。
可以看出,RTT的样本值变化多达20%时,加权平均往返
5—35 试计算一个包括5段链路的运输连接的单程端到端时延。5段链路程中有2段是
相关推荐: