10分鐘理解TCP/IP各個協議以及協議之間的關係

readyao發表於2016-04-12




1.硬體(物理層)

TCP/IP的最底層是負責資料傳輸的硬體。這種硬體相當於是乙太網或電話線路等物理層的裝置。

2.網路介面層(資料鏈路層)

網路介面層利用乙太網中的資料鏈路層進行通訊,因此屬於介面層。也可以認為是網路卡驅動。驅動程式是在作業系統和硬體之間起橋樑作用的軟體。

3.網際網路層(網路層)

網際網路層使用IP協議,它相當於是OSI模型中的第3層網路層。TCP/IP分層中的網際網路層和傳輸層的功能通常是由作業系統提供。連線網際網路的所有主機和路由器必須都實現IP功能。

IP協議

IP是跨越網路傳送資料包,使整個網際網路都能收到資料的協議。IP也是分組交換的一種協議,但是它不具備重發機制,因此它是不可靠傳輸協議。


ICMP

IP資料包在傳輸的途中一旦發生異常導致無法到達目的地址時,需要給傳送端傳送一個異常通知。ICMP就是為了這個功能制定的。


ARP

從分組資料包的IP地址中解析出實體地址(MAC地址)的一種協議。

4.傳輸層

傳輸層最主要的功能是能夠讓應用程式之間實現通訊。

TCP協議

TCP是一種面向連線的傳輸層協議。它可以保證兩端通訊主機之間的通訊可達。TCP能夠正確處理傳輸過程中丟包、傳輸順序亂掉等異常情況。


UDP協議

UDP是一種面向無連線的傳輸層協議。UDP不關心對端是否真正收到了傳送過去的資料。如果需要檢查對端是否收到分組資料包,或者對端是否連線到網路,則需要在應用程式中實現。
UDP常用在分組資料較少或多播、廣播通訊以及視訊通訊等多媒體領域。

5.應用層(會話層以上的分層)

TCP/IP的分層中,將OSI參考模型中的會話層、表示層和應用層的功能都集中到了應用程式中實現。
TCP/IP應用的架構絕大多數屬於客戶端/伺服器模型。

下面是應用層的主要應用:


WWW

瀏覽器和服務端之間通訊所用的協議是HTTP協議,所傳輸資料的主要格式為HTML,WWW中的HTTP屬於OSI應用層的協議,HTML屬於表示層的協議。


電子郵件

傳送電子郵件時用到的協議是SMTP。最初,只能以檔案格式傳送電子郵件。然後現在的電子郵件的格式由MIME協議擴充套件之後,就可以傳送聲音、影像等各式各樣的資訊。MIME屬於表示層的協議。


檔案傳輸(FTP)

檔案傳輸是指將其它計算機磁碟上的檔案轉移到本地計算機上,或將本地磁碟上的檔案傳送到其它計算機磁碟上。該檔案傳輸過程使用的協議叫做FTP協議。

在FTP中進行檔案傳輸時會建立兩個TCP連線,分別是傳送傳輸請求時所要用到的控制連線與實際傳輸資料時所要用到的資料連線。


遠端登入(TELNET與SSH)

遠端登入是指登入到遠端的計算機上,使那臺計算機上的程式得以執行的一種功能。遠端登入常用TELNET與SSH兩種協議。(當然還有其它一些協議)

網路管理(SNMP)

在TCP/IP中進行網路管理時,採用SNMP(Simple Network Management Protocol)協議。使用SNMP協議管理的主機、網橋、路由器等稱作SNMP代理,而進行管理的那一端叫做管理器。SNMP就是這個管理器和代理要用到的協議。

在SNMP的代理端,儲存著網路介面的資訊、通訊資料量、異常資料量以及裝置溫度等資訊。這些資訊可以通過MIB(Management Information Base)訪問。因此,在TCP/IP的網路管理中,SNMP屬於應用協議,MIB屬於表示層協議。


相關文章