網(wǎng)絡在我們現(xiàn)在的學習和生活中有著越來越重要的位置,和我們的生活已經(jīng)密不可分了,到底什么是計算機網(wǎng)絡呢?
計算機網(wǎng)絡就是把地理位置分散的計算機系統(tǒng)和各種通信設備,通過不同的形式把他們連接起來,實現(xiàn)資源共享和信息傳遞的功能。
學習網(wǎng)絡基礎知識,首先要了解什么是TCP/IP協(xié)議棧:把不同型號、不同廠家、運行不同操作系統(tǒng)的計算機之間通過TCP/IP協(xié)議棧實現(xiàn)相互間的通信。
我們目前所使用的局域網(wǎng)和廣域網(wǎng)應用的都是TCP/IP協(xié)議棧來組建的。在學習TCP/IP之前首先會給大家介紹另外一個網(wǎng)絡模型:OSI參考模型,開放系統(tǒng)互連參考模型(Open System Interconnection Reference Model)
OSI參考模型具有以下優(yōu)點:
簡化了相關的網(wǎng)絡操作
提供設備間的兼容性和標準接口
促進標準化工作
結(jié)構(gòu)上可以分隔
易于實現(xiàn)和維護
OSI參考模型七層功能:
TCP/IP協(xié)議棧和OSI參考模型對應關系:
目前應用最為廣泛的TCP/IP協(xié)議可以看成是OSI參考模型的簡化,分為四層:網(wǎng)絡接入層、網(wǎng)絡層、傳輸層、應用層。
TCP/IP協(xié)議棧每一層功能:
數(shù)據(jù)包在網(wǎng)絡設備之間進行傳輸?shù)倪^程中,為了保證數(shù)據(jù)包準確的發(fā)送到目的地,發(fā)送端會對數(shù)據(jù)包進行封裝。
在發(fā)送的數(shù)據(jù)包上附加TCP或者是UDP的包頭形成數(shù)據(jù)段segment,網(wǎng)絡層會添加IP包頭形成數(shù)據(jù)包Packet,數(shù)據(jù)鏈路層會給數(shù)據(jù)添加以太網(wǎng)包頭和FCS包尾,形成數(shù)據(jù)幀F(xiàn)rame,最后轉(zhuǎn)換成二進制的比特流通過物理線路傳到接收方。這個操作過程就叫做數(shù)據(jù)封裝,而對數(shù)據(jù)包進行處理時通信雙方所遵循和協(xié)商好的規(guī)則稱為協(xié)議。
接收端收到數(shù)據(jù)后會進行解封裝,從物理層開始,進行與發(fā)送端相反的操作,一層層去掉包頭,最終使應用層程序獲取到數(shù)據(jù)信息,使得發(fā)送方和接收方數(shù)據(jù)通信完成。
通過Wireshark抓取的HTTP協(xié)議的報文:
傳輸層封裝的是TCP協(xié)議,可以看到源端口號,目標端口號80端口
網(wǎng)絡層封裝的是IP包頭,包括IPV4的版本,首部長度,協(xié)議類型是TCP協(xié)議,源IP地址,目標IP地址等
數(shù)據(jù)鏈路層,協(xié)議類型是OX0800代表三層使用的是IPV4協(xié)議,源主機的MAC地址,目標主機的MAC地址等
以上就是通過wireshark抓包,對網(wǎng)絡底層協(xié)議數(shù)據(jù)包進行分析,從而幫助大家更多的認識網(wǎng)絡中的數(shù)據(jù)包。
聯(lián)系客服