91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 模擬技術

FTP使用的兩個TCP連接

發布時間:2014/9/14 19:37:37 訪問次數:9669

   在進行文件傳輸時,FTP的客戶和服務器之間要建立兩個并行的TCP連接:“控制連接”和“數據連接”。 RC1206FR07487R控制連接在整個會話期間一直保持打開,FTP客戶所發出的傳送請求,通過控制連接發送給服務器端的控制進程,但控制連接并不用來傳送文件。實際用于傳輸文件的是“數據連接”。服務器端的控制進程在接收到FTP客戶發送來的文件傳輸請求后就創建“數據傳送進程”和“數據連接”,用來連接客戶端和服務器端的數據傳送進程。數據傳送進程實際完成文件的傳送,在傳送完畢后關閉“數據傳送連接”并結束運行。由丁FTP使用了一個分離的控制連接,因此FTP的控制信息是帶外(out ofband)傳送的。

   當客戶進程向服務器進程發出建立連接請求時。要尋找連接服務器進程的熟知端口(21),同時還要告訴服務器進程自己的另一個端口號碼,用于建立數據傳送連接。接著,服務器進程用自己傳送數據的熟知端口(20)與客戶進程所提供的端口號碼建立數據傳送連接。由于FTP使用了兩個不同的端口號,所以數據連接與控制連接不會發生混亂。

   使用兩個獨立的連接的主要好處是使協議更加簡單和更容易實現,I司時在傳輸文件時還可以利用控制連接(例如,客戶發送請求終止傳輸)。

   FTP并非對所有的數據傳輸都是最佳的。例如,計算機A上運行的應用程序要在遠地計算機B的一個很大的文件末尾添加一行信息。若使用FTP,則應先將此文件從計算機B傳送到計算機A,添加上這一行信息后,再用FTP將此文件傳送到計算機B,來回傳送這樣大的文件很花時間。實際上這種傳送是不必要的,因為計算機A并沒有使用該文件的內容。

   然而網絡文件泵統NFS則采用另一種思路。NFS允許應用進程打開一個遠地文件,并能在該文件的某一個特定的位置上開始讀寫數據。這樣,NFS可使用戶只復制—個大文件中的一個很小的片段,.而不需要復制整個大文件。對于上述例子,計算機A中的NFS客戶軟件,把要添加的數據和在文件后面寫數據的請求一起發送到遠地的計算機B中的NFS服務器,NFS服務器更新文件后返回應答信息。在網絡上傳送的只是少量的修改數據。

  簡單文件傳送協議TFTP

   TCP/IP協議族中還有一個簡單文件傳送協議TFTP (Trivial File Transfer Protocol),它是一個很小且易于實現的文件傳送協議。TFTP的版本2是因特網的正式標準[RFC 1350]。雖然TFTP也使用客戶一服務器方式,但它使用UDP數據報,因此TFTP需要有自己的差錯改正措施。TFTP只支持文件傳輸而不支持交互。TFTP沒有一個龐大的命令集i”沒有列目錄的功能,也不能對用戶進行身份鑒別。



   在進行文件傳輸時,FTP的客戶和服務器之間要建立兩個并行的TCP連接:“控制連接”和“數據連接”。 RC1206FR07487R控制連接在整個會話期間一直保持打開,FTP客戶所發出的傳送請求,通過控制連接發送給服務器端的控制進程,但控制連接并不用來傳送文件。實際用于傳輸文件的是“數據連接”。服務器端的控制進程在接收到FTP客戶發送來的文件傳輸請求后就創建“數據傳送進程”和“數據連接”,用來連接客戶端和服務器端的數據傳送進程。數據傳送進程實際完成文件的傳送,在傳送完畢后關閉“數據傳送連接”并結束運行。由丁FTP使用了一個分離的控制連接,因此FTP的控制信息是帶外(out ofband)傳送的。

   當客戶進程向服務器進程發出建立連接請求時。要尋找連接服務器進程的熟知端口(21),同時還要告訴服務器進程自己的另一個端口號碼,用于建立數據傳送連接。接著,服務器進程用自己傳送數據的熟知端口(20)與客戶進程所提供的端口號碼建立數據傳送連接。由于FTP使用了兩個不同的端口號,所以數據連接與控制連接不會發生混亂。

   使用兩個獨立的連接的主要好處是使協議更加簡單和更容易實現,I司時在傳輸文件時還可以利用控制連接(例如,客戶發送請求終止傳輸)。

   FTP并非對所有的數據傳輸都是最佳的。例如,計算機A上運行的應用程序要在遠地計算機B的一個很大的文件末尾添加一行信息。若使用FTP,則應先將此文件從計算機B傳送到計算機A,添加上這一行信息后,再用FTP將此文件傳送到計算機B,來回傳送這樣大的文件很花時間。實際上這種傳送是不必要的,因為計算機A并沒有使用該文件的內容。

   然而網絡文件泵統NFS則采用另一種思路。NFS允許應用進程打開一個遠地文件,并能在該文件的某一個特定的位置上開始讀寫數據。這樣,NFS可使用戶只復制—個大文件中的一個很小的片段,.而不需要復制整個大文件。對于上述例子,計算機A中的NFS客戶軟件,把要添加的數據和在文件后面寫數據的請求一起發送到遠地的計算機B中的NFS服務器,NFS服務器更新文件后返回應答信息。在網絡上傳送的只是少量的修改數據。

  簡單文件傳送協議TFTP

   TCP/IP協議族中還有一個簡單文件傳送協議TFTP (Trivial File Transfer Protocol),它是一個很小且易于實現的文件傳送協議。TFTP的版本2是因特網的正式標準[RFC 1350]。雖然TFTP也使用客戶一服務器方式,但它使用UDP數據報,因此TFTP需要有自己的差錯改正措施。TFTP只支持文件傳輸而不支持交互。TFTP沒有一個龐大的命令集i”沒有列目錄的功能,也不能對用戶進行身份鑒別。



相關技術資料
9-14FTP使用的兩個TCP連接

熱門點擊

 

推薦技術資料

泰克新發布的DSA830
   泰克新發布的DSA8300在一臺儀器中同時實現時域和頻域分析,DS... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
河源市| 郎溪县| 绵阳市| 余江县| 缙云县| 桂阳县| 南澳县| 佛冈县| 郎溪县| 延庆县| 临潭县| 盐津县| 桂东县| 双辽市| 达日县| 荥阳市| 邢台市| 麟游县| 定陶县| 普安县| 大同县| 磴口县| 麦盖提县| 高淳县| 平乐县| 南涧| 香港| 中西区| 柏乡县| 涿鹿县| 南丰县| 陆河县| 确山县| 临海市| 定襄县| 常山县| 海伦市| 神池县| 香格里拉县| 宁阳县| 嘉定区|