古詩詞大全網 - 團隊口號 - 什麽是FTP端口?這個港口怎麽樣?

什麽是FTP端口?這個港口怎麽樣?

FTP的基本知識

妳準備建立自己的FTP網站嗎?妳知道FTP協議的工作機制嗎?妳知道端口模式是什麽嗎?什麽是PASV方式?如果妳不知道,或者沒有完全掌握,請坐下來,花壹點時間,仔細閱讀這篇文章。俗話說,磨刀不誤砍柴工,掌握這些基礎知識會讓妳事半功倍。不然很有可能折騰幾天,最後還是壹事無成。

FTP的基本知識

FTP是文件傳輸協議的縮寫,用來在兩臺計算機之間傳輸文件。與HTTP相比,FTP協議要復雜得多。復雜的原因是FTP協議需要兩個TCP連接,壹個是命令鏈接,用來在FTP客戶端和服務器之間傳遞命令;另壹個是數據鏈路,用於上傳或下載數據。

FTP協議有兩種工作模式:端口模式和PASV模式,中文意思是主動和被動。

端口(主動)連接過程是:客戶端向服務器的FTP端口(默認為21)發送連接請求,服務器接受連接並建立命令鏈接。

當需要傳輸數據時,客戶端使用命令鏈接上的端口命令告訴服務器:“我打開了* * * *端口,快來連接我”。於是服務器從端口20向客戶端的端口* * *發送連接請求,建立數據鏈路傳輸數據。

PASV(被動)連接過程是:客戶端向服務器的FTP端口發送連接請求(默認為21),服務器接受連接並建立命令鏈接。

當需要傳輸數據時,服務器在命令鏈接上用PASV命令告訴客戶端:“我已經打開了* * * *端口,過來連接我”。於是客戶端向服務器的* * *端口發送連接請求,建立數據鏈路傳輸數據。

從上面可以看出,兩種模式下命令鏈路的連接方式是壹樣的,但是數據鏈路的建立方式是完全不同的。這就是FTP的復雜性。

FTP服務器端的註意事項

第壹,FTP服務器是公共IP,有公共動態域名;或內部網IP,使用內部網專業版TrueHost

1.如果服務器上安裝了防火墻,請記得打開防火墻上的FTP端口(默認為21)。

2.所有FTP服務器軟件都支持端口模式。至於PASV模式,大多數FTP服務器軟件都支持它。支持PASV模式的FTP服務器軟件也可以設置為僅在端口模式下工作。

3.為了使PASV模式正常工作,有必要在FTP服務器軟件上指定PASV模式的可用端口範圍(設置方法)。另外,在服務器的防火墻上打開這些端口。當客戶端以PASV模式連接到服務器時,服務器將從該端口範圍中選擇壹個端口連接到客戶端。

第二,FTP服務器是內網IP,使用標準版內網動態域名CM * NAT Pro * Y。

在這種情況下,FTP服務器不需要進行特殊設置,只要它支持PASV模式即可。大多數FTP服務器軟件支持PASV模式。

FTP客戶端的註意事項

請註意:是否通過PASV或端口登錄FTP服務器取決於FTP客戶端,而不是FTP服務器。

第壹,客戶端只有內網IP,沒有公網IP。

從上面的FTP基礎知識可以看出,如果使用PORT方法,由於客戶端沒有公共IP,FTP將無法與客戶端連接建立數據鏈路。因此,在這種情況下,客戶端必須使用PASV連接到FTP服務器。大多數FTP站長發現有的人可以登錄他們的服務器,有的人不能。典型的錯誤原因是客戶端沒有公共IP,而是使用IE作為FTP客戶端登錄(IE默認使用端口模式)。

作為壹個FTP站長,有必要掌握FTP的基礎知識,然後指導朋友如何正確登錄妳的FTP。

第二,客戶端有壹個公共IP,但是安裝了防火墻。

如果您以PASV模式登錄到FTP服務器,就不會有問題,因為客戶端會在建立數據鏈接時向服務器發送連接請求。另壹方面,如果通過端口登錄FTP服務器,因為建立數據鏈路時,服務器向客戶端發送連接請求,連接請求會被防火墻攔截。如果想通過端口登錄FTP服務器,請在防火墻上開壹個1024以上的高端端口。

第三,內部網的標準版本cm*natpro*y建立的FTP服務必須通過PASV連接。端口模式和PASV模式可用於連接任何公共FTP服務器或使用intranet專業版TrueHost構建的FTP服務器。

當然,在使用端口模式時,必須滿足以上兩個條件。

四、常見的FTP客戶端軟件端口模式和PASV模式的切換方法。

默認情況下,大多數FTP客戶端使用PASV。IE默認使用端口模式。

在大多數FTP客戶端設置中,常見的詞是“PASV”或“被動模式”,很少看到“端口”或“主動模式”這樣的詞。因為FTP只有兩種登錄方式:端口和PASV,取消PASV就意味著使用端口。

即:

工具-& gt;互聯網選項-& gt;高級-& gt;“使用被動FTP”(需要IE6.0以上版本支持)。

CuteFTP:

編輯-& gt;設置-& gt;連接->;防火墻-& gt;“PASV模式”

或者

文件-& gt;站點管理器,選擇左邊的站點-& gt;編輯-& gt;"使用PASV模式"

FlashGet:

工具-& gt;選項-& gt;代理服務器->;直接連接->;編輯-& gt;“PASV模式”

FlashFTP:

選項-& gt;參數選擇->;代理/防火墻/徽標-& gt;"使用被動模式"

或者

站點管理->;對應的站點-& gt;選項-& gt;"使用被動模式"

或者

快速連接->;開關->;"使用被動模式"

LeechFTP:

選項->;防火墻-& gt;不要使用

請盡量不要用IE作為FTP客戶端。

IE只是壹個粗糙的FTP客戶端工具。首先,IE6.0以下版本不支持PASV模式;其次,IE登錄FTP看不到登錄信息。登錄出現錯誤時,無法找到錯誤原因。在測試自己的FTP站點時,強烈建議不要使用IE。

FTP網站建立的詳細配置過程

請參考本頁上的說明進行配置:

利用Serv-U建立FTP網站

高級主題

第壹,為什麽不用公網IP就可以通過端口登錄FTP?

NAT網關的工作方式是在TCP/IP包的報頭中找到局域網的源地址和端口,用網關的地址和端口代替。數據包的內容不會改變。但是,使用PORT登錄FTP時,IP地址和端口信息是在數據包中,而不是在報頭中。因此,如果沒有公共IP,就無法使用端口方法從internet上的ftp服務器下載數據。

然而,壹些NAT網關也支持端口模式。這些NAT網關甚至會掃描數據包的內容,掃描端口指令後,會替換端口模式的IP和端口。在這個NAT網關下,使用端口方式是沒有問題的。但是,這些網關只掃描端口21的數據包。如果FTP服務器不使用默認端口21,它就不能使用端口模式。

第二,內網可以用PORT訪問其他FTP,為什麽不能用PORT訪問自己的TrueHost FTP?

下面要討論的問題只是為了說明壹些原理,不影響實際使用。如果妳對鉆研這些原則不感興趣,就不要花時間去閱讀它們。

內網用戶通過支持端口模式的NAT網關訪問自己的由TrueHost建立的FTP服務器。建立FTP命令鏈接的過程如下:

FTP客戶端

10.10.0.1

港口* * *

61.144.1.2

端口* * * * < = = >;TH服務器

*.*.*.*

端口21

10.10.0.1

端口21

FTP客戶端通過ISP的NAT網關、邁克TrueHost服務器和TrueHost客戶端連接到用戶計算機的FTP服務器的端口21。

當需要下載數據時,FTP客戶端通過這個命令鏈接向FTP服務器發送端口命令。假設命令是:

端口10,10,0,1,30,4(即IP=10.10.0.1端口=30*256+4=7684)。

當命令通過ISP的NAT網關時,NAT網關判斷出目的端口是21,並且是端口命令,於是修改命令中的IP和端口,替換成自己的IP和端口,比如:

端口61,144,1,2,50,6(即IP = 61.144.1.2端口=50*256+6=12806)。

用戶的FTP服務器最終接收到上面的PORT命令。因此,FTP服務器向該IP和端口發送連接請求,以建立數據鏈路。

用戶FTP服務器

10.10.0.1

端口20

61.144.1.2

端口12806

10.10.0.1

端口7684

但是,因為NAT網關的公共IP只能接收外部連接請求。也就是說61.144.1.2:12806只能接收其他公網IP的連接請求。對於從NAT內部發起的連接請求(10.10.0.1:20),為什麽?原因很簡單,因為內網IP必須通過NAT建立映射才能訪問外網。因此無法建立FTP數據鏈接。導致用戶無法在自己的機器上通過端口21訪問自己的TrueHost FTP。

我們再來看看。如果FTP端口不是21,比如22會怎麽樣?當FTP客戶端發送PORT命令時,NAT網關檢測到目的端口為22,因為NAT網關支持端口只監聽目的端口為21的數據包,發現目的端口為22的數據包,不做任何處理就完全釋放。所以FTP服務器收到的端口命令仍然是端口10,10,0,1,30,4。所以FTP服務器向這個IP和端口發送壹個連接請求。

用戶FTP服務器

10.10.0.1

端口20

10.10.0.1

端口7684

在這種情況下,可以建立命令鏈接。而且等於把這個機器和這個機器連接起來,速度非常快。

綜上所述,內網用戶無法通過端口21訪問自己的TrueHost FTP服務器。如果FTP端口不是21,就可以訪問,實際上這臺機器是連接到這臺機器上的。

以上文字只是為了說明壹些原理,不影響實際使用。如果這臺機器訪問這臺機器,也是通過FTP,那就多余了。