史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   網路軟硬體架設技術文件 (http://forum.slime.com.tw/f133.html)
-   -   PASV mode(被動模式傳送)?他是如何工作的? (http://forum.slime.com.tw/thread99432.html)

psac 2004-03-10 06:05 PM

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下載的資料流都將通過這個連接阜傳送


所有時間均為台北時間。現在的時間是 01:35 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2020, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1