在網路剛出現的早期,不同製造商的計算機產品之前是不能通訊的,使得計算機資源無法通訊共享資源。為了促進計算機網路的發展,國際標準化組織iso在現有網路的基礎上,提出了不基於具體機型、作業系統或公司的網路體系結構,稱為開放系統互聯osi(open system interconnection)模型。
圖1只要遵守osi模型的計算機之間就可以相互通訊了,就是說,osi模型是乙個計算機通訊模型。國際標準化組織把osi模型分為了七層,每一層都有自己的功能並且相互依賴,對於使用者來說,感覺到的最上面一層,如果深入理解網路通訊,必須得了解每一層的功能。
圖2對於網路通訊模型的分層這裡還是有必要說一下,osi模型分為七層,tcp/ip模型主要分四層,這裡我們主要將osi七層模型,在後面我們會解釋osi模型和tcp/ip模型之間的關係。
主要是定義物理裝置的標準,比如網線介面型別,光纖的介面型別,各種傳輸介質的傳輸速率。它的主要作用是傳輸位元流(把計算機認識的二進位制1和0轉化電流強弱通過物理介質傳輸,1代表強電流,0代表弱電流,到達目的計算機再轉化成1或0,這也是我們說的數模轉換與模數轉換),這一層的資料即bit。
對於不同的網路型別,傳送資料幀的機制也不一樣,資料鏈路層就是將不同網路型別的資料封裝成能夠在不同網路傳輸的資料幀,並且負責資料組幀,流量和差錯控制。
在網路中定位兩台主機通訊的建立連線和路徑選擇(ip位址 + 埠號),因為資料從源點傳送到終點的話,中間這個過程可能要跨越多個網路。
為兩個計算機之間建立連線,定義資料傳輸的協議和埠號,把完整報文的程序到程序的交付,這裡說的程序也就是計算機上執行的應用程式。
通過傳輸層 (埠號:傳輸埠和接收埠) 建立資料傳輸層的路徑,為上層應用提供服務,也就是在計算機的應用程式之間通訊建立乙個會話。
應用程式和網路之間的翻譯官,將網路中傳輸的資料進行轉換,比如資料在傳輸過程中是使用哪一種方式進行編碼的,對方在接收到資料後,也必須使用相同編碼方式。
一般來說,當我們的電腦出現問題時,比如最常見的就是開啟網頁卻上不了網,那麼對於這種網路問題。我們應該按照osi七層模型的思想來進行從下往上逐層的排查問題,對於各層可能會出現的問題。
物理層:可能會出現網線沒插好,導致網路連線問題。
資料鏈路:mac位址衝突,網速不穩定的問題。
網路層:網路位址子網掩碼和閘道器配置出錯造成的問題。
應用層故障(表示層,會話層,應用層):一般來說,應用層的故障更複雜,應用程式的配置問題。
Twisted的網路通訊模型
twisted的網路通訊模型 一 twisted基本模型 twisted網路程式設計框架是一種基於事件的網路程式設計框架,使用者需要繼承特定的類,並過載其中的方法來處理網路通訊中可能出現的各種情況。twisted的網路通訊模型最基本的也要由三部分組成 反應器 reactor 協議 protocol ...
網路通訊模型 P2P模型
一 p2p模型的概念 伺服器是網路中最容易受到攻擊的節點,一旦海量地向伺服器發出服務請求,就能導致伺服器癱瘓,以致所有客戶都不能得到服務響應,為了解決這種問題,就出現了p2p模型。p2p可以理解為對等網際網路,又翻譯為點對點或者端對端。在p2p模型中網路的參與者共享它們所擁有的一部分資源,這些資源通...
加密解密及安全網路通訊模型
一 前言 加密技術是一門古老而深奧的學科,長期以來,都應用在很小的範圍,如軍事 外交 情報等部門。西元前405年,斯巴達的將領就使用了原始的錯亂密碼 公元1世紀,羅馬皇帝凱撒就使用了有序的單錶代替密碼。中國古代出現的 符 也是一種資料加密的方法。20世紀初,電子通訊技術的發展,尤其是兩次世界大戰中,...