0718
FTP協議
作用
提供文件傳送服務,將一個完整的文件從一個系統復制到另一個系統。
協議
1.控制連接通常以客戶----服務器的方式連接。端口為21,IP服務類型(TOS),控制、“最大限度減小延遲”
2.文件傳輸時,每當一個文件在客戶與服務器之間傳輸,便創建一個連接。IP服務類型(TOS):數據、“最大限度提高吞吐量”
數據表示
FTP提供了控制與傳輸多種選擇,對于Unix實現的客戶---服務器只用兩種
1.ASCII 非打印 文件結構 流方式
2.圖像 非打印 文件結構 流方式
FTP命令與應答
命令
在客戶端與服務器之間連接是以NVT ASCII碼傳送
應答
應答都是ASCII碼的三位數字,并跟有報文選項
通常每個FTP命令都會產生一行回答
連接管理
用途
- 客戶向服務器發送一個文件
- 服務器向客戶發送一個文件
- 從服務器向客戶發送文件或目錄列表
控制連接
控制連接一直保持到客戶-----服務器連接過程
數據連接
- 客戶發出命令要求數據連接
- 客戶在客戶端主機上選擇一個臨時端口號
- 客戶使用PORT命令 從控制連接上把端口號發送給服務器
- 服務器接收后,向客戶機相應端口發送一個主動的打開,服務端數據連接端口為20
?
服務器總是執行數據連接的主動打開,通常服務器也執行其主動關閉
?
PORT命令參數為6個十進制數字,前4個位IP地址,后兩個是端口號
文本文件傳輸
與前面telnet類似,若以NVT ASCII碼傳輸,每行結尾需要有\r\n
新用戶試圖確定服務器是否有相同的系統,一旦相同就可以用二進制碼(圖像文件)來傳輸文件,而不是ASCII碼,這樣便可以獲得兩點好處:節約時間,更少的字節傳輸
當我們取文件時,客戶端若為服務端系統類型相同,會自動發出命令TYPE I把文件類定義為圖像
異常中止文件的傳輸
中止客戶到服務器的文件傳輸
客戶停止發數據,再發送ABOR命令到服務器
中止接受來自服務器的文件傳輸
鍵入中斷鍵后,客戶端會發出10個字節來異常中止傳輸
<IAC IP IAC DM A,B,O,R,\r,\n>
首先傳輸3個字節緊急數據與緊急指針被傳送,再發送剩余的7個字節
盡管接收傳輸被中止,客戶連接還要繼續接受一定量的數據,這些數據可能還在網絡設備驅動中排隊
傳輸完成后,客戶所打印的接收字節數是略去以上這些多余的字節的
匿名FTP
允許任何人注冊并使用FTP傳輸文件
要使用匿名FTP,須使用“anonymous”用戶名來注冊
?
?
wireshark
?
?
?
簡單郵件傳送協議:SMIP
用戶與用戶代理打交道
用TCP進行郵件交換是由報文傳送代理MTA完成的
兩個MTA之間用NTV ASCII 通信
?
網絡文件系統NFS
客戶使用NFS時,當NFS內核檢測到被訪問的文件位于一個NFS服務器時,就會自動產生一個訪問該文件的RPC。
RPC:遠程過程調用程序
作用是調用服務器上的程序
NFS
功能
- 透過網絡,讓不同的機器,不同的系統,可以分型彼此的檔案
- 可以將分享的目錄,掛載到本地端的機器文檔中,這讓本地文件系統看來,遠端的文件目錄就是本地的一個文件夾
- 協議
- 以端口2049作為NFS的接收端口
安裝協議
用mount命令來安裝NFS
命令 ?mount -t nfs bsdi:/usr/nfs/bsdi/usr
會將共享的目錄安裝在用戶指定的目錄中
?
轉載于:https://www.cnblogs.com/sslblog/p/5682455.html
總結
- 上一篇: mysql安全
- 下一篇: hdu_1007_Quoit Desig