網路應用層入門筆記

2021-08-20 02:37:10 字數 1752 閱讀 1017

網路應用的體系結構

客戶機/伺服器結構(c/s);

點對點結構(p2p);

混合結構;

網路應用程序通訊

公開協議:由rfc文件定義

私有協議:自己設定,如p2p使用的。

應用層協議包含的內容:訊息型別,訊息語法,字段語義,規則描述。

網路應用對傳輸的要求

時延,資料丟失率,頻寬

tcp:連線雙方,保證無資料丟失,不保證時延和頻寬。

udp:不連線雙方,可以提供低延時和高頻寬。

web中物件的定址:url(統一資源定位器)

協議://主機:埠//路徑

採用協議:http協議

http基於tcp協議,屬於無狀態機制協議。

位於埠80.

可分為:

非永續性http:一次乙個物件後就關閉)

永續性http:不立即關閉。永續性http還可以分為無流水(接到乙個物件,等待就收完成再發請求,每個物件耗時乙個rtt)和有流水(接收乙個物件的同時,發下乙個請求)兩種。

請求訊息

請求行

頭部行訊息行

請求行方法

post方法:把訊息放入訊息行

get方法:把訊息放在請求行的url裡面

響應訊息

狀態行

頭部行資料行

狀態行**

100訊息

200成功

300要求重定向(當前url不在了?)

400請求錯誤

500/600伺服器錯誤

由響應/請求訊息的頭部行內,客戶機和伺服器組成。

客戶端的請求都發給快取/**伺服器,如果**伺服器沒有再向原始伺服器發出請求。

快取需要保持與伺服器資料一致性。由此採用了條件性get方法。思想是每次快取伺服器向原始伺服器請求時,附帶時間戳,如果伺服器沒改,則返回304未修改,否則返回修改後的資訊。

也是採用了c/s構成。使用smtp協議。

smtp協議用於傳送郵件的協議。

依賴於tcp協議

位於埠25。

使用永續性鏈結。

採用 命令/響應模式。

和http一樣採用ascii碼傳輸資料。

頭部行

訊息體

頭部行

to,from,subject等關鍵字。

此外,利用mime可以支援多**擴充套件。

分為認證階段和事務階段。

屬於無狀態協議。

屬於有狀態協議。

除了便於記憶,可以起別名外,還有負載均衡的能力。

負載均衡意思是同乙個網域名稱對映多個伺服器的ip位址,以分擔訪問量。

dns通過逐級尋找網域名稱伺服器來逐步解析網域名稱,並在最後一步獲得網域名稱與ip位址的對應。

dns查詢有遞迴和迭代兩種查詢方式。

集中式索引,洪氾式查詢和層次式覆蓋網路(skype)

網路基礎 應用層

應用層 解決如何使用 響應狀態碼 http常見header content type 資料型別 text html等 content length body的 長度 host 客戶端告知伺服器,所請求的資源是在哪個主機的哪個端 口上 user agent 宣告 使用者的作業系統和瀏覽器版本資訊 re...

網路協議 應用層

基於tcp ip的應用層協議 1.1.1 請求行 1.1.2 首部 就是請求頭,例如accept charset content type cache control if modified since 1.1.3 正文實體 正式的資料報文 1.1.4 http請求的傳送 客戶端傳送請求,應用層傳二...

診斷網路層和應用層互動 傳輸層 應用層

計算機1 計算機2 應用層 應用層 傳輸層 段 傳輸層 網路層 包 網路層 資料鏈路層 幀 資料鏈路層 物理層 物理層 位ethernet頭 ip頭 tcp頭 應用層的頭 應用層資料 那麼我們通過ip和mac找到了一台特定的主機,如何標識這台主機上的應用程式,答案就是埠,埠即應用程式與網絡卡關聯的編...