有關網絡我們討論到今天,整個網絡框架我們已經搭建起來了。我們說了數據鏈路層、網絡層、傳輸層,其實應用層就是在我們之前討論的基礎上使用下面這些層,我打算舉例HTTP協議,也是應用層非常重要的協議,”應用層”的作用,就是規定應用程序的數據格式。比如HTTP協議的數據包基本如下所示:
HTTP協議的職責就是把數據組織成這個樣子,然後把自己填入TCP數據包的”數據”部分。因此,現在的以太網的數據包就變成下面這樣,Data其實就是上面的HTTP格式字符串。
是不是挺好理解的,逐層向下包裝完數據,然後發送。對方收到數據逐層向上拆包,之後就拿到了HTTP的數據包,然後讀取數據就成了。