FTP使用的是传输层中的TCP协议
TCP协议
TCP协议是一种面向连接的,可靠的传输层协议
TCP的连接需要经过三次握手和四次挥手
TCP协议可靠的原因:可以进行确认和重传
三次握手
1.首先客户端发送请求,向服务端请求连接,此时标志位是SYN
SYN表示发送的首包 客户端第一次发送请求使用SYN标志位
2.服务端收到请求后,向客户端回应,此时标志位是SYN,ACK
SYN表示服务器端发送的首包,ACK表示服务端收到请求的确认包
3.客户端收到服务端的确认包后,向服务端再次进行确认,此时标志位是ACK。表示确认
四次挥手
1.首先客户端发起断开连接的请求,此时标志位是FIN
它没有数据要发送了,因此断开连接。但是此时它仍然可以接收数据
FIN表示请求断开连接
2.服务端收到后确认,标志位ACK 表示确认收到
3.此时如果服务端也要断开连接,那么同样向客户端发送FIN请求
4.客户端回应ACK 表示收到
基于TCP协议的FTP实验
网络拓扑图
首先绘制出其拓扑图,使用一个路由,一个交换机,一个PC机以及一个客户端和服务端。
IP地址的分配如图所示
基本配置
首先给PC1按照IP地址进行相应的配置。PC机与客户端的网关均为192.168.10.254
完成配置后点击应用。
接下来给客户端配置IP和网关,按照拓扑图进行配置
同样地,将路由使用命令把IP进行配置
sys进入系统视图
int g0/0/0进入路由器对应的接口
然后使用ip address ip 子网掩码位数 对ip进行配置
同样的方法配置另一个接口
此时PC机这边的网络已经配置完全,应该是连通状态
打开命令窗口,进行连通性测试。发现正常连接,可以正常进行接下来的操作
配置完192.168.10.0网段的网络,接下来配置192.168.20.0这一网段。即服务器端
对服务器的ip网关子网掩码进行配置,如下图
配置完成此时应该是可以正常连通了的
那么直接开启客户端和服务器,将服务器和客户端开启并登录,此时就可以传输文件了
数据包分析
打开抓包软件可以看见TCP协议的三次握手连接
1.SYN
2.SYN,ACK
3.ACK