目錄
一、網絡發展
二、理解分層
? ? ? ? 2.1OSI七層模型
????????2.2TCP/IP分層模型
? ? ? ? 2.3分層的好處
三、認識協議
? ? ? ? 3.1初步認識
? ? ? ? 3.2了解指定組織
? ? ? ? 3.3具體協議理解
? ? ? ? ? ? ? 3.3.1是什么
? ? ? ? ? ? ??3.3.2為什么
? ? ? ? ? ??3.3.3與OS的關系
? ? ? ? 3.4總結
四、網絡傳輸流程
? ? ? ? 4.1局域網網絡傳輸
? ? ? ? 4.1.1通信過程
? ? ? ? 4.1.2概念解析
?????4.2跨網絡傳輸
? ? ? ? 4.2.1通信過程
? ? ? ??4.2.2IP與Mac對比
一、網絡發展
二、理解分層
? ? ? ? 2.1OSI七層模型
????????
????????OSI(Open System Interconnection,開放系統互連)七層?絡模型稱為開放式系統互聯參考模型,是?個邏輯上的定義和規范;????????把?絡從邏輯上分為了7層. 每?層都有相關、相對應的物理設備,?如路由器,交換機;OSI 七層模型是?種框架性的設計?法,其最主要的功能使就是幫助不同類型的主機實現數據傳輸;? ? ??????????它的最?優點是將服務、接?和協議這三個概念明確地區分開來,概念清楚,理論也?較完整.通過七個層次化的結構模型使不同的系統不同的?絡之間實現可靠的通訊;
? ? ? ?
????????2.2TCP/IP分層模型
OSI七層模型其實在?絡?度,OSI定的協議7層模型其實?常完善,但是在實際操作的過程中,會話層、表?層是不可能接?到操作系統中的,所以在?程實踐中,最終落地的是5層協議。
我們按照TCP/IP四層模型理解(去掉物理層)物理層我們考慮的?較少,我們只考慮軟件相關的內容. 因此很多時候我們直接稱為 TCP/IP四層模型
TCP/IP是?組協議的代名詞,它還包括許多協議,組成了TCP/IP協議簇.TCP/IP通訊協議采?了5層的層級結構,每?層都呼叫它的下?層所提供的?絡來完成??的需求
? ? ? ? 2.3分層的好處
? ? ? ? ? ? ? ? 以通話為例,我們用戶間確定語言,底層確定通話數據傳輸的方式,用戶與底層分開,各層的改變并不會互相影響,實現功能間的解耦合,使維護成本降低
三、認識協議
? ? ? ? 3.1初步認識
? ? ? ??在2.3例子中,用戶定義語言,底層定義傳輸方式這種約定我們就可以看成是協議。
? ? ? ? 3.2了解指定組織
????????
? ? ? ? 3.3具體協議理解
? ? ? ? ? ? ? ? 以TCP/IP協議為例認識協議
? ? ? ? ? ? ? 3.3.1是什么
TCP/IP協議的本質是?種解決?案TCP/IP協議能分層,前提是因為問題們本?能分層
? ? ? ? ? ? ??3.3.2為什么
本質:通信主機距離變遠了
?先,即便是單機,你的計算機內部,其實都是存在協議的,?如:其他設備和內存通信,會有內存協議。其他設備和磁盤通信,會有磁盤相關的協議,?如:SATA,IDE,SCSI等。只不過我們感知不到罷了。?且這些協議都在本地主機各?的硬件中,通信的成本、問題?較少。其次,?絡通信最?的特點就是主機之間變遠了。任何通信特征的變化,?定會帶來新的問題,有問題就得解決問題,所以需要新的協議咯。
?
? ? ? ? ? ??3.3.3與OS的關系
? ? ? ? 3.4總結
?所謂協議,就是通信雙?都認識的結構化的數據類型
四、網絡傳輸流程
? ? ? ? 4.1局域網網絡傳輸
????????局域網通信類似我們在一個教室里上課,老師向具體同學提問,同學給老師回答,所有的同學都可以收到消息,但只有指定的兩人才會真正去解決。
? ? ? ? 局域網通信我們要有唯一標識去區別不同主機來保證通信。
認識MAC地址--標識主機唯一性:
?
? ? ? ? ? ? ? ? ? ? 4.1.1通信過程
以太?中,任何時刻,只允許?臺機器向?絡中發送數據如果有多臺同時發送,會發?數據?擾,我們稱之為數據碰撞所有發送數據的主機要進?碰撞檢測和碰撞避免沒有交換機的情況下,?個以太?就是?個碰撞域局域?通信的過程中,主機對收到的報?確認是否是發給??的,是通過?標mac地址判定這?可以試著從系統?度來理解局域?通信原理初步明?了局域?通信原理,再來看同?個?段內的兩臺主機進?發送消息的過程
在該通信流程下我們加入協議,形成完整的通信流程
? ? ? ? ? ? ? ? 4.1.2概念解析
?????????其中的封裝和解包是我們數據在向下交付和向上交付的重要識別,幫助我們通信的準確性和安全性。其中我們通信傳輸的數據稱為報文(報? = 報頭 + 有效載荷),其中報頭有每層的特性和大小等屬性,幫助我們進行數據傳遞。
????????
不同的協議層對數據包有不同的稱謂,在傳輸層叫做段(segment),在?絡層叫做數據報(datagram),在鏈路層叫做幀(frame).應?層數據通過協議棧發到?絡上時,每層協議都要加上?個數據?部(header),稱為封裝(Encapsulation).?部信息中包含了?些類似于?部有多?, 載荷(payload)有多?, 上層協議是什么等信息.數據封裝成幀后發到傳輸介質上,到達?的主機后每層協議再剝掉相應的?部, 根據?部中的 "上層協議字段" 將數據交給對應的上層協議處理.
抽象:
?????4.2跨網絡傳輸
? ? ? ? 4.2.1通信過程
????????4.1中我們了解了局域網通信我們需要標識不同主機的唯一性,那么當通信距離變長,我們用什么標識唯一性?
? ? ? ??
跨網絡通信我們利用IP地址標識唯一性:
????????理解:跨網絡通信我們可能要經過許多局域網下(路由器)的多臺主機,我們以IP作為傳輸的大方向,MAC地址作為中途過程中相鄰兩臺主機的傳輸方向
????????
????????跨?段的主機的數據傳輸. 數據從?臺計算機到另?臺計算機傳輸過程中要經過?個或多個路由器.

具體理解圖:
? ? ? ? ? ? ? ? 4.2.2IP與Mac對比
IP地址在整個路由過程中,?直不變(?前,我們只能這樣說明,后?在修正)Mac地址?直在變?的IP是?種?遠?標,Mac是下?階段?標,?的IP是路徑選擇的重要依據,mac地址是局域?轉發的重要依據????????IP?絡層存在的意義:提供?絡虛擬層,讓世界的所有?絡都是 IP ?絡,屏蔽最底層?絡的差異
