搜尋
首頁常見問題ftp埠號20和21的差別是什麼

ftp端口號20和21的區別是:一個是資料端口,一個是控制端口,控制端口一般為21,而資料端口不一定是20,這和FTP的應用模式有關,如果是主動模式,應該為20,如果為被動模式,由伺服器端和客戶端協商而定。

ftp埠號20和21的差別是什麼

本教學操作環境:windows7系統、Dell G3電腦。

一個是資料端口,一個是控制端口,控制端口一般為21,而資料端口不一定是20,這和FTP的應用模式有關,如果是主動模式,應該為20,如果為被動模式,由伺服器端和客戶端協商而定

FTP Port模式和FTP Passive模式

#  當你對一個FTP問題進行排錯時候,你首先要問的一個問題是使用的是port模式的還是passive 模式。因為這兩種行為迥異,所以這兩種模式引起的問題也不同;在過去,客戶端缺省為active(port)模式;近來,由於Port模式的安全問題,許多客戶端的FTP應用缺省為Passive模式。

  >>2.1 FTP Port模式

  Port模式的FTP步驟如下:

1、 客戶端發送一個TCP SYN(TCP同步)包給伺服器段眾所周知的FTP控制埠21,用戶端使用暫時的連接埠作為它的來源埠;

2、 伺服器端傳送SYN ACK(同步確認)包給客戶端,來源埠為21,目的埠為客戶端上使用的暫時連接埠;

3、客戶端發送一個ACK(確認)套件;客戶端使用這個連線來傳送FTP指令,伺服器端使用這個連線來傳送FTP應答;

4、 當使用者請求一個列表(List)請求或發起一個要求發送或接受文件的請求,客戶端軟體使用PORT命令,這個命令包含了一個暫時的端口,客戶端希望伺服器在打開一個資料連接時候使用這個暫時連接埠;PORT指令也包含了一個IP位址,這個IP位址通常是客戶自己的IP位址,而且FTP也支援第三方(third-party)模式,第三方模式是客戶端告訴伺服器端開啟與另台主機的連接;

5、 伺服器端發送一個SYN包給客戶端的暫時端口,來源端口為20,暫時端口為客戶端在PORT命令中發送給伺服器端的暫時端口號;

6、客戶端以來源連接埠為暫時端口,目的端口為20發送一個SYN ACK包;

7、 伺服器端發送一個ACK包;

#8、 發送資料的主機以這個連接來發送數據,數據以TCP段(註:segment,第4層的PDU)形式發送(一些命令,如STOR表示客戶端要發送數據,RETR表示伺服器段發送數據),這些TCP段都需要對方進行ACK確認(註:因為TCP協定是一個面向連接的協定)

9、 當資料傳輸完成以後,發送資料的主機以一個FIN指令來結束資料連接,這個FIN指令需要另一台主機以ACK確認,另一台主機也發送一個FIN指令,這個FIN指令同樣需要發送資料的主機以ACK確認;

10、客戶端能在控制連線上發送更多的指令,這可以開啟和關閉另外的資料連接;有時客戶端結束後,客戶端以FIN命令來關閉一個控制連接,伺服器端以ACK包來確認客戶端的FIN,伺服器同樣也發送它的FIN,客戶端用ACK來確認。

更多電腦相關知識,請造訪常見問題欄位!

以上是ftp埠號20和21的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能