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