分類:計算機網路-筆記(2)
目錄(?)
[+]
tags: 計算機網路
p2p 體系結構
客戶和伺服器程序
程序與計算機網路之間的介面
程序定址
定義在目標主機中的接收程序的識別符號:用目的地 埠號 標識。
tcp 服務
tcp 協議還具有 擁塞控制機制:
udp 服務
網際網路運輸協議所不提供的服務
持續連線
http 請求報文
首部行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)
計算機網路 自頂向下方法 第二章 應用層
tags 計算機網路 p2p 體系結構 客戶和伺服器程序 程序與計算機網路之間的介面 程序定址 定義在目標主機中的接收程序的識別符號 用目的地 埠號 標識。tcp 服務 tcp 協議還具有 擁塞控制機制 udp 服務 網際網路運輸協議所不提供的服務 持續連線 http 請求報文 ch首部行host ...
計算機網路 自頂向下方法 一
1.1什麼是網際網路?1 描述網際網路的具體構成 基本硬體和軟體元件 2,根據為分布式應用提供服務的聯網基礎設施來描述網際網路1.1.1具體構成描述 主機 端系統 端系統通過 通訊鏈路 和 分組交換機 連線到一起 鏈路的 傳輸速率 bit s 分組 當一台端系統向另外一台端系統傳送資料時,傳送端系統...
計算機網路 自頂向下方法筆記
計算機網路 自頂向下方法 網路 是由一組具有通訊能力的裝置相互連線而形成的。裝置可以是主機 host,端系統 如膝上型電腦,工作站,安全系統等,也可以是連線裝置,如連線網路到其他網路的路由器,將裝置連線到一起的交換機,交換資料形式的數據機等 廣域網 wan 小到乙個城市,大到乙個國家。網際網路絡 很...