對(duì)于網(wǎng)絡(luò)協(xié)議有所了解的朋友,相信都知道TCP IP網(wǎng)絡(luò)協(xié)議這個(gè)大戶,那么對(duì)于TCP IP協(xié)議來說,我們需要掌握的內(nèi)容還真不少,這次我們則重點(diǎn)講解一下協(xié)議棧的內(nèi)容。我們知道,TCP IP網(wǎng)絡(luò)協(xié)議棧分為應(yīng)用層(Application)、傳輸層(Transport)、網(wǎng)絡(luò)層(Network)和鏈路層(Link)四層。如下圖所示
圖 TCP IP協(xié)議棧
兩臺(tái)計(jì)算機(jī)通過TCP IP協(xié)議通訊的過程如下所示
圖 TCP IP通訊過程
傳輸層及其以下的機(jī)制由內(nèi)核提供,應(yīng)用層由用戶進(jìn)程提供(后面將介紹如何使用socket API編寫應(yīng)用程序),應(yīng)用程序?qū)νㄓ崝?shù)據(jù)的含義進(jìn)行解釋,而傳輸層及其以下處理通訊的細(xì)節(jié),將數(shù)據(jù)從一臺(tái)計(jì)算機(jī)通過一定的路徑發(fā)送到另一臺(tái)計(jì)算機(jī)。應(yīng)用層數(shù)據(jù)通過協(xié)議棧發(fā)到網(wǎng)絡(luò)上時(shí),每層協(xié)議都要加上一個(gè)數(shù)據(jù)首部(header),稱為封裝(Encapsulation),如下圖所示