<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ù)
    主站蜘蛛池模板: 亚洲毛片网址在线观看中文字幕| 亚洲黄色免费电影| 国精产品一区一区三区免费视频| 亚洲国产综合专区在线电影| 在线观看免费人成视频色9| 深夜福利在线视频免费| 久久精品国产亚洲精品2020| 国产成人高清精品免费鸭子 | 国产亚洲精品VA片在线播放| 亚洲日韩在线第一页| 久久国产精品成人片免费| 男人的天堂av亚洲一区2区| 亚洲精品~无码抽插| 天天摸天天碰成人免费视频| 99久久99这里只有免费的精品| 国产成人精品日本亚洲专| 国产成人精品曰本亚洲79ren| 青草草色A免费观看在线| xxxxxx日本处大片免费看| 国产日本亚洲一区二区三区| 中文字幕亚洲乱码熟女一区二区 | 亚洲综合成人婷婷五月网址| 久久久久久久尹人综合网亚洲| 免费在线观看的网站| 黄网站色视频免费在线观看的a站最新 | 国产免费丝袜调教视频| 男男gay做爽爽的视频免费| 亚洲成年人免费网站| 亚洲一区二区三区香蕉| 两性刺激生活片免费视频| 岛国精品一区免费视频在线观看 | 在线观看亚洲AV日韩A∨| 亚洲动漫精品无码av天堂| 国产成人免费a在线视频app| 香蕉97超级碰碰碰免费公| 精品国产免费一区二区三区| 羞羞漫画小舞被黄漫免费| 2019亚洲午夜无码天堂| 91情国产l精品国产亚洲区| 亚洲无av在线中文字幕| 亚洲高清国产拍精品青青草原|