哈嘍,大家好!我是藝博東 ,一個思科出身專注于華為的網(wǎng)工;好了,話不多說,我們直接進入正題。
FTP主動模式、FTP被動模式是針對服務器來說的,服務器主動發(fā)起的數(shù)據(jù)連接就是主動模式,服務器等客戶端發(fā)起數(shù)據(jù)連接請求就是被動模式。

LSW1
[Huawei]sysname LSW1 //設備的名稱
[LSW1]stp disable //關(guān)閉STP功能

Client1
配置IP地址:100.1.12.1/24

Server1
配置IP地址:100.1.12.2/24

服務器
服務器信息—>FtpServer—>選擇一個文件

啟動

客戶端
FTP三次握手有兩次,第一次的TCP三次握手是控制層的握手,第二次是數(shù)據(jù)層的TCP三次握手
客戶端信息—>FtpClient—>填寫服務器端的IP地址:100.1.12.2—>選擇“PORT”命令,這是主動模式—>登錄

已登錄成功

抓包

(1)服務器打開端口 21,等待連接;
(2)客戶端(100.1.12.1)發(fā)起控制連接的建立請求,服務器響應連接,控制連接建立,使用TCP 三次握手(第一次TCP三次握手);

100,1,12,1,8,10
客戶端100.1.12.1,臨時端口號 =8*256+10=2058
(3)客戶端通過控制連接發(fā)送 PORT 命令(在應用層數(shù)據(jù)中帶有自己的 ip 地址和臨時端口),將客戶端數(shù)據(jù)連接的臨時端口號告訴服務器
(4)服務器的 20 號端口與客戶端建立起數(shù)據(jù)連接,使用TCP 三次握手(第二次TCP三次握手);
FTP三次握手有兩次,第一次的TCP三次握手是控制層的握手,第二次是數(shù)據(jù)層的TCP三次握手
客戶端信息—>FtpClient—>填寫服務器端的IP地址:100.1.12.2—>選擇“PASV”命令,這是主動模式—>登錄

抓包

(1)服務器打開端口 21,等待連接
(2)客戶端發(fā)起控制連接的建立請求,服務器響應連接,控制連接建立,使用TCP 三次握手(第一次TCP三次握手);

14 0.203000 100.1.12.2 100.1.12.1 FTP 98 Response: 227 Entering Passive Mode (100,1,12,2,8,1)
服務器100.1.12.2,臨時端口號 =8*256+1=2049
(3)客戶端通過控制連接發(fā)送命令字 PASV,告知服務器處于被動模式;
(4)服務器回應,將服務器數(shù)據(jù)連接的臨時端口號(2049)告訴客戶端;
(5)客戶端與服務器的臨時端口建立起數(shù)據(jù)連接,使用TCP 三次握手(第二次TCP三次握手);
一個成功者,想單槍匹馬、單人獨騎成功是不可能的,得有人支持你。

好了這期就到這里了,如果你喜歡這篇文章的話,請點贊評論分享收藏,如果你還能點擊關(guān)注,那真的是對我最大的鼓勵。謝謝大家,下期見!
往期推薦:
關(guān)注 藝博東 公眾號,與你一起學習共同進步。秀秀秀秀秀~