聽到TCP/IP感覺很熟悉吧,但是很多人都誤解了TCP/IP, 認為TCP就是TCP協議,IP就是IP地址。其實不是的,TCP/IP是Transmission Control Protocol/Internet Protocol的縮寫,從英文中就可以看出,TCP/IP是傳輸控制協議和因特網協議。所以TCP/IP是一類協議系統,它是網絡通信協議的集合, TCP/IP協議包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等許多協議。
(1) 網絡接口層
主要是物理層面上的接口,比如網絡線或以太網接口等。
(2) 網絡層
提供獨立于硬件的邏輯尋址,實現物理地址與邏輯地址的轉換.負責相鄰計算機之間的通信。其功能主要包括三方面:
(1)處理來自傳輸層的分組發送請求,收到請求后,將分組裝入IP數據報,填充報頭,選擇去往信宿機的路徑,然后將數據報發往適當的網絡接口。
(2)處理輸入數據報:首先檢查其合法性,然后進行尋徑--假如該數據報已到達信宿機,則去掉報頭,將剩下部分交給適當的傳輸協議;假如該數據報尚未到達信宿,則轉發該數據報。
(3)處理路徑、流控、擁塞等問題。
(3) 傳輸層
為網絡提供了流量控制,錯誤控制和確認服務。
在TCP / IP協議族中有兩個互不相同的傳輸協議: TCP(傳輸控制協議)和 UDP(用戶數據報協議)。
(4) 應用層
向用戶提供一組常用的應用程序,比如電子郵件、文件傳輸訪問、遠程登錄等。
在 TCP / IP 協議中數據先由上往下將數據裝包,然后由下往上拆包。
在裝包的時候,每一層都會增加一些信息用于傳輸,這部分信息就叫報頭,當上層的數據到達本層的時候,會將數據加上本層的報頭打包在一起,繼續往下傳遞。
在拆包的時候,每一層將本層需要的報頭讀取后,就將剩下的數據往上傳。
TCP:傳輸控制協議,面向連接,可靠,三次握手協議,TCP傳輸慢
UDP:用戶數據報協議,無連接,不可靠,UDP傳輸速度快