網絡互聯參考模型(詳解)

網絡互聯參考模型

1. 什么是協議

為了使數據可以在網絡上從源傳遞到目的地,網絡上所有設備需要“講”相同的“語言”

描述網絡通信中“語言”規范的一組規則就是協議

例如:兩個人交談,必須使用相同的語言,如果你說漢語,他說阿拉伯語……

1.gif

數據通信協議的定義

決定數據的格式和傳輸的一組規則或者一組慣例

2. 協議分層

網絡通信的過程很復雜:

數據以電子信號的形式穿越介質到達正確的計算機,然后轉換成最初的形式,以便接收者能夠閱讀

為了降低網絡設計的復雜性,將協議進行了分層設計

分層設計的意義:

1) 用戶服務層的模塊設計可相對獨立于具體的通信線路和通信硬件接口的差別

2) 而通信服務層的模塊設計又可相對獨立于具體用戶應用要求的不同

例如:文件傳輸或電子郵件服務模塊的設計,不必關心底層通信線路是光纖還是雙絞線

郵局實例:

?    郵局對于寫信人來說是下層

?    運輸部門是郵局的下層

       --下層為上層提供服務

?    寫信人與收信人之間使用相同的語言

?    郵局之間的約定

       --同層次之間使用相同的協議

2.gif

3. OSI的七層框架

 3.gif

數據的封裝與解封裝過程:

1)直觀:

 4.gif

2)大體過程:

5.gif

3)協議描述

6.gif

4. TCP/IP協議參考模型

TCP/IP是20世紀70年代中期美國國防部為ARPANET開發的網絡體系結構, TCP/IP是一組用于實現網絡互連的通信協議。Internet網絡體系結構以TCP/IP為核心。基于TCP/IP的參考模型將協議分成四個層次,它們分別是:網絡訪問層、網際互連層、傳輸層(主機到主機)、和應用層。

7.gif

4.1 TCP/IP各層對應的協議

 8.gif

4.2TCP/IP模型與OSI模型的比較

相同點:

1)兩者都是以協議棧的概念為基礎

2)協議棧中的協議彼此相互獨立

3)下層對上層提供服務

不同點:

1)OSI是先有模型;TCP/IP是先有協議,后有模型

2)OSI適用于各種協議棧;TCP/IP只適用于TCP/IP網絡

3)層次數量不同

4.3 TCP/IP各層介紹:

4.3.1 物理層-網絡的基礎

物理層是TCP/IP模型的最底層

1)功能:物理層為設備之間的數據通信提供傳輸媒體及互連設備,為數據傳輸提供可靠的環境, 它利用傳輸介質為數據鏈路層提供物理連接。為此,該層定義了物理鏈路的建立、維護和拆除有關的機械、電氣、功能和規程特性。

  包括信號線的功能、“0”和“1”信號的電平表示、數據傳輸速率、物理連接器規格及其相關的屬性等。物理層的作用是通過傳輸介質發送和接收二進制比特流。

9.gif

2)物理層的設備:

物理層的媒體包括架空明線、平衡電纜、光纖、無線信道等。通信用的互連設備指DTEDCE間的互連設備。DTE既數據終端設備,又稱物理設備,如計算機、終端等都包括在內。而DCE則是數據通信設備或電路連接設備,如調制解調器等。數據傳輸通常是經過DTE──DCE,再經過DCE──DTE的路徑?;ミB設備指將DTE、DCE連接起來的裝置,如各種插頭、插座。LAN中的各種粗、細同軸電纜、T型接頭、插頭,接收器,發送器,中繼器等都屬物理層的媒體和連接器。

3)物理層規定的特性

為了傳輸信號,物理層規定了以下這些特性:

機械特性:指明通信實體間硬件連接接口的機械特點
電氣特性:規定了在物理連接上導線的電氣連接及有關的電路的特性 
功能特性:指明物理接口各條信號線的用途(用法)

規程特性:指明利用接口傳輸位流的全過程及各項用于傳輸的事件發生的合法順序

4.3.2數據鏈路層——以太網:

數據鏈路可以粗略地理解為數據通道。

1)功能:數據鏈路層是為網絡層提供服務的,解決兩個相鄰結點之間的通信問題,傳送的協議數據單元稱為數據幀。

數據幀中包含物理地址(又稱MAC地址)、控制碼、數據及校驗碼等信息。該層的主要作用是通過校驗、確認和反饋重發等手段,將不可靠的物理鏈路轉換成對網絡層來說無差錯的數據鏈路。

  此外,數據鏈路層還要協調收發雙方的數據傳輸速率,即進行流量控制,以防止接收方因來不及處理發送方來的高速數據而導致緩沖器溢出及線路阻塞。

2)以太網工作在數據鏈路層

10.gif

4.3.3網絡層

11.gif

定義了基于IP協議的邏輯地址

連接不同的媒介類型

選擇數據通過網絡的最佳路徑

1) 功能:網絡層是為傳輸層提供服務的,傳送的協議數據單元稱為數據包或分組。該層的主要作用是解決如何使數據包通過各結點傳送的問題,即通過路徑選擇算法(路由)將數據包送到目的地。另外,為避免通信子網中出現過多的數據包而造成網絡阻塞,需要對流入的數據包數量進行控制(擁塞控制)。當數據包要跨越多個通信子網才能到達目的地時,還要解決網際互連的問題。

2) 網絡地址: 網絡層地址由兩部分地址組成:網絡地址和主機地址。網絡地址是全局唯一的。

4.3.4 傳輸層

IP層提供點到點的連接

傳輸層提供端到端的連接

 12.gif

1)功能:傳輸層的作用是為上層協議提供端到端的可靠和透明的數據傳輸服務,包括處理差錯控制和流量控制等問題。該層向高層屏蔽了下層數據通信的細節,使高層用戶看到的只是在兩個傳輸實體間的一條主機到主機的、可由用戶控制和設定的、可靠的數據通路。

傳輸層傳送的協議數據單元稱為段或報文。

主要有傳輸控制協議TCP(Transmission Control Protocol)和用戶數據報協議UDP(UserDatagram Protocol),它們都是建立在IP協議的基礎上

   傳輸控制協議TCP提供可靠的面向連接服務,用戶數據報協議UDP提供簡單的無連接服務

 13.gif

4.3.5 應用層

應用層對應于OSI參考模型的高層,為用戶提供所需要的各種服務,例如:FTP、Telnet、DNS、SMTP等. 是用戶與網絡的接口。該層通過應用程序來完成網絡用戶的應用需求,如文件傳輸、收發電子郵件等。

應用層協議可分為3類:

 (1)依賴于TCP的應用協議,如遠程終端協議Telnet,文件傳輸型的電子郵件協議SMTP,文件傳輸協議FTP,超文本傳輸協議HTTP,外部網關協議BGP等。

(2)依賴于UDP的協議,例如單純文件傳輸協議TFTP,簡單網絡管理協議SNMP,域名系統DNS,內部網關協議RIP,動態主機配置協議DHCP和引導程序協議BOOTP等。

(3)依賴于TCP和UDP的協議,如通信用管理信息協議CMOT。當然,一些沒有標準化的建立在TCP/ IP協議簇之上的用戶應用程序(或專用程序)也屬于應用層。

14.gif

5.網絡連接的時間

TCP建立連接,根據網絡環境不同,使用的時間如下:

1、本機的話,通信內容直接走內存。

2、局域網走網卡,然后通過交換機,指定到相應主機。tcp建立3次握手,一般耗0.6毫秒左右。

3、外網通過網卡->路由器->互聯網。

15.png

轉自:http://blog.csdn.net/hguisu/article/details/7249611

原創文章,作者:s19930811,如若轉載,請注明出處:http://www.www58058.com/3094

(0)
s19930811s19930811
上一篇 2015-05-07 09:41
下一篇 2015-05-07 10:04

相關推薦

  • (總結)MySQL自帶的性能壓力測試工具mysqlslap詳解

    PS:今天一同事問我有木有比較靠譜的mysql壓力測試工具可用。其實mysql自帶就有一個叫mysqlslap的壓力測試工具,還是模擬的不錯的。下面舉例說說。mysqlslap是從5.1.4版開始的一個MySQL官方提供的壓力測試工具。通過模擬多個并發客戶端訪問MySQL來執行壓力測試,同時詳細的提供了“高負荷攻擊MySQL”的數據性能報告。并且能很好的對比…

    Linux干貨 2015-02-10
  • cobbler實現centos7和centos6的無人值守安裝

    環境:系統: CentOS 7.2  ip: 172.16.0.11 一. Cobbler安裝準備 Cobbler是一個Linux服務器安裝的服務,可以通過網絡啟動(PXE)的方式來快速安裝、重裝物理服務器和虛擬機,同時還可以管理DHCP,DNS等。 Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),…

    Linux干貨 2017-06-04
  • 編程真難啊

    上周,在Sun的Java論壇上出現了一個這樣的帖子,這個貼子的鏈接如下:http://forums.sun.com/thread.jspa?threadID=5404590&start=0&tstart=0 LZ的貼子翻譯如下: 大家好,我是一個Java的新手,我有一個簡單的問題:請問我怎么才能反轉一個整數的符號啊。比如把-12轉成+12。是…

    Linux干貨 2015-04-03
  • shell腳本(一)

     本周是來馬哥教育的第四周,本周重點是shell腳本的編寫,本篇博客也是以shell腳本的簡述為主。 一.shell腳本的概念及意義     shell腳本是linux下的一種編程方式,百度百科給出這樣的釋義:腳本(shell script)是利用shell的功能所寫的一個程序,這個程序是使用純文本文件,將一…

    Linux干貨 2017-08-05
  • day5總結筆記

    本文內容: 索引節點 硬鏈接與軟鏈接 重定向 用戶組 useradd命令 索引節點: 索引節點包含了一個表,包含了有關文件的元數據,包含:     文件類型,權限,UID,GID 鏈接數(指向這個文件名路徑名稱個數)      該文件的大小和不同的時間戳。&n…

    系統運維 2016-08-08
  • 馬哥教育絡班22期-第1周博客作業

    第一周博客作業 1 描述計算機的組成及其功能 計算機由硬件和軟件兩大部分組成: 1.1 計算機硬件組成與功能 計算機硬件由運算器、控制器、存儲器、輸入設備、輸出設備五大部分組成。 1.1.1 運算器 算術邏輯部件ALU,執行算術運算和邏輯運算。例如:加減乘除,移位,取模。運算器的核心是加法器。 1.1.2 控制器 控制器是計算機的指揮中心,它的主要作用是按照…

    Linux干貨 2016-08-14
欧美性久久久久