第三章作业题、复习题、编程题、实验题
1.复习题
答案:
答案:
答案:
答案:
答案:
答案:
答案:
答案:
答案:
TCP拥塞控制
2、编程作业——实现一个可靠运输协议
3、WireShark实验
3.1、探究TCP
注意:
第一步,进入网址:http://gaia.cs.umass.edu/wireshark-labs/alice.txt 保存该文件。
第二步,进入该网址:http://gaia.cs.umass.edu/wireshark-labs/TCP-wireshark-file1.html,然后把我们刚才保存的文件放进去:
第三步,打开WireShark,开始捕抓:
第四步,开始捕抓,点击upload the file:
接下来我们分析抓包的结果:
观察TCP跟踪包:
先关闭相对序号:
1.输入tcp过滤;
问题1:
回答:从图看,源端口为3233.
问题2:
答案:128.119.245.发送和接受端口为:80端口。
问题3:
端口:3233,ip192.168.0.105
问题4:
TCP基础
问题5:
答案:
从图看得出来,序号为66314237,标识为SYN区段,表示置SYN为1,建立TCP连接。
问题6:
答案:从图中可以看出,SYNACK的序号为66314237,ack1为66314238。该值是根据客户放过来的seq号+1得到的。表示下一个期望收到的分组序号。表示服务器同意发送方的连接请求。
问题7:
答案:
从图里面可以看出,TCP报文段的段号为66314238,PSH表示有数据传输。
问题8:
六个段:
绘制数据:
TCP拥塞控制
做法:
实际:
问腿:
慢启动:0.010.08,拥塞避免:0.080.15
3.2、探究UDP
第一步,下载官方提供的UDP抓包数据,然后解压:
第二步,在wireShark里面打开http-ethereal-trace-5,如图所示:
SNMP是一个简单的网络管理协议,因为它不能实现拥塞控制(网络拥塞时进行网络管理)所以其传输层为UDP协议。我们直接UDP为过滤条件:
最后回答下面的问题:
答案:
根据首部长度的大小为2比特,则2Byte^16 = 65536Bit,所以65536-8=65528Bit为最大有效载荷数据。
最大可能源端口为65536-1,因为最小端口从0开始。