PASV mode

PASV mode即被動模式傳送。FTP的連線一般是有兩個連線的,一個是客戶端和伺服器傳輸命令的,另一個是數據傳送的連線。FTP服務程式一般會支持兩種不同的模式,一種是Port模式,一種是Passive模式(Pasv Mode)。

基本信息

簡介

什麼叫做PASV mode(被動模式傳送)?他是如何工作的?
FTP的連線一般是有兩個連線的,一個是客戶程和伺服器傳輸命令的,另一個是數據傳送的連線。FTP服務程式一般會支持兩種不同的模式,一種是Port模式,一種是Passive模式(Pasv Mode),我先說說這兩種不同模式連線方式的分別。
先假設客戶端為C,服務端為S.
Port模式:
當客戶端C向服務端S連線後,使用的是Port模式,那么客戶端C會傳送一條命令告訴服務端S(客戶端C在本地打開了一個連線埠N在等著你進行數據連線),當服務端S收到這個Port命令後 就會向客戶端打開的那個連線埠N進行連線,這種數據連線就生成了。
Pasv模式:
當客戶端C向服務端S連線後,服務端S會發信息給客戶端C,這個信息是(服務端S在本地打開了一個連線埠M,你現在去連線我吧),當客戶端C收到這個信息後,就可以向服務端S的M連線埠進行連線,連線成功後,數據連線也建立了。
從上面的解釋中,大家可以看到兩種模式主要的不同是數據連線建立的不同,對於Port模式,是客戶端C在本地打開一個連線埠等服務端S去連線建立數據連線;而Pasv模式就是服務端S打開一個連線埠等待客戶端C去建立一個數據連線。
(缺圖)
從上圖中我們可以看出,路由上有兩個ip一個是區域網路ip(也就是你的網關地址)另外一個是外網IP,你所有LAN中的計算機
都是共享這個218.63.1.5訪問INTERNET的(中間通過了192.168.1.1這個網關),讓我們來看一個連線的詳細過程,以便您
更進一步了解為什麼需要設定成為PASV mode 傳送:
當您通過下載工具或使用瀏覽器下載影片的時候就開始連線FTP伺服器, 當FTP服務收到你的連線請求後傳送應答信息給客戶並
開始等待用戶的認證信息,-->認證通過後開始建立數據連線 如果你不是設定成為pasv模式,那么客戶段(下載工具)會在本地
計算機開一個數據連線埠,然後傳送一條“命令”給FTP服務段,(我已打開了n連線埠你現在可以連線我),那么FTP伺服器段就
開始連線你ip地址的N連線埠,(但是連線是失敗的) 因為你是通過192.168.1.1 這個網關(你的路由設備)訪問internet的
ftp服務段他實際上是同你的外網地址為218.63.1.5的路由設備連線,根本就連線不上你下載工具中打開的連線埠,例如你使用
的是 192.168.1.2 這個客戶機,FTP服務段此時無法同你計算機(192.168.1.2)監聽連線埠N連線上,所以此時你會看到伺服器
反饋的錯誤信息,提示你192.168.1.2打開的連線埠無法連線之類的, 信息此時你就需要把傳送模式設定成為PASV模式,
而如果你使用的是PASV模式那么當你ftp通過認證後,客戶段首先向伺服器傳送一條PASV命令,服務段接受到命令後打開一個
連線埠並告訴客戶段“我已打開了一個連線埠,你此時可以來連線了" 客戶段(下載工具)接受到信息後,就去連線服務段已經打開
了的連線埠,從而完成數據連線,所有ftp下載的數據流都將通過這個連線埠傳送

相關條目

技術 科技 文化

相關詞條

相關搜尋

熱門詞條

聯絡我們