計算機網路 自頂向下方法 第二章 應用層

2021-09-16 18:59:43 字數 2230 閱讀 1523

tags: 計算機網路

p2p 體系結構

客戶和伺服器程序

程序與計算機網路之間的介面

程序定址

定義在目標主機中的接收程序的識別符號:用目的地 埠號 標識。

tcp 服務

tcp 協議還具有 擁塞控制機制: 

udp 服務

網際網路運輸協議所不提供的服務

持續連線

http 請求報文 

ch首部行host: www.xinxin.org指明了物件所在的主機。

首部行connection: close要求伺服器傳送完請求的物件後就關閉該連線。

首部行user-agent: chrome/57.0用來指明使用者**,即向伺服器傳送請求的瀏覽器的型別。

首部行accept-language: ch指明了使用者想要得到該物件的中文版本。

下圖是請求報文的通用格式 

首部行後面的 實體體(entity body),在使用get方法時為空,使用post方法時才使用該實體體。

http 響應報文  對前乙個栗子的響應報文:

…狀態碼

狀態資訊

含義200

ok請求成功,資訊在返回的響應報文中

301moved permanetly

請求的物件已經被永久轉移了,新的 url 定義在相應報文的 location:首部行中。客戶軟體將自動獲取新的 url。

400bad request

乙個通用差錯**,指示該請求不能被伺服器理解

404not found

請求的文件不在伺服器上

伺服器不支援請求報文使用的 http 協議版本

下圖是響應報文的通用格式 

舉個栗子,當乙個條件 get 的首部中包含if-modified-since:wed,7,sep 2011 09:23:24,該條件 get 告訴伺服器,僅當自該日期後該物件被修改過,才傳送該物件。若沒有被修改過,伺服器仍傳送乙個響應報文,但並不會在報文中包含所請求的物件,它告訴快取器可以使用其本地的物件。

不同點: 

pop3

imap

基於 web 的電子郵件

分布式、層次資料庫 

p2p檔案分發

bittorrent(沒錯就是你們老用的種子)alice加入某洪流時,會在追蹤器裡進行註冊,週期性通知追蹤器它仍在洪流中。

洪流隨機從參與對等方的結合中選擇乙個子集,將他們的ip位址發給alice,alice維護這張對等方列表,檢視與所有對等方建立並行的tcp連線。

alice週期詢問每個鄰近對等方(連上的)他們有的檔案塊列表,她隨時知道鄰居有哪些檔案塊

alice使用最稀缺優先技術,首先請求那些鄰居們副本數量最少的塊,使該檔案塊迅速分發,以均衡每個塊在洪流中的副本數量

bittorrent使用一種演算法,alice優先從像她傳時速度最快的鄰居(4個,每10s修改一次)那裡獲取檔案塊。

每過30s,alice也要隨機選擇另外乙個對等方bob,向他傳送塊。若alice是bob最快的前四快,bob也是alice的前4快,則bob和alice互相傳送資料。

每過30s換乙個新的物件,互相交換資料(一報還一報),為了使對等方能夠找到彼此協調的速率上傳

bittorrent其他機制和變種

分布式雜湊表(dht)

計算機網路 自頂向下方法 第二章 應用層

分類 計算機網路 筆記 2 目錄 tags 計算機網路 p2p 體系結構 客戶和伺服器程序 程序與計算機網路之間的介面 程序定址 定義在目標主機中的接收程序的識別符號 用目的地 埠號 標識。tcp 服務 tcp 協議還具有 擁塞控制機制 udp 服務 網際網路運輸協議所不提供的服務 持續連線 htt...

計算機網路 自頂向下方法 一

1.1什麼是網際網路?1 描述網際網路的具體構成 基本硬體和軟體元件 2,根據為分布式應用提供服務的聯網基礎設施來描述網際網路1.1.1具體構成描述 主機 端系統 端系統通過 通訊鏈路 和 分組交換機 連線到一起 鏈路的 傳輸速率 bit s 分組 當一台端系統向另外一台端系統傳送資料時,傳送端系統...

計算機網路 自頂向下方法筆記

計算機網路 自頂向下方法 網路 是由一組具有通訊能力的裝置相互連線而形成的。裝置可以是主機 host,端系統 如膝上型電腦,工作站,安全系統等,也可以是連線裝置,如連線網路到其他網路的路由器,將裝置連線到一起的交換機,交換資料形式的數據機等 廣域網 wan 小到乙個城市,大到乙個國家。網際網路絡 很...