計算機網路---基礎篇

weixin_34007291發表於2016-06-15

計算機網路體系結構

計算機網路通訊

連線在網路上的兩臺計算機要互相傳送檔案,在這兩臺計算機之間必須有一條傳送資料的通路。但這往往不夠,至少還有還需要以下幾件工作需要去完成:
(1)發出通訊的計算機必須將資料通訊的通路進行啟用。所謂“啟用”就是要發出一些信令,保證要傳送的計算機資料能在這條通路上正確傳送和接收。
(2)要告訴網路如何識別接收資料的計算機。
(3)發起通訊的計算機必須查明對方計算機是否已開機,並且與網路連線正常。
(4)發起通訊的計算機中的應用程式必須弄情況,在對方計算機中的檔案管理程式是否已做好檔案接收和儲存檔案的準備工作。
(5)若計算機的檔案格式不相容,至少其中的一個計算機應完成格式轉換功能。
(6)對出現的各種差錯和外事故,如資料傳送錯誤、重複或丟失、網路中某個結點交換機出故障等,應當有可靠的措施保證對方計算機最終收到正確的檔案。

五層協議的體系結構

OSI的七層協議體系(圖a),理論完整,複雜不實用。TCP/IP體系結構則不同,廣泛應用,是一個四層體系結構(圖b),包含應用層、運輸層、網際層和網路介面層(網際層是強調為了解決不同網路的互聯問題),從實質上講,TCP/IP只有最上面的三層,網路介面層沒有具體內容。折中學習OSI和TCP/IP有點,採用只有五層協議的體系結構(圖c)

1231308-c2bcac1f01331f04.png
體系結構

注:五層協議的體系結構知識為介紹網路原理而設計的,實際應用還是TCP/IP四層體系結構

各層作用

  • <b>(1)應用層</b>是體系結構中最高層,直接為使用者的應用程式提供服務。這裡的程式指的是正在執行的程式。在因特網中的應用層協議很多,如支援全球資訊網應用的HTTP協議,支援電子郵件的SMTP協議,支援檔案傳送的FTP協議等等

  • <b>(2)運輸層</b> 是負責向兩個主機中程式之間的通訊提供服務。由於一個主機上可同時執行多個程式,因此運輸層有複用和分用的功能。複用就是多個應用層程式可同時使用下面運輸層服務,分用則是運輸層把收到的訊息分別交付給上面應用層中的相應的程式。
    運輸層主要使用以下兩種協議:
    <1>傳送控制協議TCP---面向攔截的,提供可靠的交付資料傳送的報文段服務
    <2>使用者資料包協議UDP---無連線的,資料傳輸的單位是使用者資料包,不保證提供可靠的交付,只能提供”盡最大努力的交付“

  • <b>(3)網路層</b>(網際層或IP層)<1>負責為分組交換網上的不同主機提供通訊服務<2>選擇合適的路由,使源主機運輸層所傳下來的分組能夠通過網路中的路由器找到目的主機。在傳送資料時,網路層把運輸層產生的報文段或使用者資料包封裝成分組或包進行傳送。在TCP/IP體系中,由於網路層使用的是IP協議,因此分組也叫做IP資料包(分組 == 資料包)

  • <b>(4)資料鏈路層</b> 資料鏈路層將網路層交下來的IP資料包組裝成幀,在兩個相鄰結點間的連上“透明”地傳送幀中的資料。型別的幀長為幾百位元組到一千多位元組

  • <b>(5)物理層</b>傳輸資料單位是位元。透明地傳送位元流。
    圖1-17說明的是應用程式的資料在各層之間的傳遞過程中所經歷的變化,假定兩個主機是直接相連的


    1231308-3507be4a72e69edb.png
    資料在各層之間的傳遞過程

假定主機1的應用程式AP1向主機2的應用程式AP傳送資料。AP1先將其資料交給本主機的第5層(應用層)。第5層加上必要的控制資訊H就變成了下一層的資料單元。第4層(運輸層)收到這個資料單元后,加上本層的控制資訊H,再交給第3層(網路層),成為第3層的資料單元,不過到了第2層(資料鏈路層)後,控制資訊分成兩部分,分別加到本層資料單元的首部(H和尾部T),而第1層(物理層)由於是位元流的傳送,所以不再加上控制資訊。傳送位元流時應從首部開始傳送。
當這一串位元流離開主機1經網路的物理媒體傳送到目的站主機2時,就從主機2的第1層一次上升到第5層。每一層根據控制資訊進行必要的操作,然後將控制資訊剝去,將該層剩下的資料單元上交給更高的一層。最後,把應用程式AP傳送的資料交給目的站的應用程式AP
例子:有一封信從最高層向下傳。每經過一層就包上一個新的信封,寫上必要的地址資訊。包郵多個信封的信件傳送到目的站後,從第1層其,每層拆開一個信封后就把信封中的信交給它的上一層。傳到最高層後,取出發信人所發的信交給收信人

實體、協議、服務和服務訪問點

第n層的兩個"實體(n)"之間通過“協議(n)”進行通訊,而第n+1層的兩個"實體(n+1)"之間通過“協議(n+1)”進行通訊,第n層向上面的第n+1層所提供的服務實際上已包括了在它以下各層所提供的服務。第n層的實體對第n+1層的實體就相當於一個服務提供者。在服務提供者的上一層實體又稱為“服務使用者”,因為它使用下層服務提供者所提供的服務

1231308-55cc6fcc8ce3dc5e.png
相鄰兩層之間的關係

網路協議例子:

1231308-c93bfdcae98d05ce.png
網路協議例子
1231308-151e03c12f1b3c37.png
無線迴圈的協議

四層協議例子(TCP/IP)

路由器在轉發分組時最高只用到了網際層而沒有用到運輸層和應用層


1231308-d13ad17c78c43ef2.png
TCP/IP四層協議的表示方法

四層協議(TCP/IP),分層次表示TCP/IP協議族

1231308-b9fd34c4d8c96274.png
TCP/IP協議族

網路層

網路層提供兩種服務分別是虛電路和資料包服務如下圖


1231308-1d4c51f36f29b889.png
網路層提供的兩種服務

表4-1歸納了虛電路服務與資料包服務的主要區別。
可以看出資料包服務是不需要連線的建立,udp使用是不可靠的資料包協議,不需要連線的建立和分組的順序(到達終點時不一定按傳送順序),udp傳輸速度較快;當結點出故障時,出故障的結點可能會丟失分組,一些路由可能會發生變化,造成了udp不安全傳輸。

1231308-b0c646b625a8a2b5.png
1231308-80cc4e3939a67730.png
續表

網際協議IP

網際協議IP是TCP/IP體系中兩個最主要的協議之一,IP協議配套使用的還有四個協議:

  • 地址解析協議ARP
  • 逆地址解析協議RARP
  • 網際控制報文協議ICMP
  • 網際組管理協議IGMP

ARP和RAR畫在最下面,因為IP經常要使用這兩個,IP經常使用這兩個協議。ICMP、IGMP畫上這一層上部,因為它們使用IP協議


1231308-580aa74809c3524e.png

根據中間裝置層次,可以有四種不同的中間裝置
(1)物理層使用的中間裝置叫做轉發器
(2)資料鏈路層使用的中間裝置叫做網橋或橋接器
(3)網路層使用的中間裝置叫做路由器
(4)在網路層以上使用的中間裝置叫做閘道器。用閘道器連線兩個不相容 的系統需要在高層進行協議的轉換

A、B、C類地址的主機號欄位分別為3個、2個和1個位元組長用於單播地址(一對一通訊)(8位1位元組)。
D類地址(前4位是1110)用於多播(一對多通訊).E類(前4位1111)保留為以後用


1231308-0ec05ad9cfb7113a.png

表4-2所示IP地址的指派範圍(冪 = 網路號位數 -類別地址佔用 的位元組)

1231308-c552a40d7fd4a39b.png

IP資料包格式
IP資料包的格式能夠說明IP協議都具有什麼功能,格式單位通常以32位(4個位元組)為單位來表示,圖4-13是IP資料包的完整格式

1231308-fd68f948681afadf.png

未完待續


運輸層

從通訊和資訊處理的角度看,運輸層向它上面的應用層

小結

相關文章