FTP 協議與NFS協議

2022-02-14 23:29:51 字數 1550 閱讀 8809

ftp(file transport protocol),即檔案傳輸協議,可有效地提高檔案的共享和資料可靠高效地傳輸。ftp協議與前面幾節介紹的http協議更複雜,建立ftp連線時,需要同時開啟兩個埠,乙個用於命令控制,另乙個作為資料傳輸的埠,提高了效率。一般21埠作為命令控制的埠、20埠作為資料傳輸的埠。

命令控制埠:負責ftp命令傳送、接收返回的響應資訊。

下面簡單介紹一下ftp的兩種連線模式:主動模式、被動模式,其中的主動和被動都是針對伺服器端來說的,主動模式下,伺服器開啟資料埠主動連線客戶端,被動模式下,伺服器端開啟乙個資料傳輸埠告訴客戶端,然後伺服器端被動地去連線這個埠。

ftp的主動模式【port】

主動模式下,客戶端開啟乙個隨機埠,向伺服器端的21埠發起連線;同時客戶端還會開啟乙個監聽埠,並向伺服器傳送命令,伺服器響應客戶端命令主動開放20埠連線到客戶端。

主動模式下,客戶端告訴伺服器端自己的埠號,讓伺服器的20埠主動連線客戶端,這種方式是不安全的。因此客戶端和伺服器端都應該開啟防火牆,對於客戶端的防火牆來說,這是從外部到內部的連線,可能會被阻塞。

【ftp協議的安全性分析,具體可以看一下網管小王的部落格】防火牆對ftp主動和被動模式的影響.

ftp的被動模式【pasv】

被動模式下,當開啟乙個ftp連線時,客戶端開啟兩個隨機的埠,提交pasv命令,並用第乙個埠去連線伺服器的埠命令控制埠21,返回訊息伺服器的位址及開放的資料埠號,這是客戶端的第二個埠去連線伺服器的資料埠號,至此ftp的客戶端和伺服器端就建立了被動連線模式,進行後續的資料傳輸。

nfs(network file system),是sun公司用於分布式訪問的檔案系統。是在linux的核心中實現的。

正如上圖中所看到的,客戶端通過傳送訊息來獲取它們需要的伺服器端磁碟上的目錄和檔案。問題來了,為啥我們不直接使用客戶機上的本地磁碟呢?

主要原因有3:

(1)這種布局使得在客戶機之間的資料共享更加容易。比如,如果你訪問client 0上的乙個檔案,然後你使用client 2,你會看到相同的檔案系統檢視。資料可以很自然地在不同機器上共享。

(2)集中管理。比如要備份檔案,可以只備份少數幾個伺服器上的資料,而不用備份許多客戶機上的資料。

(3)安全,將所有的伺服器放在乙個鎖好的機房裡可以防止特定型別的問題發生。

高 樂怡,顧 鋒磊.使用 socket 通訊實現 ftp 客戶端程式

.sun』s network file system (nfs).

網路 FTP協議與TFTP協議

目錄 tftp ftp 簡介 工作原理 登入 傳輸資料傳輸模式 參考 tftp比較簡單,簡單介紹一下。tftp trivial file transfer protocol,簡單檔案傳送協議 它是乙個很小且易於實現的檔案傳送協議。tftp使用客戶 伺服器方式,但它使用udp資料報,因此tftp需要有...

網路協議 FTP協議簡介

一 什麼是ftp協議?ftp file transfer protocol,檔案傳輸協議 是 tcp ip 協議組中的協議之一。ftp協議包括 兩個組成部分,其一為ftp伺服器,其二為ftp客戶端。其中ftp伺服器用來儲存檔案,使用者可以使用ftp客戶端通過ftp協議訪問位於ftp伺服器上的資源。在...

FTP協議詳解

簡單地說,支援ftp協議的伺服器就是ftp伺服器,下面介紹一下什麼是ftp協議。檔案傳輸協議 一般來說,用網際網路的首要目的就是實現資訊共享,檔案傳輸是資訊共享非常重要的乙個內容之一。internet上早期實現傳輸檔案,並不是一件容易的事,我們知道 internet是乙個非常複雜的計算機環境,有pc...