您好,登錄后才能下訂單哦!
數(shù)據(jù)鏈路層目的是建立在物理層基礎(chǔ)上,通過一些數(shù)據(jù)鏈路層協(xié)議,在不太可靠的物理鏈路上實(shí)現(xiàn)可靠的數(shù)據(jù)傳輸。即數(shù)據(jù)鏈路層提供網(wǎng)絡(luò)中相鄰節(jié)點(diǎn)之間可靠的數(shù)據(jù)通信。
數(shù)據(jù)鏈路層的主要功能是為網(wǎng)絡(luò)層提供連接服務(wù),并在數(shù)據(jù)鏈路連接上傳送幀。依據(jù)功能可以分為有連接和無連接兩種。本實(shí)驗(yàn)采用的是有應(yīng)答,無連接服務(wù)。 無連接服務(wù)時(shí),發(fā)送方的數(shù)據(jù)鏈路層要發(fā)送數(shù)據(jù)時(shí),就直接發(fā)送數(shù)據(jù)幀。接收方的數(shù)據(jù)鏈路層能夠接受數(shù)據(jù)幀,或者收到的幀校驗(yàn)正確,就像源主機(jī)數(shù)據(jù)鏈路層發(fā)送應(yīng)答幀;不能接受或接受到的幀校驗(yàn)不正確時(shí),就返回否定應(yīng)答,發(fā)送端要么重發(fā)原幀,要么進(jìn)入等待狀態(tài)。
在數(shù)據(jù)鏈路層主要是負(fù)責(zé)傳輸數(shù)據(jù),有很多種協(xié)議,用的最多的是局域網(wǎng)中的以太網(wǎng)協(xié)議,和廣域網(wǎng)中的PPP協(xié)議,HDLC協(xié)議
Ethereal軟件抓包原理
1.首先數(shù)據(jù)會根據(jù)應(yīng)用(比如WEB應(yīng)用是采用TCP協(xié)議)進(jìn)行傳輸層的封裝,封裝TCP的報(bào)文數(shù)據(jù),而TCP報(bào)文是根據(jù)源,目端口通信的,也就是說此端口號來標(biāo)識我們計(jì)算機(jī)應(yīng)用層中哪個(gè)應(yīng)用!比如我們的計(jì)算機(jī)發(fā)次HTTP連接,我們的計(jì)算機(jī)會隨機(jī)取一個(gè)端口號,而目的端口會封裝80(假如目的WEB服務(wù)器采用默認(rèn)端口),目標(biāo)主機(jī)收到此份數(shù)據(jù),就會知道原來這份數(shù)據(jù)是交給我的HTTP應(yīng)用的!
2.再次進(jìn)行網(wǎng)絡(luò)層的封裝,里面會包含控制位,來說明此份數(shù)據(jù)報(bào)文是采用哪種傳輸層協(xié)議,比如TCP為0X06,這里會有源,目IP地址的封裝。
3.最后進(jìn)行數(shù)據(jù)鏈路層封裝,也就是2層,里面會有TYPE字節(jié)來指示我上層封裝的是哪種網(wǎng)絡(luò)層協(xié)議,比如IP就為0X0800,然后進(jìn)行的源,目MAC地址封裝,此地址用來在以太網(wǎng)網(wǎng)絡(luò)中尋址的。
這樣一份數(shù)據(jù)包就完成了。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。