FTP使用的兩個TCP連接
發(fā)布時間:2014/9/14 19:37:37 訪問次數(shù):9720
在進(jìn)行文件傳輸時,F(xiàn)TP的客戶和服務(wù)器之間要建立兩個并行的TCP連接:“控制連接”和“數(shù)據(jù)連接”。 RC1206FR07487R控制連接在整個會話期間一直保持打開,F(xiàn)TP客戶所發(fā)出的傳送請求,通過控制連接發(fā)送給服務(wù)器端的控制進(jìn)程,但控制連接并不用來傳送文件。實際用于傳輸文件的是“數(shù)據(jù)連接”。服務(wù)器端的控制進(jìn)程在接收到FTP客戶發(fā)送來的文件傳輸請求后就創(chuàng)建“數(shù)據(jù)傳送進(jìn)程”和“數(shù)據(jù)連接”,用來連接客戶端和服務(wù)器端的數(shù)據(jù)傳送進(jìn)程。數(shù)據(jù)傳送進(jìn)程實際完成文件的傳送,在傳送完畢后關(guān)閉“數(shù)據(jù)傳送連接”并結(jié)束運行。由丁FTP使用了一個分離的控制連接,因此FTP的控制信息是帶外(out ofband)傳送的。
當(dāng)客戶進(jìn)程向服務(wù)器進(jìn)程發(fā)出建立連接請求時。要尋找連接服務(wù)器進(jìn)程的熟知端口(21),同時還要告訴服務(wù)器進(jìn)程自己的另一個端口號碼,用于建立數(shù)據(jù)傳送連接。接著,服務(wù)器進(jìn)程用自己傳送數(shù)據(jù)的熟知端口(20)與客戶進(jìn)程所提供的端口號碼建立數(shù)據(jù)傳送連接。由于FTP使用了兩個不同的端口號,所以數(shù)據(jù)連接與控制連接不會發(fā)生混亂。
使用兩個獨立的連接的主要好處是使協(xié)議更加簡單和更容易實現(xiàn),I司時在傳輸文件時還可以利用控制連接(例如,客戶發(fā)送請求終止傳輸)。
FTP并非對所有的數(shù)據(jù)傳輸都是最佳的。例如,計算機A上運行的應(yīng)用程序要在遠(yuǎn)地計算機B的一個很大的文件末尾添加一行信息。若使用FTP,則應(yīng)先將此文件從計算機B傳送到計算機A,添加上這一行信息后,再用FTP將此文件傳送到計算機B,來回傳送這樣大的文件很花時間。實際上這種傳送是不必要的,因為計算機A并沒有使用該文件的內(nèi)容。
然而網(wǎng)絡(luò)文件泵統(tǒng)NFS則采用另一種思路。NFS允許應(yīng)用進(jìn)程打開一個遠(yuǎn)地文件,并能在該文件的某一個特定的位置上開始讀寫數(shù)據(jù)。這樣,NFS可使用戶只復(fù)制—個大文件中的一個很小的片段,.而不需要復(fù)制整個大文件。對于上述例子,計算機A中的NFS客戶軟件,把要添加的數(shù)據(jù)和在文件后面寫數(shù)據(jù)的請求一起發(fā)送到遠(yuǎn)地的計算機B中的NFS服務(wù)器,NFS服務(wù)器更新文件后返回應(yīng)答信息。在網(wǎng)絡(luò)上傳送的只是少量的修改數(shù)據(jù)。
簡單文件傳送協(xié)議TFTP
TCP/IP協(xié)議族中還有一個簡單文件傳送協(xié)議TFTP (Trivial File Transfer Protocol),它是一個很小且易于實現(xiàn)的文件傳送協(xié)議。TFTP的版本2是因特網(wǎng)的正式標(biāo)準(zhǔn)[RFC 1350]。雖然TFTP也使用客戶一服務(wù)器方式,但它使用UDP數(shù)據(jù)報,因此TFTP需要有自己的差錯改正措施。TFTP只支持文件傳輸而不支持交互。TFTP沒有一個龐大的命令集i”沒有列目錄的功能,也不能對用戶進(jìn)行身份鑒別。
在進(jìn)行文件傳輸時,F(xiàn)TP的客戶和服務(wù)器之間要建立兩個并行的TCP連接:“控制連接”和“數(shù)據(jù)連接”。 RC1206FR07487R控制連接在整個會話期間一直保持打開,F(xiàn)TP客戶所發(fā)出的傳送請求,通過控制連接發(fā)送給服務(wù)器端的控制進(jìn)程,但控制連接并不用來傳送文件。實際用于傳輸文件的是“數(shù)據(jù)連接”。服務(wù)器端的控制進(jìn)程在接收到FTP客戶發(fā)送來的文件傳輸請求后就創(chuàng)建“數(shù)據(jù)傳送進(jìn)程”和“數(shù)據(jù)連接”,用來連接客戶端和服務(wù)器端的數(shù)據(jù)傳送進(jìn)程。數(shù)據(jù)傳送進(jìn)程實際完成文件的傳送,在傳送完畢后關(guān)閉“數(shù)據(jù)傳送連接”并結(jié)束運行。由丁FTP使用了一個分離的控制連接,因此FTP的控制信息是帶外(out ofband)傳送的。
當(dāng)客戶進(jìn)程向服務(wù)器進(jìn)程發(fā)出建立連接請求時。要尋找連接服務(wù)器進(jìn)程的熟知端口(21),同時還要告訴服務(wù)器進(jìn)程自己的另一個端口號碼,用于建立數(shù)據(jù)傳送連接。接著,服務(wù)器進(jìn)程用自己傳送數(shù)據(jù)的熟知端口(20)與客戶進(jìn)程所提供的端口號碼建立數(shù)據(jù)傳送連接。由于FTP使用了兩個不同的端口號,所以數(shù)據(jù)連接與控制連接不會發(fā)生混亂。
使用兩個獨立的連接的主要好處是使協(xié)議更加簡單和更容易實現(xiàn),I司時在傳輸文件時還可以利用控制連接(例如,客戶發(fā)送請求終止傳輸)。
FTP并非對所有的數(shù)據(jù)傳輸都是最佳的。例如,計算機A上運行的應(yīng)用程序要在遠(yuǎn)地計算機B的一個很大的文件末尾添加一行信息。若使用FTP,則應(yīng)先將此文件從計算機B傳送到計算機A,添加上這一行信息后,再用FTP將此文件傳送到計算機B,來回傳送這樣大的文件很花時間。實際上這種傳送是不必要的,因為計算機A并沒有使用該文件的內(nèi)容。
然而網(wǎng)絡(luò)文件泵統(tǒng)NFS則采用另一種思路。NFS允許應(yīng)用進(jìn)程打開一個遠(yuǎn)地文件,并能在該文件的某一個特定的位置上開始讀寫數(shù)據(jù)。這樣,NFS可使用戶只復(fù)制—個大文件中的一個很小的片段,.而不需要復(fù)制整個大文件。對于上述例子,計算機A中的NFS客戶軟件,把要添加的數(shù)據(jù)和在文件后面寫數(shù)據(jù)的請求一起發(fā)送到遠(yuǎn)地的計算機B中的NFS服務(wù)器,NFS服務(wù)器更新文件后返回應(yīng)答信息。在網(wǎng)絡(luò)上傳送的只是少量的修改數(shù)據(jù)。
簡單文件傳送協(xié)議TFTP
TCP/IP協(xié)議族中還有一個簡單文件傳送協(xié)議TFTP (Trivial File Transfer Protocol),它是一個很小且易于實現(xiàn)的文件傳送協(xié)議。TFTP的版本2是因特網(wǎng)的正式標(biāo)準(zhǔn)[RFC 1350]。雖然TFTP也使用客戶一服務(wù)器方式,但它使用UDP數(shù)據(jù)報,因此TFTP需要有自己的差錯改正措施。TFTP只支持文件傳輸而不支持交互。TFTP沒有一個龐大的命令集i”沒有列目錄的功能,也不能對用戶進(jìn)行身份鑒別。
上一篇:FTP的基本工作原理
上一篇:TFTP的主要特點
熱門點擊
- 路由表必須包含以下三項內(nèi)容
- FTP使用的兩個TCP連接
- 數(shù)據(jù)鏈路層的點對點信道和廣播信道的特點
- 不同的子網(wǎng)掩碼得出相同的網(wǎng)絡(luò)地址
- 運輸層的兩個主要協(xié)議
- CIDR的32位地址掩碼
- TCP報文段的首部格式
- IP地址具有以下一些重要特點
- ENIG即化學(xué)鍍鎳
- 光纖調(diào)制解調(diào)器的作用
推薦技術(shù)資料
- 泰克新發(fā)布的DSA830
- 泰克新發(fā)布的DSA8300在一臺儀器中同時實現(xiàn)時域和頻域分析,DS... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車半導(dǎo)體
- 人形機器人技術(shù)結(jié)構(gòu)設(shè)計及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究