www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 基礎(chǔ)知識科普站
[導(dǎo)讀]文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)是用于在網(wǎng)絡(luò)上進(jìn)行文件傳輸?shù)囊惶讟?biāo)準(zhǔn)協(xié)議,它工作在 OSI 模型的第七層, TCP 模型的第四層, 即應(yīng)用層, 使用 TCP 傳輸而不是 UDP, 客戶在和服務(wù)器建立連接前要經(jīng)過一個(gè)“三次握手”的過程, 保證客戶與服務(wù)器之間的連接是可靠的, 而且是面向連接, 為數(shù)據(jù)傳輸提供可靠保證。

文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)是用于在網(wǎng)絡(luò)上進(jìn)行文件傳輸?shù)囊惶讟?biāo)準(zhǔn)協(xié)議,它工作在 OSI 模型的第七層, TCP 模型的第四層, 即應(yīng)用層, 使用 TCP 傳輸而不是 UDP, 客戶在和服務(wù)器建立連接前要經(jīng)過一個(gè)“三次握手”的過程, 保證客戶與服務(wù)器之間的連接是可靠的, 而且是面向連接, 為數(shù)據(jù)傳輸提供可靠保證。

FTP協(xié)議概述

FTP允許用戶以文件操作的方式(如文件的增、刪、改、查、傳送等)與另一主機(jī)相互通信。然而, 用戶并不真正登錄到自己想要存取的計(jì)算機(jī)上面而成為完全用戶, 可用FTP程序訪問遠(yuǎn)程資源, 實(shí)現(xiàn)用戶往返傳輸文件、目錄管理以及訪問電子郵件等等, 即使雙方計(jì)算機(jī)可能配有不同的操作系統(tǒng)和文件存儲方式。

FTP 采用 Internet 標(biāo)準(zhǔn)文件傳輸協(xié)議 FTP 的用戶界面, 向用戶提供了一組用來管理計(jì)算機(jī)之間文件傳輸?shù)膽?yīng)用程序。FTP 是基于客戶———服務(wù)器(C/S)模型而設(shè)計(jì)的,在客戶端與 FTP 服務(wù)器之間建立兩個(gè)連接。開發(fā)任何基于 FTP 的客戶端軟件都必須遵循 FTP 的工作原理,F(xiàn)TP 的獨(dú)特的優(yōu)勢同時(shí)也是與其它客戶服務(wù)器程序最大的不同點(diǎn)就在于它在兩臺通信的主機(jī)之間使用了兩條 TCP 連接,一條是數(shù)據(jù)連接,用于數(shù)據(jù)傳送;另一條是控制連接,用于傳送控制信息(命令和響應(yīng)),這種將命令和數(shù)據(jù)分開傳送的思想大大提高了 FTP 的效率,而其它客戶服務(wù)器應(yīng)用程序一般只有一條 TCP 連接。圖 1 給出了 FTP 的基本模型??蛻粲腥齻€(gè)構(gòu)件:用戶接口、客戶控制進(jìn)程和客戶數(shù)據(jù)傳送進(jìn)程。服務(wù)器有兩個(gè)構(gòu)件:服務(wù)器控制進(jìn)程和服務(wù)器數(shù)據(jù)傳送進(jìn)程。在整個(gè)交互的 FTP 會話中,控制連接始終是處于連接狀態(tài)的,數(shù)據(jù)連接則在每一次文件傳送時(shí)先打開后關(guān)閉。

Real帳戶這類用戶是指在FTP服務(wù)上擁有帳號。當(dāng)這類用戶登錄FTP服務(wù)器的時(shí)候,其默認(rèn)的主目錄就是其帳號命名的目錄。但是,其還可以變更到其他目錄中去。如系統(tǒng)的主目錄等等。

Guest用戶在FTP服務(wù)器中,我們往往會給不同的部門或者某個(gè)特定的用戶設(shè)置一個(gè)帳戶。但是,這個(gè)賬戶有個(gè)特點(diǎn),就是其只能夠訪問自己的主目錄。服務(wù)器通過這種方式來保障FTP服務(wù)上其他文件的安全性。這類帳戶,在Vsftpd軟件中就叫做Guest用戶。擁有這類用戶的帳戶,只能夠訪問其主目錄下的目錄,而不得訪問主目錄以外的文件。

Anonymous用戶這也是我們通常所說的匿名訪問。這類用戶是指在FTP服務(wù)器中沒有指定帳戶,但是其仍然可以進(jìn)行匿名訪問某些公開的資源。在組建FTP服務(wù)器的時(shí)候,我們就需要根據(jù)用戶的類型,對用戶進(jìn)行歸類。默認(rèn)情況下,Vsftpd服務(wù)器會把建立的所有帳戶都?xì)w屬為Real用戶。但是,這往往不符合企業(yè)安全的需要。因?yàn)檫@類用戶不僅可以訪問自己的主目錄,而且,還可以訪問其他用戶的目錄。這就給其他用戶所在的空間帶來一定的安全隱患。所以,企業(yè)要根據(jù)實(shí)際情況,修改用戶所在的類別。

ASCII傳輸方式假定用戶正在拷貝的文件包含的簡單ASCII碼文本,如果在遠(yuǎn)程機(jī)器上運(yùn)行的不是UNIX,當(dāng)文件傳輸時(shí)ftp通常會自動地調(diào)整文件的內(nèi)容以便于把文件解釋成另外那臺計(jì)算機(jī)存儲文本文件的格式。但是常常有這樣的情況,用戶正在傳輸?shù)奈募牟皇俏谋疚募?,它們可能是程序,?shù)據(jù)庫,字處理文件或者壓縮文件。在拷貝任何非文本文件之前,用binary 命令告訴ftp逐字拷貝。二進(jìn)制傳輸模式在二進(jìn)制傳輸中,保存文件的位序,以便原始和拷貝的是逐位一一對應(yīng)的。即使目的地機(jī)器上包含位序列的文件是沒意義的。例如,macintosh以二進(jìn)制方式傳送可執(zhí)行文件到Windows系統(tǒng),在對方系統(tǒng)上,此文件不能執(zhí)行。如在ASCII方式下傳輸二進(jìn)制文件,即使不需要也仍會轉(zhuǎn)譯。這會損壞數(shù)據(jù)。(ASCII方式一般假設(shè)每一字符的第一有效位無意義,因?yàn)锳SCII字符組合不使用它。如果傳輸二進(jìn)制文件,所有的位都是重要的。)

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

Socket接收隊(duì)列是內(nèi)核中為每個(gè)Socket維護(hù)的一個(gè)緩沖區(qū),用于臨時(shí)存儲接收到的UDP數(shù)據(jù)包。它的存在使得應(yīng)用程序可以異步地處理網(wǎng)絡(luò)數(shù)據(jù),同時(shí)提供了流量控制的能力(通過丟棄隊(duì)滿時(shí)的數(shù)據(jù)包)。理解接收隊(duì)列的工作原理對于...

關(guān)鍵字: socket UDP

從通信原理看,UDP上的SIP消息解析是應(yīng)用層對無連接、不可靠傳輸層的數(shù)據(jù)報(bào)進(jìn)行結(jié)構(gòu)化解析的過程。每個(gè)UDP數(shù)據(jù)報(bào)包含一個(gè)完整的SIP消息,解析器需要按照SIP協(xié)議規(guī)范將字節(jié)流轉(zhuǎn)換為結(jié)構(gòu)化的消息對象,然后根據(jù)消息類型進(jìn)行...

關(guān)鍵字: socket UDP

如何在同一個(gè)Go程序中監(jiān)聽多個(gè)UDP端口,解析SIP消息,并根據(jù)來源端口進(jìn)行不同的處理邏輯。需要結(jié)合并發(fā)編程、SIP協(xié)議解析和消息轉(zhuǎn)發(fā)機(jī)制來實(shí)現(xiàn)這一需求。

關(guān)鍵字: socket UDP

服務(wù)器接收請求是一個(gè)涉及網(wǎng)絡(luò)層(IP/端口綁定)、傳輸層(UDP/TCP/TLS 適配)、應(yīng)用層(SIP 協(xié)議解析)

關(guān)鍵字: 服務(wù)器 TCP UDP

數(shù)字化時(shí)代,計(jì)算機(jī)網(wǎng)絡(luò)已深深融入我們生活的方方面面,無論是日常的社交娛樂、工作學(xué)習(xí),還是企業(yè)運(yùn)營、國家安全等各個(gè)領(lǐng)域,都離不開網(wǎng)絡(luò)的支持。而在這龐大而復(fù)雜的網(wǎng)絡(luò)世界背后,OSI參考模型猶如一座堅(jiān)實(shí)的基石,為計(jì)算機(jī)網(wǎng)絡(luò)的通...

關(guān)鍵字: 計(jì)算機(jī)網(wǎng)絡(luò) OSI

在Linux內(nèi)核中,網(wǎng)絡(luò)丟包是指由于網(wǎng)絡(luò)傳輸過程中出現(xiàn)問題,導(dǎo)致數(shù)據(jù)包未能成功到達(dá)目的地。這可能由多種原因引起,包括網(wǎng)絡(luò)擁塞、硬件故障、錯(cuò)誤配置等。當(dāng)發(fā)生網(wǎng)絡(luò)丟包時(shí),應(yīng)用程序可能會受到影響,例如導(dǎo)致數(shù)據(jù)傳輸延遲或失敗。為...

關(guān)鍵字: UDP Linux

英格蘭安多弗2024年8月8日 /美通社/ -- 全球領(lǐng)先的獨(dú)立薪資支付解決方案提供商CloudPay今日宣布完成1.2億美元融資,本輪融資由Blue Owl Capital領(lǐng)投,現(xiàn)有股東Rho Capital Part...

關(guān)鍵字: PAY UDP API MATRIX

TCP,全稱為傳輸控制協(xié)議(Transmission Control Protocol),是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。它在OSI七層協(xié)議模型的網(wǎng)絡(luò)層中起著核心作用,為FTP、SMTP、POP3、...

關(guān)鍵字: TCP通信協(xié)議 UDP

Iperf 是一個(gè)網(wǎng)絡(luò)性能測試工具,可以測試最大TCP和UDP帶寬性能,具有多種參數(shù)和UDP特性,可以根據(jù)需要調(diào)整,可以報(bào)告帶寬、延遲抖動和數(shù)據(jù)包丟失。

關(guān)鍵字: Iperf 網(wǎng)絡(luò)性能測試工具 UDP

在進(jìn)行socket通信開發(fā)時(shí),一般會用到TCP或UDP這兩種傳輸層協(xié)議,UDP(User Datagram Protocol)是一種面向無連接的協(xié)議,在數(shù)據(jù)發(fā)送前,不需要提前建立連接,它可以更高效地傳輸數(shù)據(jù),但可靠性無法...

關(guān)鍵字: socket TCP UDP
關(guān)閉