聽到TCP/IP感覺很熟悉吧,但是很多人都誤解了TCP/IP, 認為TCP就是TCP協(xié)議,IP就是IP地址。其實不是的,TCP/IP是一類協(xié)議系統(tǒng),是網(wǎng)絡(luò)通信協(xié)議的集合, TCP/IP協(xié)議包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等許多協(xié)議。
TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議)是指能夠在多個不同網(wǎng)絡(luò)間實現(xiàn)信息傳輸?shù)膮f(xié)議簇。TCP/IP協(xié)議不僅僅指的是TCP 和IP兩個協(xié)議,而是指一個由FTP、SMTP、TCP、UDP、IP等協(xié)議構(gòu)成的協(xié)議簇, 只是因為在TCP/IP協(xié)議中TCP協(xié)議和IP協(xié)議最具代表性,所以被稱為TCP/IP協(xié)議。
TCP/IP分層結(jié)構(gòu)
(1) 網(wǎng)絡(luò)接口層
主要是物理層面上的接口,比如網(wǎng)絡(luò)線或以太網(wǎng)接口等。
(2) 網(wǎng)絡(luò)層
提供獨立于硬件的邏輯尋址,實現(xiàn)物理地址與邏輯地址的轉(zhuǎn)換.負責相鄰計算機之間的通信。其功能主要包括三方面:
(1)處理來自傳輸層的分組發(fā)送請求,收到請求后,將分組裝入IP數(shù)據(jù)報,填充報頭,選擇去往信宿機的路徑,然后將數(shù)據(jù)報發(fā)往適當?shù)木W(wǎng)絡(luò)接口。
(2)處理輸入數(shù)據(jù)報:首先檢查其合法性,然后進行尋徑--假如該數(shù)據(jù)報已到達信宿機,則去掉報頭,將剩下部分交給適當?shù)膫鬏攨f(xié)議;假如該數(shù)據(jù)報尚未到達信宿,則轉(zhuǎn)發(fā)該數(shù)據(jù)報。
(3)處理路徑、流控、擁塞等問題。
(3) 傳輸層
為網(wǎng)絡(luò)提供了流量控制,錯誤控制和確認服務(wù)。
在TCP / IP協(xié)議族中有兩個互不相同的傳輸協(xié)議: TCP(傳輸控制協(xié)議)和 UDP(用戶數(shù)據(jù)報協(xié)議)。
(4) 應(yīng)用層
向用戶提供一組常用的應(yīng)用程序,比如電子郵件、文件傳輸訪問、遠程登錄等。
數(shù)據(jù)包傳輸
在 TCP / IP 協(xié)議中數(shù)據(jù)先由上往下將數(shù)據(jù)裝包,然后由下往上拆包。
在裝包的時候,每一層都會增加一些信息用于傳輸,這部分信息就叫報頭,當上層的數(shù)據(jù)到達本層的時候,會將數(shù)據(jù)加上本層的報頭打包在一起,繼續(xù)往下傳遞。
在拆包的時候,每一層將本層需要的報頭讀取后,就將剩下的數(shù)據(jù)往上傳。
傳輸層協(xié)議
TCP:傳輸控制協(xié)議,面向連接,可靠,三次握手協(xié)議,TCP傳輸慢
UDP:用戶數(shù)據(jù)報協(xié)議,無連接,不可靠,UDP傳輸速度快
特點
TCP/IP協(xié)議能夠迅速發(fā)展起來并成為事實上的標準,是它恰好適應(yīng)了世界范圍內(nèi)數(shù)據(jù)通信的需要。它有以下特點:
(1)協(xié)議標準是完全開放的,可以供用戶免費使用,并且獨立于特定的計算機硬件與操作系統(tǒng)。
(2)獨立于網(wǎng)絡(luò)硬件系統(tǒng),可以運行在廣域網(wǎng),更適合于互聯(lián)網(wǎng)。
(3)網(wǎng)絡(luò)地址統(tǒng)一分配,網(wǎng)絡(luò)中每一設(shè)備和終端都具有一個唯一地址。
(4)高層協(xié)議標準化,可以提供多種多樣可靠網(wǎng)絡(luò)服務(wù)。