文件傳送協(xié)議FTP
文件傳送協(xié)議 FTP (File Transfer Protocol) 是互聯(lián)網(wǎng)上使用得最廣泛的文件傳送協(xié)議。FTP 提供交互式的訪問臭增,允許客戶指明文件的類型與格式芍锚,并允許文件具有存取權(quán)限。
FTP特點
- 文件傳送協(xié)議 FTP 只提供文件傳送的一些基本的服務(wù)澜搅,它使用 TCP 可靠的運輸服務(wù)伍俘。
- FTP 的主要功能是減少或消除在不同操作系統(tǒng)下處理文件的不兼容性。
- FTP 使用客戶服務(wù)器方式勉躺。一個 FTP 服務(wù)器進程可同時為多個客戶進程提供服務(wù)癌瘾。FTP 的服務(wù)器進程由兩大部分組成:一個主進程,負(fù)責(zé)接受新的請求饵溅;另外有若干個從屬進程妨退,負(fù)責(zé)處理單個請求。
兩個連接
- 控制連接在整個會話期間一直保持打開,F(xiàn)TP 客戶發(fā)出的傳送請求通過控制連接發(fā)送給服務(wù)器端的控制進程咬荷,但控制連接不用來傳送文件冠句。
-
實際用于傳輸文件的是“數(shù)據(jù)連接”。服務(wù)器端的控制進程在接收到 FTP 客戶發(fā)送來的文件傳輸請求后就創(chuàng)建“數(shù)據(jù)傳送進程”和“數(shù)據(jù)連接”幸乒,用來連接客戶端和服務(wù)器端的數(shù)據(jù)傳送進程懦底。數(shù)據(jù)傳送進程實際完成文件的傳送,在傳送完畢后關(guān)閉“數(shù)據(jù)傳送連接”并結(jié)束運行罕扎。
兩個連接
使用兩個不同的端口號
當(dāng)客戶進程向服務(wù)器進程發(fā)出建立連接請求時聚唐,要尋找連接服務(wù)器進程的熟知端口 (21),(控制連接)同時還要告訴服務(wù)器進程自己的另一個端口號碼壳影,用于建立數(shù)據(jù)傳送連接拱层。接著,服務(wù)器進程用自己傳送數(shù)據(jù)的熟知端口 (20)(數(shù)據(jù)連接)與客戶進程所提供的端口號碼建立數(shù)據(jù)傳送連接宴咧。
好處:
- 由于 FTP 使用了兩個不同的端口號根灯,所以數(shù)據(jù)連接與控制連接不會發(fā)生混亂。
- 使協(xié)議更加簡單和更容易實現(xiàn)掺栅。
- 在傳輸文件時還可以利用控制連接(例如烙肺,客戶發(fā)送請求終止傳輸)。
訪問FTP服務(wù)器有兩種方式
- 一種是需要用戶提供合法的用戶名和口令氧卧,這種方式適用于在主機上有賬戶和口令的內(nèi)部用戶桃笙;
- 另一種方式是用戶用公開的賬戶和口令登錄,這種方式稱之為匿名FTP服務(wù)沙绝。匿名FTP服務(wù)用戶名為anonymous搏明,口令為用戶的電子郵件地址或其他任意字符。
NFS
- NFS 允許應(yīng)用進程打開一個遠地文件闪檬,并能在該文件的某一個特定的位置上開始讀寫數(shù)據(jù)星著。
- NFS 可使用戶只復(fù)制一個大文件中的一個很小的片段,而不需要復(fù)制整個大文件粗悯。
例如虚循,計算機 A 的 NFS 客戶軟件,把要添加的數(shù)據(jù)和在文件后面寫數(shù)據(jù)的請求一起發(fā)送到遠地的計算機 B 的 NFS 服務(wù)器样傍。NFS 服務(wù)器更新文件后返回應(yīng)答信息横缔。 - NFS 在網(wǎng)絡(luò)上傳送的只是少量的修改數(shù)據(jù)。
簡單文件傳送協(xié)議 TFTP
- TFTP (Trivial File Transfer Protocol) 是一個很小且易于實現(xiàn)的文件傳送協(xié)議衫哥。
- TFTP 使用客戶服務(wù)器方式和使用 UDP 數(shù)據(jù)報茎刚,因此 TFTP 需要有自己的差錯改正措施。
- TFTP 只支持文件傳輸而不支持交互撤逢。
- TFTP 沒有一個龐大的命令集膛锭,沒有列目錄的功能捌斧,也不能對用戶進行身份鑒別。
- TFTP 的工作很像停止等待協(xié)議泉沾。
遠程終端協(xié)議 TELNET
- TELNET 是一個簡單的遠程終端協(xié)議捞蚂,用戶用 TELNET 就可在其所在地通過 TCP 連接注冊(即登錄)到遠地的另一個主機上(使用主機名或 IP 地址)。TELNET 能將用戶的擊鍵傳到遠地主機跷究,同時也能將遠地主機的輸出通過 TCP 連接返回到用戶屏幕姓迅。這種服務(wù)是透明的,因為用戶感覺到好像鍵盤和顯示器是直接連在遠地主機上俊马。
- 和 FTP 的情況相似丁存,服務(wù)器中的主進程等待新的請求,并產(chǎn)生從屬進程來處理每一個連接柴我。
- TELNET 使用網(wǎng)絡(luò)虛擬終端 NVT 格式解寝。