查看單個文章
舊 2004-03-10, 06:05 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 PASV mode(被動模式傳送)?他是如何工作的?

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下載的資料流都將通過這個連接阜傳送
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次