<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    走在架構(gòu)師的大道上 Jack.Wang's home

    Java, C++, linux c, C#.net 技術(shù),軟件架構(gòu),領(lǐng)域建模,IT 項(xiàng)目管理 Dict.CN 在線詞典, 英語學(xué)習(xí), 在線翻譯

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      195 Posts :: 3 Stories :: 728 Comments :: 0 Trackbacks
      最近為項(xiàng)目臨時(shí)配了 FTP 服務(wù).客戶端用 cuteftp,cuteftp 還是蠻好的軟件,很多朋友也在用.開始怎么也建立不了數(shù)據(jù)連接.控制連接已經(jīng) ok, 網(wǎng)上也沒答案.
      看了有關(guān)資料終于搞清楚了.拿出來和大家分享.
      Port模式與Pasv模式
            FTP的連接一般是有兩個(gè)連接的,一個(gè)是客戶程和服務(wù)器傳輸命令的,另一個(gè)是數(shù)據(jù)傳送的連接。FTP服務(wù)程序一般會支持兩種不同的模式,一種是Port模式,一種是Passive模式(Pasv Mode),我先說說這兩種不同模式連接方式的分別.
            先假設(shè)客戶端為C,服務(wù)端為S.
      Port模式: 
      
    當(dāng)客戶端C向服務(wù)端S連接后,使用的是Port模式,那么客戶端C會發(fā)送一條命令告訴服務(wù)端S(客戶端C在本地打開了一個(gè)端口N在等著你進(jìn)行數(shù)據(jù)連接),當(dāng)服務(wù)端S收到這個(gè)Port命令后 就會向客戶端打開的那個(gè)端口N進(jìn)行連接,這種數(shù)據(jù)連接就生成了。
      Pasv模式:
      
    當(dāng)客戶端C向服務(wù)端S連接后,服務(wù)端S會發(fā)信息給客戶端C,這個(gè)信息是(服務(wù)端S在本地打開了一個(gè)端口M,你現(xiàn)在去連接我吧),當(dāng)客戶端C收到這個(gè)信息后,就可以向服務(wù)端S的M端口進(jìn)行連接,連接成功后,數(shù)據(jù)連接也建立了。--
    從上面的解釋中,大家可以看到兩種模式主要的不同是數(shù)據(jù)連接建立的不同,對于Port模式,是客戶端C在本地打開一個(gè)端口等服務(wù)端S去連接建立數(shù)據(jù)連接;而Pasv模式就是服務(wù)端S打開一個(gè)端口等待客戶端C去建立一個(gè)數(shù)據(jù)連接。
      比如,你所有LAN中的計(jì)算機(jī)都是共享這個(gè)218.63.1.5訪問INTERNET的(中間通過了192.168.1.1這個(gè)網(wǎng)關(guān)),讓我們來看一個(gè)連接的詳細(xì)過程,以便您更進(jìn)一步了解為什么需要設(shè)置成為PASV mode 傳送:
      
    當(dāng)您通過下載工具或使用瀏覽器下載影片的時(shí)候就開始連接FTP服務(wù)器, 當(dāng)FTP服務(wù)收到你的連接請求后發(fā)送應(yīng)答信息給客戶并
    開始等待用戶的認(rèn)證信息,-->認(rèn)證通過后開始建立數(shù)據(jù)連接 如果你不是設(shè)置成為pasv模式,那么客戶段(下載工具)會在本地計(jì)算機(jī)開一個(gè)數(shù)據(jù)端口,然后發(fā)送一條“命令”給FTP服務(wù)段,(我已打開了n端口你現(xiàn)在可以連接我),那么FTP服務(wù)器段就開始連接你ip地址的N端口,(但是連接是失敗的) 因?yàn)槟闶峭ㄟ^192.168.1.1 這個(gè)網(wǎng)關(guān)(你的路由設(shè)備)訪問internet的ftp服務(wù)段他實(shí)際上是同你的外網(wǎng)地址為218.63.1.5的路由設(shè)備連接,根本就連接不上你下載工具中打開的端口,例如你使用的是 192.168.1.2 這個(gè)客戶機(jī),F(xiàn)TP服務(wù)段此時(shí)無法同你計(jì)算機(jī)(192.168.1.2)監(jiān)聽端口N連接上,所以此時(shí)你會看到服務(wù)器反饋的錯(cuò)誤信息,提示你192.168.1.2打開的端口無法連接之類的, 信息此時(shí)你就需要把傳送模式設(shè)置成為PASV模式,而如果你使用的是PASV模式那么當(dāng)你ftp通過認(rèn)證后,客戶段首先向服務(wù)器發(fā)送一條PASV命令,服務(wù)段接受到命令后打開一個(gè)端口并告訴客戶段“我已打開了一個(gè)端口,你此時(shí)可以來連接了" 客戶段(下載工具)接受到信息后,就去連接服務(wù)段已經(jīng)打開了的端口,從而完成數(shù)據(jù)連接,所有ftp下載的數(shù)據(jù)流都將通過這個(gè)端口傳送.
      對于cuteftp 要在工具->全局選項(xiàng)->容錯(cuò)->選擇使用PASV mode
           簡單介紹,希望對大家有幫助.



    本博客為學(xué)習(xí)交流用,凡未注明引用的均為本人作品,轉(zhuǎn)載請注明出處,如有版權(quán)問題請及時(shí)通知。由于博客時(shí)間倉促,錯(cuò)誤之處敬請諒解,有任何意見可給我留言,愿共同學(xué)習(xí)進(jìn)步。
    posted on 2007-12-09 16:52 Jack.Wang 閱讀(1569) 評論(0)  編輯  收藏 所屬分類: 開發(fā)技術(shù)
    主站蜘蛛池模板: 亚洲mv国产精品mv日本mv| 亚洲精品国产精品乱码不99| 亚洲精品在线电影| 99久久免费精品高清特色大片| 亚洲VA成无码人在线观看天堂| 中国精品一级毛片免费播放| 亚洲一区二区三区自拍公司| 国产精品免费久久| 亚洲Av无码专区国产乱码DVD| a在线视频免费观看| 亚洲av午夜成人片精品网站| 久久青草精品38国产免费| 内射少妇36P亚洲区| 无码区日韩特区永久免费系列 | 亚洲国产福利精品一区二区| 国产情侣激情在线视频免费看| 亚洲国产精品综合久久20| 最近中文字幕免费mv视频8| 亚洲精品无码久久久久秋霞| 国产男女猛烈无遮挡免费视频| 美女被羞羞网站免费下载| 亚洲综合久久夜AV | 99视频免费观看| 国产精品亚洲精品观看不卡| 最新69国产成人精品免费视频动漫| 无码一区二区三区亚洲人妻| 久久精品国产亚洲AV不卡| 无码AV片在线观看免费| 国产精品亚洲综合久久| 免费大片在线观看网站| 在线人成免费视频69国产 | 亚洲偷自精品三十六区| 高清国语自产拍免费视频国产| 在线播放免费人成视频网站| 久久亚洲AV午夜福利精品一区| 成人av免费电影| 国产色爽免费无码视频| 亚洲一级特黄特黄的大片| 亚洲一区二区精品视频| 亚洲成人免费电影| 猫咪免费人成网站在线观看入口|