當前位置:首頁 » 文件管理 » ftp傳輸使用的埠是

ftp傳輸使用的埠是

發布時間: 2025-06-13 06:34:32

A. ftp使用哪些埠

FTP使用的埠是20和21。


FTP是文件傳輸協議,它在客戶端和伺服器之間進行文件傳輸時,需要使用特定的埠進行通信。以下是關於FTP使用埠的


埠21是FTP的控制埠。這是客戶端與FTP伺服器建立連接時所使用的埠。當客戶端想要連接FTP伺服器時,它會嘗試連接到伺服器的埠21。一旦連接建立,客戶端和伺服器就可以通過這個埠進行命令和狀態信息的交換。


埠20是FTP的數據埠。當客戶端需要通過FTP上傳或下載文件時,數據會通過這個埠進行傳輸。在客戶端發出請求後,伺服器會使用埠20來發送或接收數據。這個埠通常用於建立數據連接,並在文件傳輸過程中保持開放狀態。


除了這兩個主要的埠外,FTP在特定情況下還可能使用其他埠。例如,當使用FTP的被動模式(PASV)進行數據交換時,可能會涉及到一個較大的埠范圍供數據傳輸使用。這些埠通常由伺服器動態分配,並在數據傳輸完成後關閉。


總的來說,了解FTP使用的埠對於配置網路防火牆、路由器或其他網路設備非常重要,以確保文件傳輸能夠順利進行。

B. ftp進行控制連接時使用的默認埠號為

ftp進行控制連接時使用的默認埠號為

【答案】:D
FTP文件傳輸服務,默認情況下,其控制埠為TCP 21,上傳文件時的埠為數據埠為TCP 20。80號埠為HTTP協議的默認埠,大於1024的埠為客戶端自定義埠。

FTP是一種基於TCP的高級文件協議,在傳輸過程中,主要分為連接建立和數據傳輸兩部分,響應的涉及伺服器端的命令埠和數據埠。 建立連接是一種基於tcp的三次握手模型,對於ftp伺服器,它使用固定的21命令埠與客戶端進行通信。 在數據傳輸期間、ftp傳輸期間,通過在服務端數據通信期間選擇不同的數據埠,可以將ftp分為主動模式(Port )和被動模式(Pasv )。 對於客戶端,這兩種模式對埠沒有固定性,只能在創建時主動指定本地埠或隨機埠,但對於伺服器,可以使用伺服器上固定的20個埠,或伺服器根據連接立即指定1025個或更多數據埠但是,命令傳輸埠對伺服器來說始終是21個埠。

FTP服務端支持兩種模式。 在具體的通信過程中,選擇哪個模式取決於客戶端的選擇。 然後介紹了兩種模式的具體流程和相關原理。

1.ftp兩種運行模式

Port模式(主動)

FTP客戶端從任何非特殊埠(N 1023 )連接到FTP伺服器命令埠21。 然後,客戶端在n1(n1=1024 )埠上監聽,並通過n1(n1=1024 )埠向FTP伺服器發送命令。 服務建立從服務20埠到用戶本地指定埠的數據傳輸連接。

處於活動模式的FTP的主要問題實際上在於客戶端。 FTP客戶端不會主動連接到伺服器的數據埠,而是告訴伺服器正在接收哪個埠,然後伺服器開始連接到客戶端上的指定埠。 但是,這樣的連接有時候會被客戶端的防火牆阻止

具體原理

以下是活動模式下的FTP的具體示例。

在活動模式的FTP中,客戶端通過隨機非系統埠(N 1023 )連接到FTP伺服器的命令埠21。 然後,客戶端開始監聽埠N 1,並將FTP命令埠N 1告訴FTP伺服器「請將數據發送到我的N 1埠」。 然後,服務從本地數據埠(埠20 )連接到客戶端數據埠,即N 1埠。

由於伺服器防火牆已隔離,因此必須確保從伺服器FTP到客戶端的以下幾個通道已順利進行:

FTP伺服器埠21 (接受所有客戶端) ) ) ) ) ) ) )。

FTP伺服器埠21~1023 (伺服器響應客戶端控制埠)

FTP伺服器埠20到1023上的埠(伺服器開始連接到客戶端數據埠)。

從1023埠到FTP伺服器埠20 (客戶端向伺服器數據埠發送ack ) )。

用圖表示這些通道:

在步驟1中,客戶端命令埠連接到伺服器命令埠,並發送命令埠1027。 然後,服務在步驟2中將ACK發送回客戶端命令埠。 在步驟3中,服務在本地數據埠上啟動連接,並連接到前面指定的客戶端數據埠。 最後,客戶端返回ACK,如步驟4所示。

Pasv模式(被動)

Pasv是Passive的縮寫,中文處於被動模式。 工作原理: FTP客戶端連接到FTP伺服器的21個埠,並通過發送用戶名和密碼進行登錄。 成功登錄後,讀取list列表或數據時,將Pasv命令發送到FTP伺服器。 伺服器本地隨機開放一個埠(1024或更高),將開放埠傳遞給客戶端,然後客戶端連接到伺服器的開放埠進行數據傳輸

被動模式的FTP的具體例子如下所示。

在被動模式的FTP中,客戶端啟動到伺服器的兩個連接,以解決防火牆阻止伺服器到客戶端的傳入數據埠連接的問題。 建立FTP連接後,客戶端將在本地打開兩個隨機的非系統埠n和n1(n1023 )。 第一個埠連接到伺服器的21個埠,但客戶端現在發出PASV命令。 這意味著伺服器不能重新連接到數據埠。 這將使服務打開隨機的非系統埠p(p1023 ),並將p發送到客戶端以響應PASV命令。 然後,客戶端啟動從埠N 1到埠p的連接並傳輸數據。

被動模式保持以下通道的平滑度:

FTP伺服器的21個埠(接受所有客戶端)

從FTP伺服器的21埠到1023埠的遠程埠(伺服器響應客戶端控制埠) ) ) )。

FTP伺服器1023上的埠(從所有客戶端接受到伺服器指定隨機埠的連接)。

從FTP伺服器1023的埠到1023的遠程埠(伺服器將ack和數據發送到客戶端數據埠)。

被動模式用圖表示:

在步驟1中,客戶端通過命令埠連接到伺服器並發出PASV命令。 然後,服務在步驟2中使用埠2024進行響應,並通知客戶端正在接收的數據連接

口。第 3 步,客戶端啟動從其數據埠到指定伺服器數據埠的數據連接。最後,伺服器在第 4 步將 ACK 發送回客戶端的數據埠。

      被動模式的FTP的需要在服務端進行開放埠區段設置,用來開放給客戶端進行連接,如果被動模式下,出現客戶端可以訪問ftp服務端文件的列表,但是無法進行下載等進一步操操作,出現這種問題的原因,是服務端的文件無法被讀取或者是無法通過網路埠進行傳輸。可以按照以下步驟進行排查:

1)檢查服務端端對文件的許可權設置是否完全,登錄用戶是否存在下載許可權;

2)如果登錄用戶存在下載許可權,那麼需要進一步檢查伺服器端的數據傳輸介面是否開放,如果有防火牆的話,是否配置了防火牆的出站入站埠規則;

3)如果仍然存在問題,檢查被動模式下的ftp伺服器的數據埠設置是否進行指定,默認是1025-6000,指定的埠區段是否已經配置了防火牆的出站規則;

2.兩種模式的比較

     從上面的運行原來看到,主動模式和被動模式的不同簡單概述為: 主動模式傳送數據時是「伺服器」連接到「客戶端」的埠;被動模式傳送數據是「客戶端」連接到「伺服器」的埠。

    主動模式需要客戶端必須開放埠給伺服器,很多客戶端都是在防火牆內,開放埠給FTP伺服器訪問比較困難。

    被動模式只需要伺服器端開放埠給客戶端連接就行了。

3.不同工作模式的網路設置

    我在實際項目中碰到的問題是,FTP的客戶端和伺服器分別在不同網路,兩個網路之間有至少4層的防火牆,伺服器端只開放了21埠, 客戶端機器沒開放任何埠。FTP客戶端連接採用的被動模式,結果客戶端能登錄成功,但是無法LIST列表和讀取數據。很明顯,是因為伺服器端沒開放被動模式下的隨機埠導致。

    由於被動模式下,伺服器端開放的埠隨機,但是防火牆要不能全部開放,解決的方案是,在ftp伺服器配置被動模式下開放隨機埠在 50000-60000之間(范圍在ftp伺服器軟體設置,可以設置任意1024上的埠段),然後在防火牆設置規則,開放伺服器端50000-60000之間的埠端。

    主動模式下,客戶端的FTP軟體設置主動模式開放的埠段,在客戶端的防火牆開放對應的埠段。

    4.常見的ftp客戶端設置被動模式

(1)IE:工具 -> Internet選項 -> 高級 -> 「使用被動FTP」(需要IE6.0以上才支持)。(2)CuteFTP:Edit -> Setting -> Connection -> Firewall -> 「PASV Mode」 或File -> Site Manager,在左邊選中站點 -> Edit -> 「Use PASV mode」 。(3)FlashGet:工具 -> 選項 -> 代理伺服器 -> 直接連接 -> 編輯 -> 「PASV模式」。(4)FlashFXP:選項 -> 參數選擇 -> 代理/防火牆/標識 -> 「使用被動模式」 或 站點管理 -> 對應站點 -> 選項 -> 「使用被動模式」或快速連接 -> 切換 -> 「使用被動模式」。

極速賽車五碼穩贏技巧否完全,登錄用戶是否存在下載許可權;

2)如果登錄用戶存在下載許可權,那麼需要進一步檢查伺服器端的數據傳輸介面是否開放,如果有防火牆的話,是否配置了防火牆的出站入站埠規則;

3)如果仍然存在問題,檢查被動模式下的ftp伺服器的數據埠設置是否進行指定,默認是1025-6000,指定的埠區段是否已經配置了防火牆的出站規則;

2.兩種模式的比較

     從上面的運行原來看到,主動模式和被動模式的不同簡單概述為: 主動模式傳送數據時是「伺服器」連接到「客戶端」的埠;被動模式傳送數據是「客戶端」連接到「伺服器」的埠。

    主動模式需要客戶端必須開放埠給伺服器,很多客戶端都是在防火牆內,開放埠給FTP伺服器訪問比較困難。

    被動模式只需要伺服器端開放埠給客戶端連接就行了。

3.不同工作模式的網路設置

    我在實際項目中碰到的問題是,FTP的客戶端和伺服器分別在不同網路,兩個網路之間有至少4層的防火牆,伺服器端只開放了21埠, 客戶端機器沒開放任何埠。FTP客戶端連接採用的被動模式,結果客戶端能登錄成功,但是無法LIST列表和讀取數據。很明顯,是因為伺服器端沒開放被動模式下的隨機埠導致。

    由於被動模式下,伺服器端開放的埠隨機,但是防火牆要不能全部開放,解決的方案是,在ftp伺服器配置被動模式下開放隨機埠在 50000-60000之間(范圍在ftp伺服器軟體設置,可以設置任意1024上的埠段),然後在防火牆設置規則,開放伺服器端50000-60000之間的埠端。

    主動模式下,客戶端的FTP軟體設置主動模式開放的埠段,在客戶端的防火牆開放對應的埠段。

    4.常見的ftp客戶端設置被動模式

(1)IE:工具 -> Internet選項 -> 高級 -> 「使用被動FTP」(需要IE6.0以上才支持)。(2)CuteFTP:Edit -> Setting -> Connection -> Firewall -> 「PASV Mode」 或File -> Site Manager,在左邊選中站點 -> Edit -> 「Use PASV mode」 。(3)FlashGet:工具 -> 選項 -> 代理伺服器 -> 直接連接 -> 編輯 -> 「PASV模式」。(4)FlashFXP:選項 -> 參數選擇 -> 代理/防火牆/標識 -> 「使用被動模式」 或 站點管理 -> 對應站點 -> 選項 -> 「使用被動模式」或快速連接 -> 切換 -> 「使用被動模式」。

C. FTP文件傳輸用於建立連接的埠號是( )。

【答案】:B
FTP(File Transfer Protocol,文件傳輸協議)是TCP/IP協神納議組中的協議之一。默認情孝腔況下FTP協議使用TCP埠中的20和21這兩個埠,其中20用於傳輸數據,21用巧瞎衫於傳輸控制信息。但是,是否使用20作為傳輸數據的埠與FTP使用的傳輸模式有關,如果採用主動模式,那麼數據傳輸埠就是20;如果採用被動模式,則具體最終使用哪個>1024的高位隨機埠要伺服器端和客戶端協商決定。
控制連接在數據連接之前建立 ,所以FTP文件傳輸用於建立連接的埠號是21號埠。

D. HTTP、FTP、SMTP、TELNET協議分別使用哪些埠

1、HTTP:使用80埠。

HTTP屬於超文本傳輸協議,所有的WWW文件都必須遵守這個標准,HTTP是一個客戶端和伺服器端請求和應答的標准(TCP),客戶端是終端用戶,伺服器端是網站,通過使用Web瀏覽器、網路爬蟲或者其它的工具,客戶端發起一個到伺服器上指定埠(默認埠為80)的HTTP請求。

2、FTP:使用20/21埠。

主要是用來傳輸文件,比如建站常常用來上傳主頁或者下載文件進行修改,FTP是一個8位的客戶端-伺服器協議,能操作任何類型的文件而不需要進一步處理,就像MIME或Unicode一樣。但是,FTP有著極高的延時,這意味著,從開始請求到第一次接收需求數據之間的時間,會非常長。

3、SMTP:使用25埠。

SMTP定義了簡單郵件傳送協議,現在很多郵件伺服器都用的是這個協議,用於發送郵件。如常見的免費郵件服務中用的就是這個郵件服務埠。

4、TELNET使用23埠。

Telnet它是一種用於遠程登陸的埠,用戶可以以自己的身份遠程連接到計算機上,通過這種埠可以提供一種基於DOS模式下的通信服務。

(4)ftp傳輸使用的埠是擴展閱讀

按埠號可分為3大鋒困弊類:

(銀族1)公認埠(Well Known Ports):從0到1023,它們緊密綁定(binding)於一些服務。通常這些埠的通訊明確表明了某種服務的協議。例如:80埠實際上總是HTTP通訊。

(2)注冊埠(Registered Ports):從1024到49151。它們鬆散地綁定於一些服務。也就是說有許多服務綁定於這些埠,這些埠同樣用於許多其它目的。例如:許多系統處理動態埠從1024左右開始。

(3)動態和/或私有埠(Dynamic and/or Private Ports):從49152到65535。理論上,不應為服務分配這些埠。實際上,機器通常從1024起分配動態埠。但也有例外:SUN的RPC埠從32768開始。

每個TCP報文頭部都包含源埠號(source port)和目的埠號(destination port),用於標識和區分源端設備和目的端設備的應用進程。

在TCP/IP協議棧中,源埠號和目的尺碼埠號分別與源IP地址和目的IP地址組成套接字(socket),唯一的確定一條TCP連接。

相對於TCP報文,UDP報文只有少量的欄位:源埠號、目的埠號、長度、校驗和等,各個欄位功能和TCP報文相應欄位一樣。

下面以TCP報文為例說明埠號的作用:

假設PC1向PC2發起Telnet遠程連接,其中目的埠號為知名埠號23,源埠號為1028。源埠號沒有特別的要求,只需保證該埠號在本機上是唯一的。

PC2收到數據包後,根據目的埠為23判斷出該數據包是Telnet數據包,將數據包轉發到上層Telnet協議。

參考資料來源:網路—網路埠

熱點內容
怎麼把圖片弄成壓縮包 發布:2025-06-14 04:04:46 瀏覽:511
sqlexecsql語句 發布:2025-06-14 04:01:03 瀏覽:430
linux查看時區 發布:2025-06-14 03:54:46 瀏覽:361
奇跡mu掛機腳本 發布:2025-06-14 03:47:39 瀏覽:296
安卓特價機是什麼意思 發布:2025-06-14 03:46:11 瀏覽:341
我的世界伺服器怎麼設置玩家極限 發布:2025-06-14 03:40:25 瀏覽:487
書包上鎖忘記密碼如何知道原來的密碼 發布:2025-06-14 03:39:38 瀏覽:713
小程序客服源碼 發布:2025-06-14 03:29:35 瀏覽:352
資料庫伺服器配置方案 發布:2025-06-14 03:23:42 瀏覽:574
買車注重哪些配置 發布:2025-06-14 02:49:35 瀏覽:21