1. 程式人生 > >計算機網路核心基礎知識總覽

計算機網路核心基礎知識總覽

第一章——概述 計算機網路效能指標 1、速率,傳輸資料速率,也叫資料率、位元率,單位有:b/s、kb/s、Mb/s、Gb/s、Tb/s 2、頻寬,最高傳輸速率,即為速率最高值,單位與速率相同 3、吞吐量,單位時間通過某個網路通道或介面的資料量,單位b、kb、Mb、Gb、Tb 4、時延,傳送時延(主機或路由器傳送資料所需時間)、傳播時延(電磁波在通道中傳輸所需時間)、處理時延、排隊時延 5、時延頻寬積=傳播時延*頻寬 6、往返時間RTT 7、利用率有通道利用率與網路利用率 計算機網路體系結構 OSI:開放系統互聯基本參考模型,Open Systems Interconnection Reference Model 協議:
為了進行網路中的資料交換而建立的規則、標準或約定稱為網路協議。 分層帶來的好處: 1、各層獨立,將大問題分解成多個獨立的小問題 2、靈活性好,只要保證介面不變,內部實現可以修改並不影響上下層 3、結構上易於分開 4、易於實現與維護 5、促進標準化工作 五層結構(七層結構是在應用層下增加表示層與會話層,更多是一種理論的結構,實際多以五層結構表示) 1、應用層 2、傳輸層 3、網路層 4、資料鏈路層 5、物理層 第二章——物理層 物理層的主要任務就是確定與傳輸媒體介面有關的一些特性,包括: 1、機械特性 2、電氣特性 3、功能特性 4、過程特性 資訊互動方式
1、單工通訊 2、半雙工通訊 3、全雙工通訊 通道複用技術 1、頻分服用——使用者在同樣時間佔用不同資源 2、時分複用——所用使用者在不同時間佔用相同資源 3、波分複用——光的頻分複用 4、碼分複用 第三章——資料鏈路層 資料鏈路:除了代表物理層的一條物理線路外,還包括一些控制資料傳輸的通訊協議,二者結合起來就是資料鏈路 網路介面卡:資料鏈路層協議一般是由網路介面卡實現的,它實現了資料鏈路層與物理層兩層的功能。它的主要作用是實現計算機與外界區域網通訊。 資料鏈路層的協議資料單元:點對點的資料鏈路通訊步驟(點對點的資料鏈路、使用廣播通道的資料鏈路是兩種主要的資料鏈路):
1、節點A把該節點網路層交下來的IP資料報新增首部與尾部封裝成幀 2、節點A把封裝好的幀通過物理層鏈路傳送給節點B 3、節點B在檢查接收到的幀無差錯時,上交給B節點的網路層,否則,丟棄此幀 資料鏈路層協議要解決的三個基本問題: 1、封裝成幀——幀開始符SOH,結束符EOT 2、透明傳輸——防止傳輸文字出現SOH或EOT,造成錯誤開始或錯誤結束 3、差錯檢測——廣泛使用CRC迴圈冗餘檢測 PPP點對點協議是資料鏈路層使用最多的協議,他提供不可靠的資料報服務;因為資料鏈路層不必要提供比網路層IP協議更多的功能,所以PPP協議不需要糾錯,不需要序號,不需要流量控制,簡單就是PPP協議首要的要求與最大特點 乙太網:當今使用最廣泛的區域網規範,使用CSMA/CD技術,並以10M/S的速率執行在各種電纜上 CSMA/CD協議:載波監聽多點接入/碰撞檢測
CSMA/CD核心要點:
1、“多點接入”,許多計算機以多點接入方式互聯到一條總線上,同一時刻只有一臺計算機可以佔用匯流排傳輸資料
2、“載波監聽”,每個站(計算機)都必須不停檢測通道是否在傳輸資料,沒有被佔用才能獲得傳送權
3、“碰撞檢測”,邊傳送邊監聽,如果檢測到有匯流排有兩個站同時傳輸資料,立即停止傳輸
MAC地址:乙太網的實體地址 網橋:可轉發、過濾幀,可連線不同物理層、MAC子層與不同乙太網,可在資料鏈路層擴充套件乙太網,缺點是增加時延。 集線器:可轉發位元流,工作在物理層,在物理層擴充套件乙太網 第四章——網路層 地址解析協議ARP:將主機和路由器的IP地址解析到硬體地址。 ARP機制:每個主機都有一個ARP快取記憶體,裡面有本區域網中各主機、路由器的IP地址到硬體地址的對映表,而且這個對映表還經常動態更新。 網際控制報文協議ICMP:提供主機或路由器詢問情況、報告差錯或異常情況。 ICMP報文型別:1、差錯報告報文2、詢問報文 ICMP應用:使用ping命令,在應用層越過傳輸層直接使用ICMP協議回送請求與回送回答報文,測試主機之間連通性。 路由器分組轉發演算法(網路層操作): 從資料報首部提取出目的主機的IP地址,根據IP地址類別(A、B、C、D類),提取出網路地址      1、若網路地址N就是與路由器相連的網路地址,則直接將資料報交付給該網路的目的主機。(這裡包括了網路介面軟體通過ARP協議將IP地址轉化為MAC地址,將資料報封裝成鏈路層MAC幀,通過物理層線路傳送此幀到目的主機的過程)      2、若網路地址不是與路由器相連的網路地址,則查詢路由表              2.1、若路由表中有目的地址為資料報IP地址的特定主機路由,則將資料報傳送給路由表指定的下一跳路由              2.2、若路由表中有到達目標網路地址為N的路由,則將資料報傳送給路由表指定的下一跳路由              2.3、若路由表中有一個預設路由,則將資料報傳送給路由表中的預設路由              2.4、報告分組轉發錯誤 第五章——運輸層 概述:雖然IP層將分組資料送到目的主機,但嚴格講,計算機網路中的兩個主機通訊其實是兩個主機上的應用程序通訊,通訊的端點不是主機而是主機上的應用程序。網路層提供主機間的邏輯通訊,運輸層提供埠間的邏輯通訊。 UDP的主要特點: 1、UDP是面向無連線的運輸層協議,傳送資料前不用建立連線,可靠性降低但提高效率 2、UDP是提供最大努力的交付服務 3、UDP是面向報文的,即一次傳送一個報文,不合並、不拆分,但如果資料過長會在網路層IP分片傳輸,影響網路層效率 4、UDP無法避免網路擁塞時的資料丟失,但保證了傳送資料的穩定速率 5、UDP支援一對一、一對多、多對多的通訊 6、UDP首部較短只有8位元組,較TCP的20位元組(只包括固定欄位長度)減小了開銷。 UDP首部欄位: 1、源埠 2、目的埠 3、長度,資料報的長度 4、校驗和,驗證傳輸資訊是否有錯,有錯就丟棄 TCP的主要特點: 1、TCP是面向連線的運輸層協議。使用TCP之前必須建立TCP連線,就跟打電話一樣,接通後才能通話 2、TCP連線是點對點的,只能有兩個埠 3、TCP提供可靠的服務,無差錯、不丟失、不重複、按序到達,而運輸層以下都是不可靠的盡力提供最大努力的服務。 4、TCP提供全雙工通訊,通訊兩端都設有傳送快取與接收快取,可在空閒時傳送或接受 5、TCP面向位元組流 套接字(Socket)= IP地址:埠號 TCP報文首部欄位:
主要首部欄位解釋: 1、序號:該報文段的資料段第一個位元組佔整條報文資料段的位置 2、確認號:期望收到的下一個報文段的序號(如:上一個報文段序號位600,資料段長度為100,在正確接收後,這次期望接受的資料序號為700) 3、視窗大小:指出允許對方傳送的資料量,可動態變化 4、校驗和:驗證資料完整性與正確性 5、緊急指標:指出本報文欄位中緊急資料的尾部位置,注意:當視窗為0時也可以傳送緊急資料 6個控制位解釋: 1、ACK起應答作用,佔1位;僅當ACK=1時,確認號欄位才有效,ACK=0時,確認號無效 2、SYN起同步作用;當SYN=1,ACK=0時表示:這是一個連線請求報文段。若同意連線,則在響應報文段中使得SYN=1,ACK=1。因此,SYN=1表示這是一個連線請求,或連線接受報文 3、FIN用來釋放一個連線;FIN=1表示:此報文段的傳送方的資料已經發送完畢,並要求釋放TCP連線 4、PSH表示接收方應將報文交給應用層 5、RST表示連線重置 6、URG表示緊急指標,URG=1表示有緊急資料 TCP可靠傳輸機制 1、流量控制,滑動視窗機制——讓傳送方傳送速率不太快,接收方來得及接收,通過滑動視窗機制實現,即接受方多次發出響應報文修改首部欄位的視窗值以控制傳送方資料傳送速率 2、擁塞控制,慢開始、擁塞避免、快重傳、快恢復機制 第六章——應用層 DNS:域名系統 DNS域名解析:將域名解析成對應IP地址 DNS域名伺服器型別: 1、根域名伺服器 2、頂級域名伺服器 3、許可權域名伺服器 4、本地域名伺服器 DNS伺服器域名解析流程: 1、使用者在瀏覽器輸入要訪問的網站的域名,如果作業系統檢查到本地hosts檔案中快取著這個域名的對映關係,則直接呼叫,完成域名解析。 
2、如果hosts檔案中沒有,則瀏覽器向本地DNS請求解析,如果快取著對映關係,則返回結果,完成解析; 
3、如果本地DNS沒有,則將請求發往RootDNS(根DNS伺服器),根DNS伺服器會告知本地伺服器去查詢網站授權的DNS伺服器,即把網站授權DNS伺服器的IP地址傳送給本地DNS伺服器(網站授權的DNS伺服器即為頂級、許可權域名伺服器); 
4、網站授權DNS伺服器將解析得到的IP地址發回本地DNS,本地DNS快取對映關係並將IP地址發回給使用者; 
5、瀏覽器在得到IP地址後,向其發出HTTP請求。
FTP:檔案傳送協議,基於TCP,要求建立兩個並行的TCP連線,“控制連線”與“資料連線” 全球資訊網(WWW):一個大規模的、聯機式的資訊儲藏所。瀏覽器就是全球資訊網的客戶端程式,客戶程式向伺服器程式發出請求,伺服器程式向客戶程式送回客戶所需要的全球資訊網文件,也成為頁面 全球資訊網與網際網路、乙太網關係及區別:全球資訊網就是我們常說的網際網路,而乙太網是全球資訊網的一種組網型別,是區域網採用的通用規範標準。 URL:統一資源識別符號,全球資訊網用URL來唯一標識全球資訊網文件 HTML:超文字標記語言 SMTP:簡單郵件傳送協議,同樣依賴於TCP實現郵件傳輸 POP3:郵局協議 POP3特點:採用客戶-伺服器工作方式,接收郵件的使用者必須執行POP客戶程式,與接收方的ISP的郵件伺服器必須執行SMTP與POP伺服器程式;優點是非常簡單,缺點是隻要使用者從POP伺服器中讀取了郵件之後,POP伺服器就將郵件刪除 IMAP:網際報文存取協議 IMAP特點:使用者PC執行IMAP客戶端程式,然後與接收方的郵件伺服器上的IMAP伺服器建立TCP連線,使使用者可以直接操作郵件伺服器的郵箱;IMAP最大好處就是使用者可以在不同地方使用不同計算機處理郵件,缺點就是多次檢視就需要多次建立TCP連線 基於全球資訊網的電子郵件:163、GMAIL、新浪都使用這種郵件服務;瀏覽器編寫郵件,然後通過HTTP協議把郵件傳送到該網站的郵件伺服器上,然後通過SMTP將郵件傳送到接收方網站的郵件伺服器上,再通過HTTP把郵件傳送到對應使用者的瀏覽器郵箱中。 MIME:通用網際網路郵件擴充,舊標準規定郵件文字不能包含7為ASCII代表的字符集以外的字元,MIME定義了許多郵件內容的格式,規定了各種格式的傳送編碼,可對任何內容格式進行轉換。可通過郵件首部欄位定義,如Content-Type=text/html;charset=utf-8 DHCP:動態主機配置協議。提供了一種“即插即用連網”,這種機制允許一臺計算機自動加入新的網路並獲取IP地址。當客戶程式移植到一個新的網路時,就可以使用DHCP自動獲取配置資訊。