1. 程式人生 > >計算機網絡【八】:應用層 【轉】

計算機網絡【八】:應用層 【轉】

tac 都是 文件共享 編寫 .net pos 遠程 等待 src

轉自:http://blog.chinaunix.net/uid-26275986-id-4110819.html


今天我們來快速地瀏覽一下傳輸層之上的應用層所使用的協議,下面將簡要地列出應用層上運行的幾個協議及其一些要點。
一、域名系統DNS
DNS主要用於在IP與域名之間建立映射,我們在網址搜索中輸入好記的域名,計算機實際通信路由的還是IP地址。因特網體系使用了分層的域名結構,頂級域名分為國家級頂級域名(如cn/jp/us/uk等,都表示國家地域)和通用頂級域名(如com/edu/org/gov/mil等代表各種機構和組織)。DNS域名系統如下:
技術分享
這部分用曉得DNS使用UDP傳輸(開銷小),並且要理解其查詢算法:
遞歸查詢:主機-本地域名服務器,主機作為DNS客戶端向本地域名服務器請求DNS服務,若本地域名服務器沒有該記錄則自身作為DNS客戶端請求根DNS,最後將獲得的結果返回給主機;
叠代查詢:本地域名服務器-其他域名服務器,本地DNS先請求根DNS,然後獲知頂級DNS,繼續一層一層地請求DNS直到最後獲得結果;
技術分享



二、文件傳送協議FTP/TFTP
網絡環境下文件共享協議主要有兩類,一類是復制整個文件,比如FTP與TFTP,都是將目標文件拷貝到本地,處理完畢之後若有修改再傳回目標;聯機訪問模式則是借助NFS系統實現的文件遠程存取,可讀可寫。
FTP協議客戶端維護著控制進程(21)和數據傳送進程(N),由控制進程向目標的控制進程(21)發送FTP請求,對方響應該請求,建立數據連接進程(22)與客戶端的數據連接進程(N)建立連接,開始傳輸文件。FTP的最大作用是提供了針對不同操作系統和文件系統處理方式的兼容性。
技術分享
TFTP使用UDP連接,因此使用了停止等待協議用於確保可靠傳輸;TFTP每次傳送512字節的報文,如果有不足512字節的則單獨發送作為傳輸結束,否則將單獨發送一個沒有數據的數據分組作為結束的標誌。TFTP實現簡單,可以考慮作為自己寫的小工具時的文件傳輸協議。

三、遠程終端協議Telnet
Telnet用於提供一個命令終端界面,用戶輸入的字符將作為命令傳遞到遠程機器上,遠程機器上的執行結果也會返回到用戶界面。因此Telnet又被稱為終端仿真協議。在處理操作系統的不同時,Telnet使用了NVT進行不同格式的轉換和兼容。

四、萬維網WWW
這部分要理解URL(統一資源定位符)作為了WWW的位置標識;WWW使用的通信協議是HTTP,而HTTP是純文本傳輸,最基本的命令是GET和POST;WWW文檔都使用統一的HTTP編寫,使得瀏覽器可以兼容顯示;為了跟蹤用戶的輸入(比如用戶的購物車商品),網站會提供一個用戶身份的識別碼,存放在cookie中,每次再訪問網站則自動將cookie加入到HTTP報文頭部,實現身份的識別。
技術分享

技術分享

計算機網絡【八】:應用層 【轉】