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


20160412201402299.png

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屬於表示層協議。




原文: https://blog.csdn.net/Linux_ever/article/details/51136723


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章