实验课中级40分钟

实验20FTP服务部署与端口模式验证

主动模式与被动模式对比

实验目标

  • 1搭建FTP服务器并配置用户权限
  • 2对比主动模式与被动模式的端口行为
  • 3使用抓包验证控制连接与数据连接

实验工具

Cisco Packet Tracer / FileZilla Server
Wireshark
FTP客户端

所属模块

模块7应用层——丰富的网络服务

DNS、HTTP、DHCP、FTP等常用网络服务

查看模块 →

📋 实验背景

FTP使用两条TCP连接:控制连接(端口21)和数据连接。 主动模式(PORT)由服务器主动连客户端,被动模式(PASV)由客户端连服务器。 理解这两种模式对于防火墙配置和网络排错至关重要。

🔧 实验步骤

FTP端口模式验证

已完成 0/4

步骤 1

搭建FTP服务器

在Packet Tracer中配置Server设备开启FTP服务,创建用户admin/password。

💡 提示:确保FTP服务设为Active状态

步骤 2

主动模式测试

步骤 3

被动模式测试

步骤 4

抓包对比分析

🧪 数字孪生仿真:HTTP请求生命周期

HTTP与FTP同属应用层协议。下方仿真展示HTTP从URL输入到页面渲染的完整生命周期。

🌍 HTTP 请求生命周期 · 深度仿真实验

从输入URL到页面显示,完整9步全过程可视化

HTTP Request Lifecycle · Step 1/9Client浏览器NGINX:443HTTP/2服务器URL应用层DNSTCPTLSREQSRVRESDOMOK⌨️ 1. 用户输入 URL:https://www.baidu.comLayer: 应用层 | Phase: INPUThttps://www.baidu.com → 110.242.68.66:443

🔬 技术细节

浏览器解析 URL 结构:协议(https) + 域名(www.baidu.com) + 端口(默认443) + 路径(/)。浏览器先检查 HSTS 列表,确认是否必须用 HTTPS。然后检查缓存:如果本地有有效缓存且未过期(Cache-Control / Expires),直接使用缓存,不发请求(状态码 200 from cache)。

🏠 生活类比

你决定点外卖:打开APP,输入"百度餐厅"——APP先看看上次点的菜单还在不在(缓存),如果过期了就重新下单。

📊 当前所在协议层

应用层
表示层
传输层
网络层
数据链路层
步骤 1/9

✅ 实验检测

随堂测验

1/2

FTP的控制连接使用哪个端口?