當前位置:首頁 » 文件傳輸 » ftp採用的udp
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ftp採用的udp

發布時間: 2022-09-06 23:19:37

1. 判斷題:FTP協議在傳輸層使用了UDP協議,而TFTP協議使用的是TCP協議

完全說反了!
FTP用的是TCP協議,而TFTP使用的是UDP協議。
記住要確保傳輸質量的時候需要用TCP協議,而只要保證高速傳輸的時候就用UDP協議。

2. DNS伺服器和FTP伺服器,在對外提供服務時,使用TCP埠還是UDP埠

FTP使用TCP協議,所以使用TCP埠
DNS即使用tcp,又使用udp;不過是分情況的:
區域傳輸的時候用tcp,其它時候用udp;
區域傳輸:dns的規范規定了2種類型的dns伺服器,一個叫主dns伺服器,一個叫輔助dns伺服器。在一個區中主dns伺服器從自己本機的數據文件中讀取該區的dns數據信息,而輔助dns伺服器則從區的權威dns伺服器中讀取該區的dns數據信息。當一個輔助dns伺服器啟動時,它需要與主dns伺服器通信,並載入數據信息,這就叫做區域傳輸(zone
transfer).

3. 為什麼FTP服務需要使用TCP協議而不使用UDP協議

因為TCP協議是可靠傳輸的協議
UDP是不可靠,盡力傳送的協議
文件傳輸需要的是可靠的協議來保證文件的完整和正確性

4. 傳輸層協議(TCP, UDP)

傳輸層定義了主機應用程序之間端到端的連通性。傳輸層中最為常見的兩個協議分別是傳輸控制協議TCP(Transmission Control Protocol)和用戶數據報協議UDP(User Datagram Protocol)。

為了簡化問題說明,本課程以Telnet為例描述相關技術。設備支持通過Telnet協議和Stelnet協議登錄。使用Telnet,Stelnet v1協議存在安全風險,建議你使用STelnet v2登錄設備。
為了簡化問題說明,本課程以FTP為例來描述相關技術。設備支持通過FTP協議,TFTP以及SFTP傳輸文件。使用FTP,TFTP,SFTP v1協議存在風險,建議使用SFTP v2方式進行文件操作。

TCP是一種面向連接的傳輸層協議,提供可靠的傳輸服務。

TCP是一種面向連接的端到端協議。TCP作為傳輸控制協議,可以為主機提供可靠的數據傳輸。TCP需要依賴網路協議為主機提供可用的傳輸路徑。

TCP允許一個主機同事運行多個應用進程。每台主機可以擁有多個應用埠,沒對埠號,源和目標IP地址的組合唯一地標識了一個會話。埠分為知名埠和動態埠。有些網路服務會使用固定的埠,這類埠稱為知名埠,埠號范圍為 0~1023 。
比如:FTP,HTTP,Telnet,SNMP服務均使用知名埠。
動態埠范圍 1024~65535 ,這些埠號一般不會固定分配給某個服務,也就是說許多服務都可以使用這些埠。只要運行的程序向系統提出訪問網路的申請,那麼系統就可以從這些埠號中分配一個供該程序使用。

TCP通常使用IP作為網路層協議,這是TCP數據被封裝在IP數據包內。TCP數據段由TCP Header(頭部)和TCP Data(數據)組成。TCP最多可以有60個位元組的頭部,如果沒有Options欄位,正常的長度是20位元組。

TCP Header是由如上圖標識一些欄位組成,這里列出幾個常用欄位。

注意:

1)主機A(通常也叫客戶端)發送一個標識了SYN數據段,標識期望與伺服器A建立連接,此數據段的序列號(seq)為a;
2)伺服器A回復標識了SYN+ACK的數據段,此數據段的序列號(seq)為b,確認序列號為主機A的序列號加1(a+1),以此作為對主機A的SYN報文的確認。
3)主機A發送一個標識了ACK的數據段,此數據段的序列號(seq)為a+1,確認序列號為伺服器A的序列號加1(b+1),以此作為對伺服器A的SYN報文段的確認。

TCP是一種可靠的,面向連接的全雙工傳輸層協議。
TCP連接的簡歷是一個三次握手的過程。

TCP的可靠傳輸還提現在TCP使用了確認技術來確保目的設備收到了從源設備發來的數據,並且是准確無誤的。
確認技術的工作原理如下:
目的設備接收到源設備發送的數據段時,會向源端發送確認報文,源設備收到確認報文後,繼續發送數據段,如此重復。
如圖所示,主機A向伺服器A發送TCP數據段,為描述方便假設每個數據段的長度都是500個位元組。
當伺服器A成功收到序列號是M+1499的位元組以及之前的所有位元組時,會以序列號M+1400+1=M+1500進行確認。另外,由於數據段N+3傳輸失敗,所以伺服器A未能收到序列號為M+1500的位元組,因此伺服器A還會再次以序列號M+1500進行確認。

注意:上面說到,數據段 N+3 傳輸失敗,那麼第二次確認號M+1500,主機A會將N+3,N+4,N+5全部發送一次。

TCP滑動窗口技術通過動態改變窗口大小來實現對端到端設備之間的數據傳輸進行流量控制。
如圖所示,主機A和伺服器A之間通過滑動窗口來實現流量控制。為了方便理解,此例中只考慮主機A發送數據給伺服器A時,伺服器A通過滑動窗口進行流量控制。

例子中:
主機A向伺服器發送4個長度為1024位元組的數據段,其中主機的窗口大小為4096個位元組。伺服器A收到第3個位元組之後,緩存區滿,第4個數據段被丟棄。伺服器以ACK3073(1024*3=3072)響應,窗口大小調整為3072,表明伺服器的緩沖區只能處理3072個位元組的數據段。於是主機A改變其發送速率,發送窗口大小為3072的數據段。

主機在關閉連接之前,要確認收到來自對方的ACK。

TCP支持全雙工模式傳輸數據,這意味著統一時刻兩個方向都可以進行數據的傳輸。在傳輸數據之前,TCP通過三次握手建立的實際上是兩個方向的連接,一次在傳輸完畢後,兩個方向的連接必須都關閉。
TCP連接的建立是一個三次握手過程,而TCP連接的終止則要經過四次揮別。

如圖:
1.主機A想終止連接,於是發送一個標識了FIN,ACK的數據段,序列號為a,確認序列號為b。
2.伺服器A回應一個標識了ACK的數據段,序列號為b,確認序號為a+1,作為對主機A的FIN報文的確認。
3.伺服器A想終止連接,於是向主機A發送一個標識了FIN,ACK的數據段,序列號為b,確認好為a+1。
4.主機A回應一個標識了ACK的數據段,序列號為a+1,確認序號為b+1,作為對伺服器A的FIN報文的確認。
以上四次交互完成了兩個方向連接的關閉。

TCP斷開連接的步驟,這個比較詳細:
https://blog.csdn.net/ctrl_qun/article/details/52518479

UDP是一種面向無連接的傳輸層協議,傳輸可靠性沒有保證。

當應用程序對傳輸的可靠性要求不高時,但是對傳輸速度和延遲要求較高時,可以用UDP協議來替代TCP協議在傳輸層控制數據的轉發。UDP將數據從源端發送到目的端時,無需事先建立連接。UDP採用了簡單,容易操作的機制在應用程序間傳輸數據,沒有使用TCP中的確認技術或滑動窗口機制,因此UDP不能保證數據傳輸的可靠性,也無法避免接受到重復數據的情況。

UDP頭部僅佔8個位元組,傳輸數據時沒有確認機制(注意,但是有校驗和)。

UDP報文分為UDP報文頭和UDP數據區域兩個部分。報頭由源埠,目的埠,報文長度以及校驗和組成。UDP適合於實時數據傳輸,比如語音和視頻通信。相比TCP,UDP的傳輸效率更高,開銷更小,但是無法保證數據傳輸可靠性。UDP頭部的標識如下:
1)16位源埠號:源主機的應用程序使用的埠號。
2)16位目的埠號:目的主機的應用程序使用的埠號。
3)16位UDP長度:是指UDP頭部和UDP數據的位元組長度。因為UDP頭部長度是8位元組,所以欄位的最小值為8。
4)16位UDP校驗和:該欄位提供了與TCP校驗欄位同樣的功能;該欄位是可選的。

使用UDP傳輸數據時,由 應用程序 根據需要提供報文到達確認,排序,流量控制等功能。

主機A發送數據包時,這些數據包是以有序的方式發送到網路中的,每個數據包獨立地在網路中被發送,所以不同的數據包可能會通過不同的網路徑叨叨主機B。這樣的情況下,先發送的數據包不一定先到達主機B。因為UDP數據包沒有序號,主機B將無法通過UDP協議將數據包按照原來的順序重新組合,所以此時需要 應用程序 提供報文的到達確認,排序和流量控制等功能(也就是說UDP報文的到達確認,排序和流量控制是應用程序來確定的)。通常情況下,UDP採用實時傳輸機制和時間戳來傳輸語音和視頻數據。

UDP適合傳輸對延遲敏感的流量,如語音和視頻。
在使用TCP協議傳輸數據時,如果一個數據段丟失或者接受端對某個數據段沒有確認,發送端會重新發送該數據段。
TCP重新發送數據會帶來傳輸延遲和重復數據,降低了用戶的體驗。對於延遲敏感的應用,少量的數據丟失一般可以被忽略,這是使用UDP傳輸能夠提升用戶的體驗。

總結:
1.TCP頭部中的確認標識位有什麼作用呢?
TCP報文頭中的ACK標識位用於目的端對已接受到數據的確認。目的端成功收到序列號為x的位元組後,會以序列號x+1進行確認。
2.TCP頭部中有哪些標識位參與TCP三次握手?
在TCP三次握手過程中,要使用SYN和ACK標識位來請求建立連接和確認建立連接。

5. 簡述FTP的工作原理

FTP的工作原理:FTP 採用 Internet 標准文件傳輸協議 FTP 的用戶界面, 向用戶提供了一組用來管理計算機之間文件傳輸的應用程序。

開發任何基於 FTP 的客戶端軟體都必須遵循 FTP 的工作原理,FTP 的獨特的優勢同時也是與其它客戶伺服器程序最大的不同點就在於它在兩台通信的主機之間使用了兩條 TCP 連接,一條是數據連接,用於數據傳送;

另一條是控制連接,用於傳送控制信息(命令和響應),這種將命令和數據分開傳送的思想大大提高了 FTP 的效率,而其它客戶伺服器應用程序只有一條 TCP 連接。

(5)ftp採用的udp擴展閱讀:

FTP 的目標是提高文件的共享性,提供非直接使用遠程計算機,使存儲介質對用戶透明和可靠高效地傳送數據。它能操作任何類型的文件而不需要進一步處理,就像MIME或Unicode一樣。

但是,FTP有著極高的延時,這意味著,從開始請求到第一次接收需求數據之間的時間,會非常長;並且不時的必須執行一些冗長的登錄進程。

FTP 在網際網路網路上歷史是最悠久的網路工具,從 1971 年由 A KBHUSHAN 提出第一個 FTP 的RFC(RFC114),FTP 憑借其獨特的優勢一直都是網際網路中最重要、最廣泛的服務之一。

6. 簡單文件傳輸協議TFTP與FTP的主要區別是什麼各用在什麼場合

一、使用方式不同:

TCP/IP協議中,FTP標准命令TCP埠號為21,Port方式數據埠為20。FTP的任務是從一台計算機將文件傳送到另一台計算機,不受操作系統的限制。需要進行遠程文件傳輸的計算機必須安裝和運行ftp客戶程序。

TFTP在IP頭中不指定任何數據,但是它使用UDP中的源和目標埠以及包長度域。由TFTP使用的包標記(TID)在這里被用做埠,因此TID必須介於0到65,535之間。

二、作用不同

FTP 是完整面向會話,常規用途文5件傳輸協議。 TFTP 用作 bones bare - 特殊目的文件傳輸協議。TFTP允許僅單向傳輸的文件。

(6)ftp採用的udp擴展閱讀

標準的daemon(在伺服器端)在TCP的21埠監聽客戶端的請求,當客戶端發送出一個請求後,就會啟動一個TCP連接,此時遠程用戶就通過了FTP伺服器的驗證,會話開始。

傳統的基於文本的FTP會話需要遠程用戶利用命令行界面通伺服器進行交流,典型的命令語句可以開始或停止FTP會話、遠程瀏覽目錄結構,以及上載或下載文件等。新的圖形界面FTP客戶端提供圖形介面(而非命令行界面)來測覽目錄和移動文件。

7. FTP使用傳輸層的什麼協議

FTP使用傳輸層的TCP協議。

TCP旨在適應支持多網路應用的分層協議層次結構。連接到不回同但互答連的計算機通信網路的主計算機中的成對進程之間依靠TCP提供可靠的通信服務。

TCP假設它可以從較低級別的協議獲得簡單的,可能不可靠的數據報服務。原則上,TCP應該能夠在從硬線連接到分組交換或電路交換網路的各種通信系統之上操作。

(7)ftp採用的udp擴展閱讀:

TCP協議的主要功能:

1、在數據正確性與合法性上,TCP用一個校驗和函數來檢驗數據是否有錯誤,在發送和接收時都要計算校驗和;同時可以使用md5認證對數據進行加密。

2、在保證可靠性上,採用超時重傳和捎帶確認機制。

3、在流量控制上,採用滑動窗口協議,協議中規定,對於窗口內未經確認的分組需要重傳。

8. 使用FTP客戶端下載文件是否可以選擇使用TCP傳輸還是UDP傳輸

FTP是基於TCP協議的,不能選

9. ftp客戶和伺服器間傳遞ftp命令時,使用的連接是tcp還是udp

ftp客戶和伺服器間傳遞ftp命令時,使用的連接是tcp。

FTP協議是基於傳輸層TCP協議的。FTP的控制連接使用埠21,用來傳輸控制信息(如連接請求、傳送請求等),數據連接使用埠20,用來傳輸數據。

控制連接的特點是:

1、以客戶一伺服器方式建立。

2、伺服器以被動方式打開用於FTP的埠21,等待客戶的連接。

3、客戶則以主動方式打開TCP埠21,來建立連接。

4、控制連接始終等待客戶與伺服器之間的通信。該連接將命令從客戶傳給伺服器,並傳回伺服器的應答。由於命令通常是由用戶鍵入的,所以IP對控制連接的服務主要責任就是「最大限度地減小遲延」。

(9)ftp採用的udp擴展閱讀:

FTP協議包括兩個組成部分,其一為FTP伺服器,其二為FTP客戶端。其中FTP伺服器用來存儲文件,用戶可以使用FTP客戶端通過FTP協議訪問位於FTP伺服器上的資源。

在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web伺服器上。此外,由於FTP傳輸效率非常高,在網路上傳輸大的文件時,一般也採用該協議。

默認情況下FTP協議使用TCP埠中的 20和21這兩個埠,其中20用於傳輸數據,21用於傳輸控制信息。但是,是否使用20作為傳輸數據的埠與FTP使用的傳輸模式有關,如果採用主動模式,那麼數據傳輸埠就是20;如果採用被動模式,則具體最終使用哪個埠要伺服器端和客戶端協商決定。

10. FTP 使用的是什麼協議

FTP(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議組中的協議之一。FTP協議包括兩個組成部分。

1、FTP伺服器。

2、FTP客戶端。

其中FTP伺服器用來存儲文件,用戶可以使用FTP客戶端通過FTP協議訪問位於FTP伺服器上的資源。在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web伺服器上。

(10)ftp採用的udp擴展閱讀

FTP屏蔽了各計算機系統的細節,因而適合在異構網路中任意計算機之間傳送文件。FTP只提供文件傳送的一些基本服務,它使用TCP可靠地運輸服務,FTP主要功能是減小或消除在不同系統下處理文件的不兼容性。

FTP使用客戶端-伺服器模型,一個FTP伺服器進程可以為多個客戶進程提供服務。FTP伺服器有兩大部分組成:一個主進程,負責接受新的請求;還有若干從屬進程,負責處理單個請求。