TCP 基础
1. 你的客户端电脑传送文件到 192.168.0.100的 IP 地 址 和 端 口 是 什么?从192.168.0.100接收文件的 IP 地址和端口是什么?
我的电脑 传送文件 IP是:192.168.137.88
端口是:47614
接收是IP : 192.168.137.1
Port:80
2. 用来初始化客户端电脑和 192.168.0.100 的 TCP 连接的 TCP SYN 报文段的序号是什么?在报文段中,哪个地方表明这是一个 SYN 报文段?
序号是: 0 , flag 中表明了它是SYN报文段
3. 回复 SYN 报文段时,由 192.168.0.100 发送的 SYNACK 报文段的序号是什么?在SYNACK 报文段中的 ACKnowledgement 域的值是什么?192.168.0.100是如何确定这个值的?表明这个段是 SYNACK 的标志位或者符号是什么?
SYNACK 报文段的序号是: 0
SYNACK 报文段中的 ACKnowledgement 域的值是: 1
4.包含 HTTP POST 命令的 TCP 段的序号是多少?注意,要找到 POST 命令,你需要在 Wireshark 窗口的底部发掘这个数据包内容域,找到一个在其 DATA 域中有标识POST 的段。
5 . 仔细思考一下作为 TCP 连接的第一个报文段的包含 HTTP POST 的 TCP 报文段。TCP 连接(包括包含 HTTP POST 的报文段)的开头 6 个报文段的序号是多少?每个报文段都在什么时间发送?每个报文段接收到 ACK 的时间是多少?
6 . 开始的 6 个 TCP 报文段的长度各自是多少?
7 . 在整个跟踪过程中,在接收端广告(advertise)的可用缓存空间的最小值是多少?接收端有没有因缓存空间不足而限制发送端的发送?
8 . 在跟踪文件中,有重传的报文段么?回答这个问题,你需要检查哪个地方?
9 . 接收方在一个 ACK 中,通常确认多少数据?你能辨别出这样一种情形吗:即接收方对收到的报文段,每隔一个确认一次?
10.这个 TCP 连接的吞吐量(每单位时间传输的字节数)是多少?解释你是如何计算这个数值的?
11. 用Time-Sequence-Graph(Stevens)中的画图工具观察从客户端发送到 192.168.0.100
服务器的TCP段的序列号-时间图。你怎样判断TCP的慢启动(slowstart)开始和结束?
拥塞避免在什么地方开始起作用的?注意在实际的跟踪中,不是所有的都像
教材那样简单漂亮的形式。同时还要注意在Time-Sequence-Graph(Stevens)中纵坐
标所代表的变量与教材中是否不同。
总结这次实验中所得到的 TCP 数据与我们在教材中所学的理想情况有什么不同?