Q1.客户端电脑向gaia.cs.umass.edu传输文件时所用的IP地址和TCP端口号是多少?(回
答这个问题时,可能最简单的是选择一个 HTTP消息,研究用来携带这个 HTTP消息的
TCP包的详细信息,使用“details of the selected packet header window” 。)
答:IP地址:10.22.99.17 , TCP端口号:51283。
Q2.gaia.cs.umass.edu 的 IP地址是多少?该服务器的哪个端口发送和接收 TCP片段?
答:由上可知,
gaia.cs.umass.edu 的 IP地址是128.119.245.12 发送和接收 TCP片段端口:80。
Q3.用来在客户端电脑和gaia.cs.umass.edu 之间开始TCP 连接的TCP SYN 片段的序列
号是多少?在片段中怎样识别这个片段是一个SYN 片段?
答:Sequence number:2096988411(绝对序列号),0(相对序列号);
Syn 被设置为1,说明是SYN片段。
Q4. gaia.cs.umass.edu 发送到客户端电脑用来回复SYN 的SYN ACK 片段的序列号是多
少?gaia.cs.umass.edu 怎样测定这个ACK 的值?在片段中靠什么来识别这是一个SYN
ACK 片段?
答:Sequence number:3823443936(绝对序列号),0(相对序列号);
Acknowledgement number:2096988412(绝对序列号),1(相对序列号),
故由此看出ACK的值是由SYN消息中Sequence number加1所得;
Acknowledgement和Syn都设置为1说明这是一个SYNACK 片段
Q5.包含HTTP POST 命令的TCP 片段的序列号是多少?记录这个是为了到POST 命
令,你需要研究在Ethereal 窗口底部的包的内容,寻一个含有“POST”和它的数据
字段的片段。
答:
由图可知,第24号报文段是包含HTTP POST命令的TCP Segment,报文的绝对序列号为2096988412,相对序列号为1。
Q6.考虑在TCP 连接中含有HTTP POST 并把它作为第一个片段的TCP 片段。在TCP
连接(包括含有HTTP POST 的片段)中最先的六个片段的序列号是多少?每一个片段
是什么时候发送的?每一个片段接收到ACK是什么时候?请给出每一个TCP 片段发送
和确认被收到时的间隔,即六个片段中的每一个RTT 值是多少?当接收到每一个ACK
时的EstimatedRTT值是多少?假设对于第一个片段来说,EstimatedRTT值和标准的RTT
值相同。
答:由上题第一张截图可知最先的六个片段为第24、25、29、31、32和35号报文。
且对应的ACK分别为28、30、34、37、40、44。
截图分别如下:
24号:Sequence number:2096988412(绝对序列号),1(相对序列号);
上题第二张截图;
25号:Sequence number:2096989162(绝对序列号),751(相对序列号);
29号:Sequence number:2096990570(绝对序列号),2159(相对序列号);
tcp ip协议在哪里设置
31号:Sequence number:2096991978(绝对序列号),3567(相对序列号);
32号:Sequence number:2096993386(绝对序列号),4975(相对序列号);
35号:Sequence number:2096994794(绝对序列号),6383(相对序列号);
由以上截图可知报文段发送的时间和相应ACK到达时间,列出下表:
Send time | ACK received time | RTT seconds | |
24 | 3.553057 | 3.808471 | 0.255414 |
25 | 3.554725 | 3.809557 | 0.254832 |
29 | 3.808530 | 4.064317 | 0.255787 |
31 | 3.809576 | 4.064615 | 0.255039 |
32 | 3.809588 | 4.064674 | 0.255086 |
35 | 4.064376 | 4.319307 | 0.254931 |
由EstimatedRTT = (1- α)*EstimatedRTT+ α*SampleRTT (假设α=0.125)
接受到第1段后的EstimatedRTT 为:
EstimatedRTT=0.255414 s
接受到第2段后的EstimatedRTT 为:
EstimatedRTT=0.875*0.255414+0.125*0.254832=0.255341 s
接受到第3段后的EstimatedRTT 为:
EstimatedRTT=0.875*0.255341+0.125*0.255787=0.255397 s
接受到第4段后的EstimatedRTT 为:
EstimatedRTT=0.875*0.255397+0.125*0.255039=0.255352s
接受到第5段后的EstimatedRTT 为:
EstimatedRTT=0.875*0.255352+0.125*0.255086=0.255319 s
接受到第6段后的EstimatedRTT 为:
EstimatedRTT=0.875*0.255319+0.125*0.254931=0.255271 s
Q7.最先的六个TCP 片段的每一个长度是多少?有什么规律?
答:由Q5第一张截图可知最先的六个TCP 片段的每一个长度分别为
750 bytes、1408 bytes、1408 bytes、1408 bytes、1408 bytes、1408 bytes
规律:一般的话只有第一个和最后一个片段长度特殊,其他片段等长。
Q8.从整个过程中可用的缓冲区空间窗口的最小数量是多少?可用的缓冲区空间有没有
影响发送者?
答:接受方通知给发送方的最低窗口大小为5840字节,即在服务器端传回的第一个ACKz中的
窗口大小。
接收方的窗口大小没有抑制发送方的传输速率,因为窗口大小从5840逐步增加到65535
,窗口大小始终大于发送方发送的分组的容量。
Q9.有没有一些重发的片段?你怎样判断这个问题?
答:没有,从表中可以看出从源端发往目的地的序号逐渐增加,如果这其中有重传的报文段,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论