B)第二次握手
字段 源端口 目的端口 序列 首部长度 标志位 窗口大小 校验 选项 报文 Source port: ftp (21) Destination port:59518 Sequence number: 1 (relative sequence number) header length :32 bytes Flags: 0x012 (SYN, ACK) Window size value : 14600 Checksum: 0xaf6a Options: (12 bytes)
可以看出对方已经确认连接请求ACK=1。
解释 源端口:21 (FTP) 目的端口:59518 相对序列为1 首部长度 32 字节 标志位设置SYN,ACK表示确认链接 窗口大小:14600 校验和为: 0xaf6a 选项是:12字节 C)第三次握手
字段 源端口 目的端口 序列 首部长度 标志位 窗口大小 校验 选项 报文 Source port: 59518 Destination port: ftp (21) Sequence number: 1 (relative sequence number) header length :32 bytes Flags: 0x010 (ACK) Window size value : 2048 Checksum: 0x2145 Options: (12 bytes) 本地端向目标发送确认信号ACK=1,连接建立。
粗暴方式拆除连接:用户直接与服务器断开连接。
解释 源端口:59518 目的端口:21 (FTP) 相对序列为1 首部长度 32 字节 标志位只设置ACK,确认连接 窗口大小:2048 校验和为: 0x2145 选项是:12字节 2) 观察TCP建立连接的三次握手,数据通信和优雅方式拆除连接的流程。 执行命令ftp ftp.pku.edu.cn 用户名输入anonymous 口令输入a@b
执行成功后输入命令bye
链接建立与前次相同,这里不再重复,重点研究优雅方式拆除连接的流程。 四次握手拆除链接:
我们向目标地址发出quit请求。
A)第一次握手
字段 源端口 目的端口 序列 首部长度 标志位 窗口大小 校验 报文 Source port: ftp (21) Destination port:60014 Sequence number: 248 (relative sequence number) header length :20 bytes Flags: 0x011 (FIN,ACK) Window size value : 115 Checksum: 0x79dd 目标给本地端发送确认quit请求的回答FIN=1, ACK=1。
解释 源端口:21 (FTP) 目的端口:60014 相对序列为248 首部长度 20 字节 标志位设置FIN,ACK,回应quit请求 窗口大小:115 校验和为: 0x79dd