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