ftp傳輸使用的埠是
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協議。
參考資料來源:網路—網路埠