1. <var id="fe6gj"></var>

    <rp id="fe6gj"><nav id="fe6gj"></nav></rp>

    <noframes id="fe6gj"><cite id="fe6gj"></cite>

    <ins id="fe6gj"><button id="fe6gj"><p id="fe6gj"></p></button></ins>
    1. <tt id="fe6gj"><i id="fe6gj"><sub id="fe6gj"></sub></i></tt>
        始創于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

        兩權分立的FTP工作模式

        發布時間:  2012/8/14 11:00:57
         兩權分立的FTP工作模式,工作環境: ADSL---(219.154.214.150)NAT(10.41.221.2)-----PC(10.41.221.6/FTPSERVER)。

        一、映射21端口到PC,PC安裝FTP服務serv-u,用serv-u是因為他可以方便的設置FTP的兩種工作模式。外網發起連接為例。 PORT方式能連接,不能列目錄 PASV方式能連接,不能列目錄分析:FTP支持兩種模式。這兩種模式被稱為“標準”(或PORT,或“主動”)和“被動”(或 PASV)。

        “標準”模式FTP客戶端會向FTP服務器發送PORT命令。“被動”模式客戶端會向 FTP服務器發送PASV命令。這些命令是在建立FTP會話時通過FTP命令通道進行發送的。 2種模式FTP客戶端都要建立一個到FTP服務器上TCP端口21的連接?蛻暨x擇大于 1024的端口發起連接,此連接會建立FTP命令通道。不能列目錄是因為FTP使用不同的通道來傳遞數據,這也是FTP不同于HTTP服務的地方,HTTP需要一條通道就可以了

        二、再映射20端口到PC,serv-u默認的方式就是PORT方式。 PORT方式能連接、也能列目錄、能下載文件 PASV方式能連接、不能列目錄下載文件分析:PORT方式:當FTP客戶端需要接收數據(如文件夾列表或者文件)時,客戶端就會通過 FTP命令通道發送PORT命令。此PORT命令包含了FTP客戶端在哪個端口(比如3328)上接收數據的相關信息。

        接下來,PC從TCP端口20發起到3328用戶端口的連接,而這是一個新的連接,也許客戶端防火墻會攔截?梢钥闯鍪欠⻊掌饔20端口“主動”連接客戶指定的端口,所以PORT方式也叫主動方式。該模式下有2個特點:

        1客戶是動態的端口,而服務器使用的是固定端口20,而且是服務器發起主動新連接。

        2在FTP客戶連接服務器的整個過程中,控制信道是一直保持連接的,而數據傳輸通道是臨時建立的。 PASV方式不能到達是因為PASV要求服務器用動態的端口來連接,而這個端口一般在1024-5000之間,而且是用戶發起連接,雖然PC開了此端口等待連接,但是NAT并沒有映射這么多端口,所以通訊中斷。

        三、關閉20端口映射,再映射10001-10004到PC, PORT方式能連接、不能列目錄、不能下載文件 PASV方式能連接、不能列目錄、不能下載文件 serv-u真的很帥,在設置(高級)選項中設置10001-10004,然后啟動被動模式,這樣就可以建立連接了。

        分析:這個實驗的過程和分析被微軟收錄到微軟的官方網站上,不過通過我的實驗,發現他有個理解不全面的的地方,原因是他直接在可以見面的2臺計算機上做的實驗,而我把他們用NAT分開來做,更能看出問題。

        問題出在所謂的“協商過程”,原文是這樣的: “發送PASV指令,在這個指令中,用戶告訴服務器自己要連接服務器的某一個端口,如果這個服務器上的這個端口是空閑的可用的,那么服務器會返回ACK的確認信息,之后數據傳輸通道被建立并返回用戶所要的信息(根據用戶發送的指令,如ls、dir、get等);如果服務器的這個端口被另一個資源所使用,那么服務器返回UNACK的信息,那么這時,FTP客戶會再次發送PASV命令,這也就是所謂的連接建立的協商過程”

        其實我抓到的報文是這樣的:

        1serv-u在設置PASV方式是可以指定端口,而且端口被立即啟動到監聽狀態,比如我設置是10001 -10004,可以用有關軟件“看到”這些端口已經被置為監聽。

        2當客戶端通過該命令通道發送PASV命令時,FTP服務器會打開一個短暫的端口,并通知FTP客戶端從該端口請求數據傳輸,而不是協商解決。FTP服務器通過將該短暫端口用作,數據傳輸的源端口來對該請求作出響應。顯然,這個連接是由用戶發起的,過也叫被動方式。

        3在FTP客戶連接服務器的整個過程中,控制信道是一直保持連接的,而數據傳輸通道是臨時建立的。

        4端口在1024-5000之間,不要大于5000,為什么呀,我也不知道,因為我設置5000以上就不能建立TCP連接,實際是這樣理論我也不知道。

        我沒有用其它軟件做FTP服務器,不能確定是否有協商過程,如果FTP這么弱智,那要協商到什么時候,不如直接告訴客戶不就行了。缺點是端口有限,如果多個用戶同時連接,這幾個端口是不夠的。

        四、解決PASV問題的辦法:不能傳數據的問題出在:服務器向客戶端傳送了IP。當FTP客戶端登錄進入服務器的時候,PASV模式服務器會向客戶端傳送本機的IP地址和數據端口,當服務器放在內網中的時候,服務器會向客戶端返回內網的IP,這當然是不能完成連接的,需要讓服務器返回外網的地址。幸好,還是有一個好消息,就是serv-u本身具有返回外網地址這樣的功能,方法是先選中新建FTP 服務器的屬性,在domain標簽里選擇“enabledynamicdns”,此時會出現第二個標簽,叫 “dynamicdns”,然后到tz0.com申請動態域名,申請后會得到一個key,在此標簽中填入此key即可。最后一步,是到新建服務器的settings屬性中,選擇advanced標簽,選中“allowpassive modedatatransfer”,旁邊的IP地址框留空。這個框對于撥號用戶不用填,只有出口使用固定地址才需要填。這樣,serv-u向客戶端返回IP和端口前,會先向tz0.com查詢到ISA外網的地址,再發送給客戶端。

        總結:采用什么方式是由用戶決定的,而主動和被動之說是相對服務器而言。在FTP客戶連接服務器的整個過程中,控制信道是一直保持連接的,而數據傳輸通道是臨時建立的。主動方式下是服務器以20端口發起連接,而被動方式下服務器告訴客戶一個動態端口,由客戶發起連接。如果你使用FTP客戶端程序是只能登錄不能傳數據,不妨換一種工作模式,當然需要服務器支持。

        關于防火墻

        對外網用戶而言,你的防火墻如果不接受主動連接,麻煩大了:標準模式FTP客戶端無法在此環境中運行,因為FTP服務器必須向FTP客戶端發出新的連接請求。對服務器而言,防火墻管理員可能不希望使用PASVFTP服務器,因為FTP服務器可以打開任何短暫端口號,如果防火墻配置允許未經請求的連接完全訪問所有的短暫端口,則可能會是不安全的。

        小技巧,IE默認使用主動方式發起連接,要想使用被動方式,需要設置 IE-工具-Internet選項-高級在瀏覽下面,單擊“為FTP站點啟用文件夾視圖”復選框,將其清除。單擊“使用被動FTP(為防火墻和DSL調制解調器兼容性)”復選框,將其選中。單擊確定。如果選中了“為FTP站點啟用文件夾視圖”復選框,InternetExplorer的表現就會像“標準” 模式FTP客戶端一樣,即使您還選中了“使用被動FTP”復選框也是如此。如果您清除了“為 FTP站點啟用文件夾視圖”復選框,然后選中“使用被動FTP”復選框,InternetExplorer的表現就會像“被動”模式FTP客戶端一樣啦。


        本文出自:億恩科技【www.endtimedelusion.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      1. 您可能在找
      2. 億恩北京公司:
      3. 經營性ICP/ISP證:京B2-20150015
      4. 億恩鄭州公司:
      5. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      6. 億恩南昌公司:
      7. 經營性ICP/ISP證:贛B2-20080012
      8. 服務器/云主機 24小時售后服務電話:0371-60135900
      9. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      10. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線

         
         
        av不卡不卡在线观看_最近2018年中文字幕_亚洲欧美一区二区三区_一级A爱做片免费观看国产_日韩在线中文天天更新_伊人中文无码在线