(5 1 6)計算機網路基礎之應用層

2021-06-29 12:00:09 字數 1517 閱讀 3570

一、網域名稱系統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報文頭部,實現身份的識別。

《計算機網路》之應用層

應用層作為和使用者互動的最高層,其任務是直接為使用者的應用程序提供服務。應用層的具體內容就是規定應用程序在通訊時所遵循的協議。網際網路的應用層協議有很多,如最為熟知的http 埠號80 和ftp 埠號21 支援電子郵件的smtp 埠號25 網域名稱系統dns 埠號53 等。下面我們來簡單介紹網域名稱...

計算機網路之應用層

dns完成了網域名稱到ip位址之間相互轉換的服務,由若干個網域名稱伺服器程式完成,每個伺服器只保留一部分資料,是乙個分布式資料庫。網際網路採用了層次樹狀結構的命名方法,任何乙個連線在網際網路上的主機或路由器,都有乙個唯一的層次結構的名字,即網域名稱。從上到下依次為 根網域名稱 頂級網域名稱 二級網域...

計算機網路之應用層

一.一些概念 1.程序通訊 程序之間進行訊息的傳遞 2.套接字 位於程序之間,程序從套接字中接收訊息,並可以傳送訊息給套接字 3.應用層協議 定義了程序何時,如何傳送何種資訊 4.程序定址 主機由ip位址標識,目的主機中指定接收程序的識別符號為目的地埠號,程序通過主機和目的主機的識別符號進行程序定址...