赞
踩
1、掌握TCP协议数据格式;
2、掌握TCP首部各字段含义;
3、掌握TCP建立连接和释放连接的过程;
4、熟悉Linux下truncate命令的使用方法;
5、了解Linux中利用nc命令开启远程shell的方法。
要求:根据实验指导书中的实验内容和步骤,认真完成实验。采取截图、拍照等形式记录自己的实验步骤和结果。(可根据需要加页)
5.在主机ns57C上创建一个3500字节长度的文件备用,命名为3500.0
ip地址:192.168.56.126 端口号:44184
表4.1 TCP客户发给TCP服务器的报文段首部 | |
字段名 | 值 |
源端口 | 44184 |
目的端口 | 4499 |
序号(相对序号) | 0 |
确认号(相对确认号) | |
数据偏移 | 40 |
窗口 | 29200 |
校验和 | 0x1944 |
包含什么选项 | Maximum segment size,SACK permitted,Timestamps,No-Operation(NOP),window scale |
表4.2 TCP服务器发给TCP客户的报文段首部 | |
字段名 | 值 |
源端口 | 4499 |
目的端口 | 44184 |
序号(相对序号) | 0 |
确认号(相对确认号) | 1 |
数据偏移 | 40 |
窗口 | 28960 |
校验和 | 0x0652 |
包含什么选项 | Maximum segment size,SACK permitted,Timestamps,No-Operation(NOP),window scale |
options:
Maximum segment size(MSS选项 ,最大段大小选项)
SACK perimitted(selective acknowledgement permitted,选择性确认选项)
Timestamps(TCP Timestamps Option,时间戳选项)
No-Operation(NOP,空操作选项)
window scale(窗口扩大因子选项)
共截获17个TCP报文段
TCP客户发给TCP服务器,如下图:
TCP服务器发给TCP客户,如下图:
使用了MSS(Maximum segement size最大报文段长度)选项。
MSS选项值:1460
ns57C将3500字节数据发送给ns56A用了3个报文段
第一个报文段包含1448字节的数据
第二个报文段包含1448字节的数据
第三个报文段包含604字节的数据
1448+1448+604=3500
与实验结果相符
使用了窗口扩大选项(window scale)
客户端窗口移位值:7
服务端窗口移位值:7
由实验两图得知,窗口都扩大128倍
表4.3 TCP建立连接的分析 | ||||
报文段序号 | SYN位 | ACK位 | 序号(相对序号) | 确认号(相对确认号) |
3 | 1 | 0 | 0 | 0 |
4 | 1 | 1 | 0 | 1 |
5 | 0 | 1 | 1 | 1 |
表4.4 TCP释放连接的分析 | ||||
报文段序号 | FIN位 | ACK位 | 序号(相对序号) | 确认号(相对确认号) |
24 | 1 | 1 | 3501 | 13 |
25 | 0 | 1 | 13 | 3502 |
28 | 1 | 1 | 13 | 3502 |
29 | 0 | 1 | 3502 | 14 |
TCP建立连接:
TCP释放连接:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。