目錄
因特網
計算機網絡性能指標
網絡中通訊
三種交換方式
網絡分層協議模型
php
因特網
組成:html
- 邊緣部分
- 由全部鏈接在因特網上的主機組成
- 供用戶直接使用,用來進行數據交換(傳送數據、音頻或視頻)和資源共享
- 核心部分
- 功能:
- 向網絡邊緣中的大量主機提供連通性,使邊緣部分中的任何一個主機都可以向其餘主機通訊(即傳送或接收各類形式的數據).
- 關鍵組成部分:
- 路由器(router),路由器是實現分組交換(packet switching)的關鍵構件,任務是轉發收到的分組,這是網絡核心部分最重要的功能
- 由ISP (Internet Service Provider)因特網服務提供者提供
三級計算機網絡:數據庫
計算機網絡向用戶提供的最重要的功能:瀏覽器
- 連通性: 使上網用戶之間能夠交換信息
- 共享: 即資源共享(信息共享 軟件共享 硬件共享)
網絡體系結構:緩存
結構:安全
![](http://static.javashuo.com/static/loading.gif)
特色:服務器
-
- 容錯能力
- 可擴展性
- 安全
- 網絡中採起的安全措施包括:
- 防止未經受權地披露或竊取信息
- 防止未經受權地修改信息
- 防止拒絕服務實現這些目標的方法包括
- 確保機密性:
- 維護通訊完整性:
- 確保可用性:
網絡劃分:網絡
- 按範圍劃分:
- 廣域網 WAN (Wide Area Network)
- 局域網 LAN (Local Area Network)
- 城域網 MAN (Metropolitan Area Network)
- 我的區域網 PAN (Personal Area Network)
- 按使用者劃分:
- 公用網 (public network)
- 專用網 (private network)
計算機網絡性能指標
速率(rate)架構
定義 鏈接計算機網絡的主機在數字信道上傳送數據的速率,單位是比特bit)異步
帶寬(bandwidth)
做用 網絡的同窗線路所能傳送數據的能力
定義 原本是指信號具備的頻帶寬度,單位是赫(或千赫,兆赫,吉赫等),如今是指數字信道所能傳送的"最高數據率",單位是"比特每秒"或 b/s (bit/s)
吞吐量(throughput)
定義 表示在單位時間內經過某個網絡(或信道,接口)的數據量
注意 吞吐量受網絡的帶寬或網絡的額定速率的限制
時延(delay)
分類:
-
- 傳輸時延(發送時延)
- 發送數據時,數據塊從結點進入傳輸媒體所須要的時間也就是從發送數據幀的第一個比特算起,到該幀的最後一個比特發送完畢所需的時間
- 傳播時延
- 處理時延
- 交換結點爲存儲轉發而進行一些必要的處理所花費的時間
- 排隊時延
- 定義:
- 結點緩存隊列中分組排隊所經歷的時延
- 決定因素:
- 排隊時延的長短每每取決於網絡中當時的通訊量
- 分類:
- 輸入隊列中排隊等待處理
- 輸出隊列中排隊等待處理
總時延:
總時延= 發送時延+傳播時延+處理時延+處理時延
注意:
對於高速網絡鏈路,咱們提升的僅僅是數據的發送速率而不是比特在鏈路上的傳播速率.提升鏈路帶寬減少了數據的發送時延
圖解:
![](http://static.javashuo.com/static/loading.gif)
時延帶寬積
時延帶寬積 = 帶寬 × 傳播時延
往返時間RTT(round-Trip Time)
從發送數據開始到接收到對方的確認的時間值
利用率
- 信道利用率 某信道有百分之幾的時間是被利用的(有數據經過,徹底空閒的信道的利用率是零,信道利用率並不是越高越好)
- 網絡利用率 則是全網絡的信道利用率的加權平均值
網絡中通訊
網絡中兩種通訊方式:
客戶/服務器方式_C/S (Client/Server方式)
-
- 定義:
- 客戶端:
- 通訊時主動向遠地服務器發起通訊(主動)
- 不須要特殊的硬件和很複雜的操做系統(簡單)
- 客戶端程序的地址爲可變的(IP不固定)
- 服務器端:
- 被動地等待通訊請求可同時處理多個遠地或本地客戶的請求(被動)
- 須要強大的硬件和高級的操做系統支持.(複雜)
- 服務器端程序的地址爲固定的(IP固定)
對等方式P2P(Peer-to-Peer方式)
-
- 鏈接方式:
- 兩個主機都運行對等鏈接軟件(P2P 軟件),它們就能夠進行平等的,對等鏈接通訊
- 特色:
- 通訊時並不區分哪個是服務請求方仍是服務提供方,雙方均可如下載對方已經存儲在硬盤中的共享文檔
瀏覽器/服務器_B/S(Browser/Server方式)
-
- 說明:
- 它是隨着Internet技術的興起,對C/S模式應用的擴展.在這種結構下,用戶工做界面是經過IE瀏覽器來實現的
- 客戶端(也具有C/S客戶端的三個特色): 瀏覽器(通常無須任何用戶程序)
- 服務器端(也具有C/S客戶端的三個特色): Web服務器
- 優勢:
- 具備分佈性特色,能夠隨時隨地進行查詢、瀏覽等業務處理。
- 業務擴展簡單方便,經過增長網頁便可增長服務器功能。
- 維護簡單方便,只須要改變網頁,便可實現全部用戶的同步更新。
- 開發簡單,共享性強
- 缺點:
- 個性化特色明顯下降,沒法實現具備個性化的功能要求。
- 操做是以鼠標爲最基本的操做方式,沒法知足快速操做的要求。
- 頁面動態刷新,響應速度明顯下降。
- 沒法實現分頁顯示,給數據庫訪問形成較大的壓力。
- 功能弱化,難以實現傳統模式下的特殊功能要求。
影響網絡通訊的成功與否的內部因素包括:
通訊要素:
- 三個共同的要素:
- 傳達消息方法:
- 分段 – 將通訊劃分爲多個片斷.
- 多路複用 – 交替發送通過介質的片斷
網絡組成及鏈接:
![](http://static.javashuo.com/static/loading.gif)
三種交換方式
電路交換
特色:
-
- 面向鏈接的
- 傳送計算機數據效率低(因爲計算機數據具備突發性,這致使通訊線路的利用率很低)
電路交換的三個階段:
電路交換的"交換"含義:
轉接(把一條電話線轉接到另外一條電話線,使它們連通起來)
報文交換
報文特色:
-
- 發送端 把數據段前面添加上首部構成報文.發送出去
- 接收端 收到報文後剝去首部取得報文
報文首部:
-
- 報文的首部都含有地址等控制信息
- 分報文換網中的結點交換機根據收到的報文首部中地址信息,把報文轉發到下一個結點交換機.直到達最終目的地
路由器處理報文的過程:
-
- 把收到的報文先放入緩存(暫時存儲)
- 查找轉發表,找出到某個目的地址應從哪一個端口轉發
- 把報文送到適當的端口轉發出去
分組交換
分組特色:
-
- 發送端 把較長的報文劃分紅較短的,固定長度的數據段.每個數據段前面添加上首部構成分組.以"分組"做爲數據傳輸單元.依次把各分組發送到接收端
- 接收端 收到分組後剝去首部,最後還原成原來的報文
分組首部:
-
- 每個分組的首部都含有地址等控制信息
- 分組交換網中的結點交換機根據收到的分組的首部中的地址信息,把分組轉發到下一個結點交換機.直到達最終目的地
路由器處理分組的過程:
-
- 把收到的分組先放入緩存(暫時存儲)
- 查找轉發表,找出到某個目的地址應從哪一個端口轉發
- 把分組送到適當的端口轉發出去
因特網核心部分採用分組交換的優勢:
-
- 高效 動態分配傳輸帶寬,對通訊鏈路是逐段佔用
- 靈活 以分組爲傳送單位和查找路由
- 迅速 沒必要先創建鏈接就能向其餘主機發送分組
- 可靠 保證可靠性的網絡協議
分組交換帶來的問題:
-
- 分組在各結點存儲轉發時須要排隊,這就會形成必定的時延
- 分組必須攜帶的首部(裏面有必不可少的控制信息)也形成了必定的開銷
三種轉發的比較
![](http://static.javashuo.com/static/loading.gif)
網絡分層協議模型
根據 TCP/IP協議簇的協議來命名 PDU:
- 應用層 數據 通常術語 泛指應用層使用的 PDU
- 傳輸層 數據段 傳輸層 PDU
- 網絡層 數據包 網絡層 PDU
- 鏈路層 幀 網絡接入層 PDU
- 物理層 比特(位) 經過介質實際傳輸數據時使用的 PDU
OSI 七成協議模型
分層的好處:
- 各層之間是獨立的
- 靈活性好
- 結構上可分割開
- 易於實現和維護
- 能促進標準化工做
相關概念:
- 實體(entity) 任何可發送或接收信息的硬件或軟件進程
- 協議 控制兩個對等實體進行通訊的規則的集合( 協議是"水平的",是控制對等實體之間通訊的規則.下面的協議對上面的服務用戶是透明的 )
- 服務服務是"垂直的",是由下層向上層或上層向下層經過層間接口提供的
協議模型:
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
包裝數據包的過程
TCP 傳給 IP 的數據單元稱做 TCP 報文段或簡稱爲 TCP段(TCP segment) ,傳給網絡接口層的數據單元稱做 IP 數據報(IP datagram).經過以太網傳輸的比特流稱做幀(Frame)
![](http://static.javashuo.com/static/loading.gif)
分用即解包的過程
![](http://static.javashuo.com/static/loading.gif)
不一樣層直接協議關係
![](http://static.javashuo.com/static/loading.gif)
不一樣的BSD版及其重要的TCP-IP特性
![](http://static.javashuo.com/static/loading.gif)