ethernet幀的地址字段

以太網(wǎng)幀結(jié)構(gòu)詳解 - 知乎

以太網(wǎng)幀結(jié)構(gòu)詳解 - 知乎首發(fā)于網(wǎng)絡(luò)協(xié)議詳解切換模式寫(xiě)文章登錄/注冊(cè)以太網(wǎng)幀結(jié)構(gòu)詳解nwatch計(jì)算機(jī)的世界真是太精彩了?。?!前言20世紀(jì)60年代以來(lái),計(jì)算機(jī)網(wǎng)絡(luò)得到了飛速發(fā)展。各大廠商和標(biāo)準(zhǔn)組織為了在數(shù)據(jù)通信網(wǎng)絡(luò)領(lǐng)域占據(jù)主導(dǎo)地位,紛紛推出了各自的網(wǎng)絡(luò)架構(gòu)體系和標(biāo)準(zhǔn),如IBM公司的SNA協(xié)議,Novell公司的IPX/SPX協(xié)議,以及廣泛流行的OSI參考模型和TCP/IP協(xié)議。同時(shí),各大廠商根據(jù)這些協(xié)議生產(chǎn)出了不同的硬件和軟件。標(biāo)準(zhǔn)組織和廠商的共同努力促進(jìn)了網(wǎng)絡(luò)技術(shù)的快速發(fā)展和網(wǎng)絡(luò)設(shè)備種類(lèi)的迅速增長(zhǎng)。網(wǎng)絡(luò)通信中,“協(xié)議”和“標(biāo)準(zhǔn)”這兩個(gè)詞匯常??梢曰煊谩M瑫r(shí),協(xié)議或標(biāo)準(zhǔn)本身又常常具有層次的特點(diǎn)。一般地,關(guān)注于邏輯數(shù)據(jù)關(guān)系的協(xié)議通常被稱為上層協(xié)議,而關(guān)注于物理數(shù)據(jù)流的協(xié)議通常被稱為低層協(xié)議。IEEE 802就是一套用來(lái)管理物理數(shù)據(jù)流在局域網(wǎng)中傳輸?shù)臉?biāo)準(zhǔn),包括在局域網(wǎng)中傳輸物理數(shù)據(jù)的802.3以太網(wǎng)標(biāo)準(zhǔn)。還有一些用來(lái)管理物理數(shù)據(jù)流在使用串行介質(zhì)的廣域網(wǎng)中傳輸?shù)臉?biāo)準(zhǔn),如幀中繼FR(Frame Relay),高級(jí)數(shù)據(jù)鏈路控制HDLC(High-Level Data Link Control),異步傳輸模式ATM(Asynchronous Transfer Mode)。分層模型- OSI不同的協(xié)議棧用于定義和管理不同網(wǎng)絡(luò)的數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則。國(guó)際標(biāo)準(zhǔn)化組織ISO于1984年提出了OSI RM(Open System Interconnection Reference Model,開(kāi)放系統(tǒng)互連參考模型)。OSI 參考模型很快成為了計(jì)算機(jī)網(wǎng)絡(luò)通信的基礎(chǔ)模型。OSI參考模型具有以下優(yōu)點(diǎn):簡(jiǎn)化了相關(guān)的網(wǎng)絡(luò)操作;提供了不同廠商之間的兼容性;促進(jìn)了標(biāo)準(zhǔn)化工作;結(jié)構(gòu)上進(jìn)行了分層;易于學(xué)習(xí)和操作。OSI參考模型各個(gè)層次的基本功能如下:1.物理層: 在設(shè)備之間傳輸比特流,規(guī)定了電平、速度和電纜針腳。2.數(shù)據(jù)鏈路層:將比特組合成字節(jié),再將字節(jié)組合成幀,使用鏈路層地址(以太網(wǎng)使用MAC地址)來(lái)訪問(wèn)介質(zhì),并進(jìn)行差錯(cuò)檢測(cè)。3.網(wǎng)絡(luò)層:提供邏輯地址,供路由器確定路徑。4.傳輸層:提供面向連接或非面向連接的數(shù)據(jù)傳遞以及進(jìn)行重傳前的差錯(cuò)檢測(cè)。5.會(huì)話層:負(fù)責(zé)建立、管理和終止表示層實(shí)體之間的通信會(huì)話。該層的通信由不同設(shè)備中的應(yīng)用程序之間的服務(wù)請(qǐng)求和響應(yīng)組成。6.表示層:提供各種用于應(yīng)用層數(shù)據(jù)的編碼和轉(zhuǎn)換功能,確保一個(gè)系統(tǒng)的應(yīng)用層發(fā)送的數(shù)據(jù)能被另一個(gè)系統(tǒng)的應(yīng)用層識(shí)別。7.應(yīng)用層:OSI參考模型中最靠近用戶的一層,為應(yīng)用程序提供網(wǎng)絡(luò)服務(wù)。分層模型– TCP/IPTCP/IP模型同樣采用了分層結(jié)構(gòu),層與層相對(duì)獨(dú)立但是相互之間也具備非常密切的協(xié)作關(guān)系。TCP/IP模型將網(wǎng)絡(luò)分為四層。TCP/IP模型不關(guān)注底層物理介質(zhì),主要關(guān)注終端之間的邏輯數(shù)據(jù)流轉(zhuǎn)發(fā)。TCP/IP模型的核心是網(wǎng)絡(luò)層和傳輸層:網(wǎng)絡(luò)層解決網(wǎng)絡(luò)之間的邏輯轉(zhuǎn)發(fā)問(wèn)題,傳輸層保證源端到目的端之間的可靠傳輸。最上層的應(yīng)用層通過(guò)各種協(xié)議向終端用戶提供業(yè)務(wù)應(yīng)用。數(shù)據(jù)封裝應(yīng)用數(shù)據(jù)需要經(jīng)過(guò)TCP/IP每一層處理之后才能通過(guò)網(wǎng)絡(luò)傳輸?shù)侥康亩?,每一層上都使用該層的協(xié)議數(shù)據(jù)單元PDU(Protocol Data Unit)彼此交換信息。不同層的PDU中包含有不同的信息,因此PDU在不同層被賦予了不同的名稱。如上層數(shù)據(jù)在傳輸層添加TCP報(bào)頭后得到的PDU被稱為Segment(數(shù)據(jù)段 )數(shù)據(jù)段被傳遞給網(wǎng)絡(luò)層,網(wǎng)絡(luò)層添加IP報(bào)頭得到的PDU被稱為Packet(數(shù)據(jù)包)數(shù)據(jù)包被傳遞到數(shù)據(jù)鏈路層,封裝數(shù)據(jù)鏈路層報(bào)頭得到的PDU被稱為Frame(數(shù)據(jù)幀)最后,幀被轉(zhuǎn)換為比特(物理層)通過(guò)網(wǎng)絡(luò)介質(zhì)傳輸。這種協(xié)議棧逐層向下傳遞數(shù)據(jù),并添加報(bào)頭和報(bào)尾的過(guò)程稱為封裝。終端之間的通信數(shù)據(jù)鏈路層控制數(shù)據(jù)幀在物理鏈路上傳輸。數(shù)據(jù)包在以太網(wǎng)物理介質(zhì)上傳播之前必須封裝頭部和尾部信息。封裝后的數(shù)據(jù)包稱為稱為數(shù)據(jù)幀,數(shù)據(jù)幀中封裝的信息決定了數(shù)據(jù)如何傳輸。以太網(wǎng)上傳輸?shù)臄?shù)據(jù)幀有兩種格式,選擇哪種格式由TCP/IP協(xié)議簇中的網(wǎng)絡(luò)層決定。幀格式以太網(wǎng)上使用兩種標(biāo)準(zhǔn)幀格式。第一種是上世紀(jì)80年代初提出的DIX v2格式,即Ethernet II幀格式。Ethernet II后來(lái)被IEEE 802標(biāo)準(zhǔn)接納,并寫(xiě)進(jìn)了IEEE 802.3x-1997的3.2.6節(jié)。第二種是1983年提出的IEEE 802.3格式。這兩種格式的主要區(qū)別在于,Ethernet II格式中包含一個(gè)Type字段,標(biāo)識(shí)以太幀處理完成之后將被發(fā)送到哪個(gè)上層協(xié)議進(jìn)行處理。IEEE 802.3格式中,同樣的位置是長(zhǎng)度字段。不同的Type字段值可以用來(lái)區(qū)別這兩種幀的類(lèi)型當(dāng)Type字段值小于等于1500(或者十六進(jìn)制的0x05DC)時(shí),幀使用的是IEEE 802.3格式。當(dāng)Type字段值大于等于1536 (或者十六進(jìn)制的0x0600)時(shí),幀使用的是Ethernet II格式。以太網(wǎng)中大多數(shù)的數(shù)據(jù)幀使用的是Ethernet II格式。以太幀中還包括源和目的MAC地址,分別代表發(fā)送者的MAC和接收者的MAC,此外還有幀校驗(yàn)序列字段,用于檢驗(yàn)傳輸過(guò)程中幀的完整性。Ethernet_II 幀格式Ethernet_II 幀類(lèi)型值大于等于1536 (0x0600)以太網(wǎng)數(shù)據(jù)幀的長(zhǎng)度在64-1518字節(jié)之間Ethernet_II的幀中各字段說(shuō)明如下:DMAC(Destination MAC)是目的MAC地址。DMAC字段長(zhǎng)度為6個(gè)字節(jié),標(biāo)識(shí)幀的接收者。SMAC(Source MAC)是源MAC地址。SMAC字段長(zhǎng)度為6個(gè)字節(jié),標(biāo)識(shí)幀的發(fā)送者。類(lèi)型字段(Type)用于標(biāo)識(shí)數(shù)據(jù)字段中包含的高層協(xié)議,該字段長(zhǎng)度為2個(gè)字節(jié)。類(lèi)型字段取值為0x0800的幀代表IP協(xié)議幀;類(lèi)型字段取值為0806的幀代表ARP協(xié)議幀。數(shù)據(jù)字段(Data)是網(wǎng)絡(luò)層數(shù)據(jù),最小長(zhǎng)度必須為46字節(jié)以保證幀長(zhǎng)至少為64字節(jié),數(shù)據(jù)字段的最大長(zhǎng)度為1500字節(jié)。循環(huán)冗余校驗(yàn)字段(FCS)提供了一種錯(cuò)誤檢測(cè)機(jī)制。該字段長(zhǎng)度為4個(gè)字節(jié)。IEEE802.3 幀格式IEEE 802.3 幀長(zhǎng)度字段值小于等于1500 (0x05DC)IEEE 802.3幀格式類(lèi)似于Ethernet_II幀,只是Ethernet_II幀的Type域被802.3幀的Length域取代,并且占用了Data字段的8個(gè)字節(jié)作為L(zhǎng)LC和SNAP字段。Length字段定義了Data字段包含的字節(jié)數(shù)。邏輯鏈路控制LLC(Logical Link Control)由目的服務(wù)訪問(wèn)點(diǎn)DSAP(Destination Service Access Point)、源服務(wù)訪問(wèn)點(diǎn)SSAP(Source Service Access Point)和Control字段組成。SNAP(Sub-network Access Protocol)由機(jī)構(gòu)代碼(Org Code)和類(lèi)型(Type)字段組成。Org code三個(gè)字節(jié)都為0。Type字段的含義與Ethernet_II幀中的Type字段相同。IEEE802.3幀根據(jù)DSAP和SSAP字段的取值又可分為以下幾類(lèi):當(dāng)DSAP和SSAP都取特定值0xff時(shí),802.3幀就變成了Netware-ETHERNET幀,用來(lái)承載NetWare類(lèi)型的數(shù)據(jù)。當(dāng)DSAP和SSAP都取特定值0xaa時(shí),802.3幀就變成了ETHERNET_SNAP幀。ETHERNET_SNAP幀可以用于傳輸多種協(xié)議。DSAP和SSAP其他的取值均為純IEEE802.3幀。數(shù)據(jù)幀傳輸數(shù)據(jù)鏈路層基于MAC地址進(jìn)行幀的傳輸以太網(wǎng)在二層鏈路上通過(guò)MAC地址來(lái)唯一標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備,并且實(shí)現(xiàn)局域網(wǎng)上網(wǎng)絡(luò)設(shè)備之間的通信。MAC地址也叫物理地址,大多數(shù)網(wǎng)卡廠商把MAC地址燒入了網(wǎng)卡的ROM中。發(fā)送端使用接收端的MAC地址作為目的地址。以太幀封裝完成后會(huì)通過(guò)物理層轉(zhuǎn)換成比特流在物理介質(zhì)上傳輸。以太網(wǎng)的MAC地址MAC地址由兩部分組成,分別是供應(yīng)商代碼和序列號(hào)。其中前24位代表該供應(yīng)商代碼,由IEEE管理和分配。剩下的24位序列號(hào)由廠商自己分配。如同每一個(gè)人都有一個(gè)名字一樣,每一臺(tái)網(wǎng)絡(luò)設(shè)備都用物理地址來(lái)標(biāo)識(shí)自己,這個(gè)地址就是MAC地址。網(wǎng)絡(luò)設(shè)備的MAC地址是全球唯一的。MAC地址長(zhǎng)度為48比特,通常用十六進(jìn)制表示。MAC地址包含兩部分:前24比特是組織唯一標(biāo)識(shí)符(OUI,Organizationally Unique Identifier),由IEEE統(tǒng)一分配給設(shè)備制造商。例如,華為的網(wǎng)絡(luò)產(chǎn)品的MAC地址前24比特是0x00e0fc。后24位序列號(hào)是廠商分配給每個(gè)產(chǎn)品的唯一數(shù)值,由各個(gè)廠商自行分配(這里所說(shuō)的產(chǎn)品可以是網(wǎng)卡或者其他需要MAC地址的設(shè)備)。數(shù)據(jù)幀的發(fā)送和接收單播局域網(wǎng)上的幀可以通過(guò)三種方式發(fā)送。第一種是單播,指從單一的源端發(fā)送到單一的目的端。每個(gè)主機(jī)接口由一個(gè)MAC地址唯一標(biāo)識(shí),MAC地址的OUI中,第一字節(jié)第8個(gè)比特表示地址類(lèi)型。對(duì)于主機(jī)MAC地址,這個(gè)比特固定為0,表示目的MAC地址為此MAC地址的幀都是發(fā)送到某個(gè)唯一的目的端。在沖突域中,所有主機(jī)都能收到源主機(jī)發(fā)送的單播幀,但是其他主機(jī)發(fā)現(xiàn)目的地址與本地MAC地址不一致后會(huì)丟棄收到的幀,只有真正的目的主機(jī)才會(huì)接收并處理收到的幀。廣播第二種發(fā)送方式是廣播,表示幀從單一的源發(fā)送到共享以太網(wǎng)上的所有主機(jī)。廣播幀的目的MAC地址為十六進(jìn)制的FF:FF:FF:FF:FF:FF,所有收到該廣播幀的主機(jī)都要接收并處理這個(gè)幀。廣播方式會(huì)產(chǎn)生大量流量,導(dǎo)致帶寬利用率降低,進(jìn)而影響整個(gè)網(wǎng)絡(luò)的性能。當(dāng)需要網(wǎng)絡(luò)中的所有主機(jī)都能接收到相同的信息并進(jìn)行處理的情況下,通常會(huì)使用廣播方式。組播第三種發(fā)送方式為組播,組播比廣播更加高效。組播轉(zhuǎn)發(fā)可以理解為選擇性的廣播,主機(jī)偵聽(tīng)特定組播地址,接收并處理目的MAC地址為該組播MAC地址的幀。組播MAC地址和單播MAC地址是通過(guò)第一字節(jié)中的第8個(gè)比特區(qū)分的。組播MAC地址的第8個(gè)比特為1,而單播MAC地址的第8個(gè)比特為0。當(dāng)需要網(wǎng)絡(luò)上的一組主機(jī)(而不是全部主機(jī))接收相同信息,并且其他主機(jī)不受影響的情況下,通常會(huì)使用組播方式。發(fā)送與接收當(dāng)主機(jī)接收到的數(shù)據(jù)幀所包含的目的MAC地址是自己時(shí),會(huì)把以太網(wǎng)封裝剝掉后送往上層協(xié)議。幀從主機(jī)的物理接口發(fā)送出來(lái)后,通過(guò)傳輸介質(zhì)傳輸?shù)侥康亩?。共享網(wǎng)絡(luò)中,這個(gè)幀可能到達(dá)多個(gè)主機(jī)。主機(jī)檢查幀頭中的目的MAC地址,如果目的MAC地址不是本機(jī)MAC地址,也不是本機(jī)偵聽(tīng)的組播或廣播MAC地址,則主機(jī)會(huì)丟棄收到的幀。如果目的MAC地址是本機(jī)MAC地址,則接收該幀,檢查幀校驗(yàn)序列(FCS)字段,并與本機(jī)計(jì)算的值對(duì)比來(lái)確定幀在傳輸過(guò)程中是否保持了完整性。如果幀的FCS值與本機(jī)計(jì)算的值不同,主機(jī)會(huì)認(rèn)為幀已被破壞,并會(huì)丟棄該幀。如果該幀通過(guò)了FCS校驗(yàn),則主機(jī)會(huì)根據(jù)幀頭部中的Type字段來(lái)確定將幀發(fā)送給上層哪個(gè)協(xié)議處理。實(shí)際數(shù)據(jù)包分析:ARP類(lèi)型數(shù)據(jù)包其他類(lèi)型數(shù)據(jù)包:原文鏈接;以太網(wǎng)幀結(jié)構(gòu)詳解_曌赟的博客-CSDN博客發(fā)布于 2020-10-12 11:16計(jì)算機(jī)網(wǎng)絡(luò)網(wǎng)絡(luò)通信數(shù)據(jù)通信?贊同 53??1 條評(píng)論?分享?喜歡?收藏?申請(qǐng)轉(zhuǎn)載?文章被以下專欄收錄網(wǎng)絡(luò)協(xié)議詳解網(wǎng)絡(luò)協(xié)

以太網(wǎng)幀結(jié)構(gòu)詳解 - 知乎

以太網(wǎng)幀結(jié)構(gòu)詳解 - 知乎首發(fā)于網(wǎng)絡(luò)協(xié)議詳解切換模式寫(xiě)文章登錄/注冊(cè)以太網(wǎng)幀結(jié)構(gòu)詳解nwatch計(jì)算機(jī)的世界真是太精彩了?。?!前言20世紀(jì)60年代以來(lái),計(jì)算機(jī)網(wǎng)絡(luò)得到了飛速發(fā)展。各大廠商和標(biāo)準(zhǔn)組織為了在數(shù)據(jù)通信網(wǎng)絡(luò)領(lǐng)域占據(jù)主導(dǎo)地位,紛紛推出了各自的網(wǎng)絡(luò)架構(gòu)體系和標(biāo)準(zhǔn),如IBM公司的SNA協(xié)議,Novell公司的IPX/SPX協(xié)議,以及廣泛流行的OSI參考模型和TCP/IP協(xié)議。同時(shí),各大廠商根據(jù)這些協(xié)議生產(chǎn)出了不同的硬件和軟件。標(biāo)準(zhǔn)組織和廠商的共同努力促進(jìn)了網(wǎng)絡(luò)技術(shù)的快速發(fā)展和網(wǎng)絡(luò)設(shè)備種類(lèi)的迅速增長(zhǎng)。網(wǎng)絡(luò)通信中,“協(xié)議”和“標(biāo)準(zhǔn)”這兩個(gè)詞匯常??梢曰煊?。同時(shí),協(xié)議或標(biāo)準(zhǔn)本身又常常具有層次的特點(diǎn)。一般地,關(guān)注于邏輯數(shù)據(jù)關(guān)系的協(xié)議通常被稱為上層協(xié)議,而關(guān)注于物理數(shù)據(jù)流的協(xié)議通常被稱為低層協(xié)議。IEEE 802就是一套用來(lái)管理物理數(shù)據(jù)流在局域網(wǎng)中傳輸?shù)臉?biāo)準(zhǔn),包括在局域網(wǎng)中傳輸物理數(shù)據(jù)的802.3以太網(wǎng)標(biāo)準(zhǔn)。還有一些用來(lái)管理物理數(shù)據(jù)流在使用串行介質(zhì)的廣域網(wǎng)中傳輸?shù)臉?biāo)準(zhǔn),如幀中繼FR(Frame Relay),高級(jí)數(shù)據(jù)鏈路控制HDLC(High-Level Data Link Control),異步傳輸模式ATM(Asynchronous Transfer Mode)。分層模型- OSI不同的協(xié)議棧用于定義和管理不同網(wǎng)絡(luò)的數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則。國(guó)際標(biāo)準(zhǔn)化組織ISO于1984年提出了OSI RM(Open System Interconnection Reference Model,開(kāi)放系統(tǒng)互連參考模型)。OSI 參考模型很快成為了計(jì)算機(jī)網(wǎng)絡(luò)通信的基礎(chǔ)模型。OSI參考模型具有以下優(yōu)點(diǎn):簡(jiǎn)化了相關(guān)的網(wǎng)絡(luò)操作;提供了不同廠商之間的兼容性;促進(jìn)了標(biāo)準(zhǔn)化工作;結(jié)構(gòu)上進(jìn)行了分層;易于學(xué)習(xí)和操作。OSI參考模型各個(gè)層次的基本功能如下:1.物理層: 在設(shè)備之間傳輸比特流,規(guī)定了電平、速度和電纜針腳。2.數(shù)據(jù)鏈路層:將比特組合成字節(jié),再將字節(jié)組合成幀,使用鏈路層地址(以太網(wǎng)使用MAC地址)來(lái)訪問(wèn)介質(zhì),并進(jìn)行差錯(cuò)檢測(cè)。3.網(wǎng)絡(luò)層:提供邏輯地址,供路由器確定路徑。4.傳輸層:提供面向連接或非面向連接的數(shù)據(jù)傳遞以及進(jìn)行重傳前的差錯(cuò)檢測(cè)。5.會(huì)話層:負(fù)責(zé)建立、管理和終止表示層實(shí)體之間的通信會(huì)話。該層的通信由不同設(shè)備中的應(yīng)用程序之間的服務(wù)請(qǐng)求和響應(yīng)組成。6.表示層:提供各種用于應(yīng)用層數(shù)據(jù)的編碼和轉(zhuǎn)換功能,確保一個(gè)系統(tǒng)的應(yīng)用層發(fā)送的數(shù)據(jù)能被另一個(gè)系統(tǒng)的應(yīng)用層識(shí)別。7.應(yīng)用層:OSI參考模型中最靠近用戶的一層,為應(yīng)用程序提供網(wǎng)絡(luò)服務(wù)。分層模型– TCP/IPTCP/IP模型同樣采用了分層結(jié)構(gòu),層與層相對(duì)獨(dú)立但是相互之間也具備非常密切的協(xié)作關(guān)系。TCP/IP模型將網(wǎng)絡(luò)分為四層。TCP/IP模型不關(guān)注底層物理介質(zhì),主要關(guān)注終端之間的邏輯數(shù)據(jù)流轉(zhuǎn)發(fā)。TCP/IP模型的核心是網(wǎng)絡(luò)層和傳輸層:網(wǎng)絡(luò)層解決網(wǎng)絡(luò)之間的邏輯轉(zhuǎn)發(fā)問(wèn)題,傳輸層保證源端到目的端之間的可靠傳輸。最上層的應(yīng)用層通過(guò)各種協(xié)議向終端用戶提供業(yè)務(wù)應(yīng)用。數(shù)據(jù)封裝應(yīng)用數(shù)據(jù)需要經(jīng)過(guò)TCP/IP每一層處理之后才能通過(guò)網(wǎng)絡(luò)傳輸?shù)侥康亩耍恳粚由隙际褂迷搶拥膮f(xié)議數(shù)據(jù)單元PDU(Protocol Data Unit)彼此交換信息。不同層的PDU中包含有不同的信息,因此PDU在不同層被賦予了不同的名稱。如上層數(shù)據(jù)在傳輸層添加TCP報(bào)頭后得到的PDU被稱為Segment(數(shù)據(jù)段 )數(shù)據(jù)段被傳遞給網(wǎng)絡(luò)層,網(wǎng)絡(luò)層添加IP報(bào)頭得到的PDU被稱為Packet(數(shù)據(jù)包)數(shù)據(jù)包被傳遞到數(shù)據(jù)鏈路層,封裝數(shù)據(jù)鏈路層報(bào)頭得到的PDU被稱為Frame(數(shù)據(jù)幀)最后,幀被轉(zhuǎn)換為比特(物理層)通過(guò)網(wǎng)絡(luò)介質(zhì)傳輸。這種協(xié)議棧逐層向下傳遞數(shù)據(jù),并添加報(bào)頭和報(bào)尾的過(guò)程稱為封裝。終端之間的通信數(shù)據(jù)鏈路層控制數(shù)據(jù)幀在物理鏈路上傳輸。數(shù)據(jù)包在以太網(wǎng)物理介質(zhì)上傳播之前必須封裝頭部和尾部信息。封裝后的數(shù)據(jù)包稱為稱為數(shù)據(jù)幀,數(shù)據(jù)幀中封裝的信息決定了數(shù)據(jù)如何傳輸。以太網(wǎng)上傳輸?shù)臄?shù)據(jù)幀有兩種格式,選擇哪種格式由TCP/IP協(xié)議簇中的網(wǎng)絡(luò)層決定。幀格式以太網(wǎng)上使用兩種標(biāo)準(zhǔn)幀格式。第一種是上世紀(jì)80年代初提出的DIX v2格式,即Ethernet II幀格式。Ethernet II后來(lái)被IEEE 802標(biāo)準(zhǔn)接納,并寫(xiě)進(jìn)了IEEE 802.3x-1997的3.2.6節(jié)。第二種是1983年提出的IEEE 802.3格式。這兩種格式的主要區(qū)別在于,Ethernet II格式中包含一個(gè)Type字段,標(biāo)識(shí)以太幀處理完成之后將被發(fā)送到哪個(gè)上層協(xié)議進(jìn)行處理。IEEE 802.3格式中,同樣的位置是長(zhǎng)度字段。不同的Type字段值可以用來(lái)區(qū)別這兩種幀的類(lèi)型當(dāng)Type字段值小于等于1500(或者十六進(jìn)制的0x05DC)時(shí),幀使用的是IEEE 802.3格式。當(dāng)Type字段值大于等于1536 (或者十六進(jìn)制的0x0600)時(shí),幀使用的是Ethernet II格式。以太網(wǎng)中大多數(shù)的數(shù)據(jù)幀使用的是Ethernet II格式。以太幀中還包括源和目的MAC地址,分別代表發(fā)送者的MAC和接收者的MAC,此外還有幀校驗(yàn)序列字段,用于檢驗(yàn)傳輸過(guò)程中幀的完整性。Ethernet_II 幀格式Ethernet_II 幀類(lèi)型值大于等于1536 (0x0600)以太網(wǎng)數(shù)據(jù)幀的長(zhǎng)度在64-1518字節(jié)之間Ethernet_II的幀中各字段說(shuō)明如下:DMAC(Destination MAC)是目的MAC地址。DMAC字段長(zhǎng)度為6個(gè)字節(jié),標(biāo)識(shí)幀的接收者。SMAC(Source MAC)是源MAC地址。SMAC字段長(zhǎng)度為6個(gè)字節(jié),標(biāo)識(shí)幀的發(fā)送者。類(lèi)型字段(Type)用于標(biāo)識(shí)數(shù)據(jù)字段中包含的高層協(xié)議,該字段長(zhǎng)度為2個(gè)字節(jié)。類(lèi)型字段取值為0x0800的幀代表IP協(xié)議幀;類(lèi)型字段取值為0806的幀代表ARP協(xié)議幀。數(shù)據(jù)字段(Data)是網(wǎng)絡(luò)層數(shù)據(jù),最小長(zhǎng)度必須為46字節(jié)以保證幀長(zhǎng)至少為64字節(jié),數(shù)據(jù)字段的最大長(zhǎng)度為1500字節(jié)。循環(huán)冗余校驗(yàn)字段(FCS)提供了一種錯(cuò)誤檢測(cè)機(jī)制。該字段長(zhǎng)度為4個(gè)字節(jié)。IEEE802.3 幀格式IEEE 802.3 幀長(zhǎng)度字段值小于等于1500 (0x05DC)IEEE 802.3幀格式類(lèi)似于Ethernet_II幀,只是Ethernet_II幀的Type域被802.3幀的Length域取代,并且占用了Data字段的8個(gè)字節(jié)作為L(zhǎng)LC和SNAP字段。Length字段定義了Data字段包含的字節(jié)數(shù)。邏輯鏈路控制LLC(Logical Link Control)由目的服務(wù)訪問(wèn)點(diǎn)DSAP(Destination Service Access Point)、源服務(wù)訪問(wèn)點(diǎn)SSAP(Source Service Access Point)和Control字段組成。SNAP(Sub-network Access Protocol)由機(jī)構(gòu)代碼(Org Code)和類(lèi)型(Type)字段組成。Org code三個(gè)字節(jié)都為0。Type字段的含義與Ethernet_II幀中的Type字段相同。IEEE802.3幀根據(jù)DSAP和SSAP字段的取值又可分為以下幾類(lèi):當(dāng)DSAP和SSAP都取特定值0xff時(shí),802.3幀就變成了Netware-ETHERNET幀,用來(lái)承載NetWare類(lèi)型的數(shù)據(jù)。當(dāng)DSAP和SSAP都取特定值0xaa時(shí),802.3幀就變成了ETHERNET_SNAP幀。ETHERNET_SNAP幀可以用于傳輸多種協(xié)議。DSAP和SSAP其他的取值均為純IEEE802.3幀。數(shù)據(jù)幀傳輸數(shù)據(jù)鏈路層基于MAC地址進(jìn)行幀的傳輸以太網(wǎng)在二層鏈路上通過(guò)MAC地址來(lái)唯一標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備,并且實(shí)現(xiàn)局域網(wǎng)上網(wǎng)絡(luò)設(shè)備之間的通信。MAC地址也叫物理地址,大多數(shù)網(wǎng)卡廠商把MAC地址燒入了網(wǎng)卡的ROM中。發(fā)送端使用接收端的MAC地址作為目的地址。以太幀封裝完成后會(huì)通過(guò)物理層轉(zhuǎn)換成比特流在物理介質(zhì)上傳輸。以太網(wǎng)的MAC地址MAC地址由兩部分組成,分別是供應(yīng)商代碼和序列號(hào)。其中前24位代表該供應(yīng)商代碼,由IEEE管理和分配。剩下的24位序列號(hào)由廠商自己分配。如同每一個(gè)人都有一個(gè)名字一樣,每一臺(tái)網(wǎng)絡(luò)設(shè)備都用物理地址來(lái)標(biāo)識(shí)自己,這個(gè)地址就是MAC地址。網(wǎng)絡(luò)設(shè)備的MAC地址是全球唯一的。MAC地址長(zhǎng)度為48比特,通常用十六進(jìn)制表示。MAC地址包含兩部分:前24比特是組織唯一標(biāo)識(shí)符(OUI,Organizationally Unique Identifier),由IEEE統(tǒng)一分配給設(shè)備制造商。例如,華為的網(wǎng)絡(luò)產(chǎn)品的MAC地址前24比特是0x00e0fc。后24位序列號(hào)是廠商分配給每個(gè)產(chǎn)品的唯一數(shù)值,由各個(gè)廠商自行分配(這里所說(shuō)的產(chǎn)品可以是網(wǎng)卡或者其他需要MAC地址的設(shè)備)。數(shù)據(jù)幀的發(fā)送和接收單播局域網(wǎng)上的幀可以通過(guò)三種方式發(fā)送。第一種是單播,指從單一的源端發(fā)送到單一的目的端。每個(gè)主機(jī)接口由一個(gè)MAC地址唯一標(biāo)識(shí),MAC地址的OUI中,第一字節(jié)第8個(gè)比特表示地址類(lèi)型。對(duì)于主機(jī)MAC地址,這個(gè)比特固定為0,表示目的MAC地址為此MAC地址的幀都是發(fā)送到某個(gè)唯一的目的端。在沖突域中,所有主機(jī)都能收到源主機(jī)發(fā)送的單播幀,但是其他主機(jī)發(fā)現(xiàn)目的地址與本地MAC地址不一致后會(huì)丟棄收到的幀,只有真正的目的主機(jī)才會(huì)接收并處理收到的幀。廣播第二種發(fā)送方式是廣播,表示幀從單一的源發(fā)送到共享以太網(wǎng)上的所有主機(jī)。廣播幀的目的MAC地址為十六進(jìn)制的FF:FF:FF:FF:FF:FF,所有收到該廣播幀的主機(jī)都要接收并處理這個(gè)幀。廣播方式會(huì)產(chǎn)生大量流量,導(dǎo)致帶寬利用率降低,進(jìn)而影響整個(gè)網(wǎng)絡(luò)的性能。當(dāng)需要網(wǎng)絡(luò)中的所有主機(jī)都能接收到相同的信息并進(jìn)行處理的情況下,通常會(huì)使用廣播方式。組播第三種發(fā)送方式為組播,組播比廣播更加高效。組播轉(zhuǎn)發(fā)可以理解為選擇性的廣播,主機(jī)偵聽(tīng)特定組播地址,接收并處理目的MAC地址為該組播MAC地址的幀。組播MAC地址和單播MAC地址是通過(guò)第一字節(jié)中的第8個(gè)比特區(qū)分的。組播MAC地址的第8個(gè)比特為1,而單播MAC地址的第8個(gè)比特為0。當(dāng)需要網(wǎng)絡(luò)上的一組主機(jī)(而不是全部主機(jī))接收相同信息,并且其他主機(jī)不受影響的情況下,通常會(huì)使用組播方式。發(fā)送與接收當(dāng)主機(jī)接收到的數(shù)據(jù)幀所包含的目的MAC地址是自己時(shí),會(huì)把以太網(wǎng)封裝剝掉后送往上層協(xié)議。幀從主機(jī)的物理接口發(fā)送出來(lái)后,通過(guò)傳輸介質(zhì)傳輸?shù)侥康亩恕9蚕砭W(wǎng)絡(luò)中,這個(gè)幀可能到達(dá)多個(gè)主機(jī)。主機(jī)檢查幀頭中的目的MAC地址,如果目的MAC地址不是本機(jī)MAC地址,也不是本機(jī)偵聽(tīng)的組播或廣播MAC地址,則主機(jī)會(huì)丟棄收到的幀。如果目的MAC地址是本機(jī)MAC地址,則接收該幀,檢查幀校驗(yàn)序列(FCS)字段,并與本機(jī)計(jì)算的值對(duì)比來(lái)確定幀在傳輸過(guò)程中是否保持了完整性。如果幀的FCS值與本機(jī)計(jì)算的值不同,主機(jī)會(huì)認(rèn)為幀已被破壞,并會(huì)丟棄該幀。如果該幀通過(guò)了FCS校驗(yàn),則主機(jī)會(huì)根據(jù)幀頭部中的Type字段來(lái)確定將幀發(fā)送給上層哪個(gè)協(xié)議處理。實(shí)際數(shù)據(jù)包分析:ARP類(lèi)型數(shù)據(jù)包其他類(lèi)型數(shù)據(jù)包:原文鏈接;以太網(wǎng)幀結(jié)構(gòu)詳解_曌赟的博客-CSDN博客發(fā)布于 2020-10-12 11:16計(jì)算機(jī)網(wǎng)絡(luò)網(wǎng)絡(luò)通信數(shù)據(jù)通信?贊同 53??1 條評(píng)論?分享?喜歡?收藏?申請(qǐng)轉(zhuǎn)載?文章被以下專欄收錄網(wǎng)絡(luò)協(xié)議詳解網(wǎng)絡(luò)協(xié)

【入門(mén)級(jí)】網(wǎng)絡(luò)基礎(chǔ)知識(shí)——以太網(wǎng)幀結(jié)構(gòu) - 知乎

【入門(mén)級(jí)】網(wǎng)絡(luò)基礎(chǔ)知識(shí)——以太網(wǎng)幀結(jié)構(gòu) - 知乎切換模式寫(xiě)文章登錄/注冊(cè)【入門(mén)級(jí)】網(wǎng)絡(luò)基礎(chǔ)知識(shí)——以太網(wǎng)幀結(jié)構(gòu)長(zhǎng)沙眾元網(wǎng)絡(luò)用心服務(wù)好每一位客戶OSI RM ( Open System Interconnection Reference Model,開(kāi)放系統(tǒng)互連參考模型)。OSI 參考模型很快成為了計(jì)算機(jī)網(wǎng)絡(luò)通信的基礎(chǔ)模型。關(guān)注我,為你開(kāi)拓更多知識(shí)點(diǎn)! 私信留言“知識(shí)”在線答疑哦!OSI參考模型具有以下優(yōu)點(diǎn):簡(jiǎn)化了相關(guān)的網(wǎng)絡(luò)操作;提供了不同廠商之間的兼容性;促進(jìn)了標(biāo)準(zhǔn)化工作;結(jié)構(gòu)上進(jìn)行了分層;易于學(xué)習(xí)和操作。關(guān)注我,為你開(kāi)拓更多知識(shí)點(diǎn)! 私信留言“知識(shí)”在線答疑哦!OSI參考模型各個(gè)層次的基本功能如下:物理層: 在設(shè)備之間傳輸比特流,規(guī)定了電平、速度和電纜針腳。數(shù)據(jù)鏈路層:將比特組合成字節(jié),再將字節(jié)組合成幀,使用鏈路層地址(以太網(wǎng)使用MAC地址)來(lái)訪問(wèn)介質(zhì),并進(jìn)行差錯(cuò)檢測(cè)。網(wǎng)絡(luò)層:提供邏輯地址,供路由器確定路徑。傳輸層:提供面向連接或非面向連接的數(shù)據(jù)傳遞以及進(jìn)行重傳前的差錯(cuò)檢測(cè)。會(huì)話層:負(fù)責(zé)建立、管理和終止表示層實(shí)體之間的通信會(huì)話。該層的通信由不同設(shè)備中的應(yīng)用程序之間的服務(wù)請(qǐng)求和響應(yīng)組成。表示層:提供各種用于應(yīng)用層數(shù)據(jù)的編碼和轉(zhuǎn)換功能,確保一個(gè)系統(tǒng)的應(yīng)用層發(fā)送的數(shù)據(jù)能被另一個(gè)系統(tǒng)的應(yīng)用層識(shí)別。應(yīng)用層:OSI參考模型中最靠近用戶的一層,為應(yīng)用程序提供網(wǎng)絡(luò)服務(wù)。TCP/IP模型同樣采用了分層結(jié)構(gòu),層與層相對(duì)獨(dú)立但是相互之間也具備非常密切的協(xié)作關(guān)系。關(guān)注我,為你開(kāi)拓更多知識(shí)點(diǎn)! 私信留言“知識(shí)”在線答疑哦!TCP/IP模型將網(wǎng)絡(luò)分為四層。TCP/IP模型不關(guān)注底層物理介質(zhì),主要關(guān)注終端之間的邏輯數(shù)據(jù)流轉(zhuǎn)發(fā)。TCP/IP模型的核心是網(wǎng)絡(luò)層和傳輸層:網(wǎng)絡(luò)層解決網(wǎng)絡(luò)之間的邏輯轉(zhuǎn)發(fā)問(wèn)題,傳輸層保證源端到目的端之間的可靠傳輸。最上層的應(yīng)用層通過(guò)各種協(xié)議向終端用戶提供業(yè)務(wù)應(yīng)用。數(shù)據(jù)的封裝: 應(yīng)用數(shù)據(jù)需要經(jīng)過(guò)TCP/IP每一層處理之后才能通過(guò)網(wǎng)絡(luò)傳輸?shù)侥康亩?,每一層上都使用該層的協(xié)議數(shù)據(jù)單元PDU(Protocol Data Unit)彼此交換信息。不同層的PDU中包含有不同的信息,因此PDU在不同層被賦予了不同的名稱。如上層數(shù)據(jù)在傳輸層添加TCP報(bào)頭后得到的PDU被稱為Segment(數(shù)據(jù)段 );數(shù)據(jù)段被傳遞給網(wǎng)絡(luò)層,網(wǎng)絡(luò)層添加IP報(bào)頭得到的PDU被稱為Packet(數(shù)據(jù)包);數(shù)據(jù)包被傳遞到數(shù)據(jù)鏈路層,封裝數(shù)據(jù)鏈路層報(bào)頭得到的PDU被稱為Frame(數(shù)據(jù)幀);最后,幀被轉(zhuǎn)換為比特,通過(guò)網(wǎng)絡(luò)介質(zhì)傳輸。這種協(xié)議棧逐層向下傳遞數(shù)據(jù),并添加報(bào)頭和報(bào)尾的過(guò)程稱為封裝。關(guān)注我,為你開(kāi)拓更多知識(shí)點(diǎn)! 私信留言“知識(shí)”在線答疑哦! 數(shù)據(jù)包在以太網(wǎng)物理介質(zhì)上傳播之前必須封裝頭部和尾部信息。封裝后的數(shù)據(jù)包稱為稱為數(shù)據(jù)幀,數(shù)據(jù)幀中封裝的信息決定了數(shù)據(jù)如何傳輸。以太網(wǎng)上傳輸?shù)臄?shù)據(jù)幀有兩種格式,選擇哪種格式由TCP/IP協(xié)議簇中的網(wǎng)絡(luò)層決定。以太網(wǎng)上使用兩種標(biāo)準(zhǔn)幀格式。第一種是上世紀(jì)80年代初提出的DIX v2格式,即Ethernet II幀格式。Ethernet II后來(lái)被IEEE 802標(biāo)準(zhǔn)接納,并寫(xiě)進(jìn)了IEEE 802.3x-1997的3.2.6節(jié)。第二種是1983年提出的IEEE 802.3格式。這兩種格式的主要區(qū)別在于,Ethernet II格式中包含一個(gè)Type字段,標(biāo)識(shí)以太幀處理完成之后將被發(fā)送到哪個(gè)上層協(xié)議進(jìn)行處理。IEEE802.3格式中,同樣的位置是長(zhǎng)度字段。關(guān)注我,為你開(kāi)拓更多知識(shí)點(diǎn)! 私信留言“知識(shí)”在線答疑哦!不同的Type字段值可以用來(lái)區(qū)別這兩種幀的類(lèi)型,當(dāng)Type字段值小于等于1500(或者十六進(jìn)制的0x05DC)時(shí),幀使用的是IEEE 802.3格式。當(dāng)Type字段值大于等于1536 (或者十六進(jìn)制的0x0600)時(shí),幀使用的是Ethernet II格式。以太網(wǎng)中大多數(shù)的數(shù)據(jù)幀使用的是Ethernet II格式。以太幀中還包括源和目的MAC地址,分別代表發(fā)送者的MAC和接收者的MAC,此外還有幀校驗(yàn)序列字段,用于檢驗(yàn)傳輸過(guò)程中幀的完整性。 以太網(wǎng)在二層鏈路上通過(guò)MAC地址來(lái)唯一標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備,并且實(shí)現(xiàn)局域網(wǎng)上網(wǎng)絡(luò)設(shè)備之間的通信。MAC地址也叫物理地址,大多數(shù)網(wǎng)卡廠商把MAC地址燒入了網(wǎng)卡的ROM中。發(fā)送端使用接收端的MAC地址作為目的地址。以太幀封裝完成后會(huì)通過(guò)物理層轉(zhuǎn)換成比特流在物理介質(zhì)上傳輸。以太網(wǎng)幀說(shuō)明以太網(wǎng)幀大小必須在64~1518字節(jié)(不包含前導(dǎo)碼和定界符),即包括目的地址(6B)、源地址(6B)、類(lèi)型(2B)、數(shù)據(jù)、FCS(4B)在內(nèi),其中數(shù)據(jù)段大小在46~1500字節(jié)之間。以太網(wǎng)幀結(jié)構(gòu)以太網(wǎng)由前導(dǎo)碼(7B)、定界符(1B)、目的地址(6B)、源地址(6B)、類(lèi)型(2B)、數(shù)據(jù)、FCS(4B)。關(guān)注我,為你開(kāi)拓更多知識(shí)點(diǎn)! 私信留言“知識(shí)”在線答疑哦!字段字段長(zhǎng)度(字節(jié))說(shuō)明前導(dǎo)碼(preamble)70和1交替變換的碼流幀開(kāi)始符(SFD)1幀起始符目的地址(DA)6目的設(shè)備的MAC物理地址源地址(SA)6發(fā)送設(shè)備的MAC物理地址長(zhǎng)度/類(lèi)型(Length/Type)2幀數(shù)據(jù)字段長(zhǎng)度/幀協(xié)議類(lèi)型數(shù)據(jù)及填充(data and pad)46~1500幀數(shù)據(jù)字段幀校驗(yàn)序列(FCS)4數(shù)據(jù)校驗(yàn)字段前導(dǎo)碼(preamble):交替的0和1,設(shè)備從靜默狀態(tài)變成有信號(hào)狀態(tài)標(biāo)志以太網(wǎng)幀的開(kāi)始。IEEE802.3 由 7 個(gè) 8‘b10101010 (8’haa)構(gòu)成,由于數(shù)據(jù)從低比特開(kāi)始傳送(LSB),代碼中的前導(dǎo)碼數(shù)值為 8’b01010101,即8‘h55。幀開(kāi)始符(SFD, Start frame delimiter):值為8’b10101011(8’hab),最后兩個(gè)1表示接收端適配器:“幀信息來(lái)了,準(zhǔn)備接收”。數(shù)據(jù)從低比特開(kāi)始傳送(LSB),因此代碼中的 SFD 值為8’hd5。目的地址(DA, Destination Address):包含一個(gè) 48bit 的值,LSB 優(yōu)先。目標(biāo)地址可以是單播地址、廣播地址(48‘hffff_ffff_ffff)、組播地址。當(dāng)網(wǎng)卡收到一個(gè)數(shù)據(jù)幀時(shí),首先檢查該幀的目的地址是否與當(dāng)前適配器的物理地址相同,如果相同,則進(jìn)一步處理,如果不同則直接丟棄。源地址(SA, Source Address):一個(gè) 48bit 的值,發(fā)送幀的網(wǎng)絡(luò)適配器的物理地址,用于標(biāo)識(shí)傳輸設(shè)備,LSB 格式。長(zhǎng)度/類(lèi)型(Length/Type):字段值小于或等于1500,則指示幀的有效數(shù)據(jù)長(zhǎng)度。Length 標(biāo)識(shí)有效載荷的數(shù)據(jù)長(zhǎng)度,不包含填充的長(zhǎng)度。16‘h0800 代表IP 報(bào)文;16‘h0806 標(biāo)識(shí) ARP 請(qǐng)求/應(yīng)答報(bào)文;16’h8035 標(biāo)識(shí)RARP請(qǐng)求/應(yīng)答報(bào)文。數(shù)據(jù)及填充(data and pading):該段數(shù)據(jù)長(zhǎng)度需在46~1500字節(jié)之間,填充數(shù)據(jù)不會(huì)改變Length 的值。幀校驗(yàn)序列(FCS):用于存儲(chǔ) CRC 結(jié)果的校驗(yàn)結(jié)果。以 preamble、SFD、DA、SA、Length/Type、DATA and Pading作為輸入數(shù)據(jù)進(jìn)行計(jì)算,從"目標(biāo)MAC地址"字段到"數(shù)據(jù)"字段的數(shù)據(jù)進(jìn)行校驗(yàn)。發(fā)布于 2021-01-19 14:03以太網(wǎng)(Ethernet)網(wǎng)絡(luò)工程師知識(shí)?贊同 27??7 條評(píng)論?分享?喜歡?收藏?申請(qǐng)

以太網(wǎng)網(wǎng)絡(luò)協(xié)議Ethernet II 幀分析-CSDN博客

>

以太網(wǎng)網(wǎng)絡(luò)協(xié)議Ethernet II 幀分析-CSDN博客

以太網(wǎng)網(wǎng)絡(luò)協(xié)議Ethernet II 幀分析

最新推薦文章于?2023-03-28 00:21:37?發(fā)布

庚庚911

最新推薦文章于?2023-03-28 00:21:37?發(fā)布

閱讀量2.7w

收藏

158

點(diǎn)贊數(shù)

32

分類(lèi)專欄:

網(wǎng)絡(luò)

文章標(biāo)簽:

Ethernet II 幀

原文鏈接:https://note.t4x.org/basic/network-ethernet-protocol-ii/

版權(quán)

網(wǎng)絡(luò)

專欄收錄該內(nèi)容

9 篇文章

3 訂閱

訂閱專欄

目前主要有兩種格式的以太網(wǎng)幀:Ethernet II(DIX 2.0)和IEEE 802.3。

IP、ARP、EAP和QICQ協(xié)議使用Ethernet II幀結(jié)構(gòu),而STP協(xié)議則使用IEEE 802.3幀結(jié)構(gòu)。

Ethernet II是由Xerox與DEC、Intel(DIX)在1982年制定的以太網(wǎng)標(biāo)準(zhǔn)幀格式,后來(lái)被定義在RFC894中。

IEEE 802.3是IEEE 802委員會(huì)在1985年公布的以太網(wǎng)標(biāo)準(zhǔn)封裝結(jié)構(gòu)(可以看出二者時(shí)間相差不多,競(jìng)爭(zhēng)激烈),RFC1042規(guī)定了該標(biāo)準(zhǔn)(但終究二者都寫(xiě)進(jìn)了IAB管理的RFC文檔中)。

下圖分別給出了Ethernet II和IEEE 802.3的幀格式:

⑴ 前導(dǎo)碼(Preamble):由0、1間隔代碼組成,用來(lái)通知目標(biāo)站作好接收準(zhǔn)備。以太網(wǎng)幀則使用8個(gè)字節(jié)的0、1間隔代碼作為起始符。IEEE 802.3幀的前導(dǎo)碼占用前7個(gè)字節(jié),第8個(gè)字節(jié)是兩個(gè)連續(xù)的代碼1,名稱為幀首定界符(SOF),表示一幀實(shí)際開(kāi)始。 ⑵ 目標(biāo)地址和源地址(Destination Address & Source Address):表示發(fā)送和接收幀的工作站的地址,各占據(jù)6個(gè)字節(jié)。其中,目標(biāo)地址可以是單址,也可以是多點(diǎn)傳送或廣播地址。 ⑶ 類(lèi)型(Type)或長(zhǎng)度(Length):這兩個(gè)字節(jié)在Ethernet II幀中表示類(lèi)型(Type),指定接收數(shù)據(jù)的高層協(xié)議類(lèi)型。而在IEEE 802.3幀中表示長(zhǎng)度(Length),說(shuō)明后面數(shù)據(jù)段的長(zhǎng)度。 ⑷ 數(shù)據(jù)(Data):在經(jīng)過(guò)物理層和邏輯鏈路層的處理之后,包含在幀中的數(shù)據(jù)將被傳遞給在類(lèi)型段中指定的高層協(xié)議。該數(shù)據(jù)段的長(zhǎng)度最小應(yīng)當(dāng)不低于46個(gè)字節(jié),最大應(yīng)不超過(guò)1500字節(jié)。如果數(shù)據(jù)段長(zhǎng)度過(guò)小,那么將會(huì)在數(shù)據(jù)段后自動(dòng)填充(Trailer)字符。相反,如果數(shù)據(jù)段長(zhǎng)度過(guò)大,那么將會(huì)把數(shù)據(jù)段分段后傳輸。在IEEE 802.3幀中該部分還包含802.2的頭部信息。 ⑸ 幀校驗(yàn)序列(FSC):包含長(zhǎng)度為4個(gè)字節(jié)的循環(huán)冗余校驗(yàn)值(CRC),由發(fā)送設(shè)備計(jì)算產(chǎn)生,在接收方被重新計(jì)算以確定幀在傳送過(guò)程中是否被損壞。

分析:

1:紅色目標(biāo)地址幀 6 字節(jié); 2:藍(lán)色源地址幀 6 字節(jié); 3:粉色類(lèi)型 2 字節(jié);

為什么沒(méi)有“前導(dǎo)碼”和“幀校驗(yàn)序列”,參見(jiàn)?https://blog.csdn.net/yetugeng/article/details/100514693?。

1:版本號(hào) 4 bit 2:頭長(zhǎng)度 4 bit 3:服務(wù)類(lèi)型 8 bit 4:總長(zhǎng)度 16 bit 5:標(biāo)識(shí) 16 bit 6:標(biāo)志 4 bit 7:片移量 12 bit 8:生存時(shí)間 8 bit 9:上層協(xié)議標(biāo)識(shí) 8 bit 10:頭部校驗(yàn)和 16 bit 11:源地址 bit 12:目標(biāo)地址 32 bit 共計(jì):20字節(jié)

優(yōu)惠劵

庚庚911

關(guān)注

關(guān)注

32

點(diǎn)贊

158

收藏

覺(jué)得還不錯(cuò)?

一鍵收藏

知道了

4

評(píng)論

以太網(wǎng)網(wǎng)絡(luò)協(xié)議Ethernet II 幀分析

目前主要有兩種格式的以太網(wǎng)幀:Ethernet II(DIX 2.0)和IEEE 802.3。IP、ARP、EAP和QICQ協(xié)議使用Ethernet II幀結(jié)構(gòu),而STP協(xié)議則使用IEEE 802.3幀結(jié)構(gòu)。Ethernet II是由Xerox與DEC、Intel(DIX)在1982年制定的以太網(wǎng)標(biāo)準(zhǔn)幀格式,后來(lái)被定義在RFC894中。IEEE 802.3是IEEE 802委員會(huì)在19...

復(fù)制鏈接

掃一掃

專欄目錄

Ethernet II以太網(wǎng)幀詳細(xì)分析

01-06

通過(guò)抓包 的 Ethernet II以太網(wǎng)幀詳細(xì)分析,非常精細(xì)

四種以太網(wǎng)數(shù)據(jù)包詳解

xiao628945的專欄

09-21

5134

1 Ethernet II

1.1 Ethernet II協(xié)議簡(jiǎn)介

  以太網(wǎng)是當(dāng)今現(xiàn)有局域網(wǎng)采用的最通用的通信協(xié)議標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)定義了在局域網(wǎng)中采用的電纜類(lèi)型和信號(hào)處理方法。EthernetII由DEC,Intel和Xerox在1982年公布其標(biāo)準(zhǔn),Etherent II主要更改了EthernetI的電氣特性和物理接口,在幀格式上并無(wú)變化。Etherent II采用CSMA/CD的媒體接入

4?條評(píng)論

您還未登錄,請(qǐng)先

登錄

后發(fā)表或查看評(píng)論

網(wǎng)絡(luò)協(xié)議學(xué)習(xí)之Ethernet II協(xié)議(二層)

weixin_43580872的博客

07-23

1萬(wàn)+

網(wǎng)絡(luò)協(xié)議學(xué)習(xí)之Ethernet II協(xié)議簡(jiǎn)介一、協(xié)議1、協(xié)議結(jié)構(gòu)2、二、抓包分析總結(jié)

簡(jiǎn)介

????Ethernet II協(xié)議位于五層OSI模型中的第二層,屬于鏈路層的協(xié)議。

一、協(xié)議

1、協(xié)議結(jié)構(gòu)

前導(dǎo)包

目的mac地址(DMac)

源mac地址 (SMac)

類(lèi)型(Type)

數(shù)據(jù)(Playload)

校驗(yàn)(CRC)

6 Byte 目的地址

6 Byte 源地址

2 Byte

46 ~ 1500 Byte

2、

二、抓包分析

總結(jié)

..

以太網(wǎng)的幀結(jié)構(gòu)

繁星流動(dòng)天際

03-24

5371

以太網(wǎng)的幀結(jié)構(gòu)分兩種:

第一種是Ethernet_II的幀結(jié)構(gòu),如下圖所示:

DMAC:指(destination mac)目的地址,即是接收信息設(shè)備的物理地址。

SMAC:指(source MAC)源地址,即是發(fā)送信息設(shè)備的物理地址。

Type:用來(lái)標(biāo)識(shí)data字段中包含的高層協(xié)議,即是通告接收信息的設(shè)備如何解釋該數(shù)據(jù)字段(數(shù)據(jù)的封裝

都是從應(yīng)用層到低層逐漸添加的,在數(shù)據(jù)鏈路層以上的數(shù)據(jù)都...

【轉(zhuǎn)】以太網(wǎng)的幀

圣菲爾丁

07-17

577

特別說(shuō)明:本文內(nèi)容整理自網(wǎng)絡(luò),參考資料見(jiàn)文尾。

一、Ethernet幀格式的發(fā)展

二、幾種以太網(wǎng)幀簡(jiǎn)介

2.1 Ethernet I

2.2 Ethernet II(ARPA)

2.3 RAW 802.3

2.4 802.3/802.2 LLC

2.5 802.3/802.2 SNAP

三、以太網(wǎng)幀報(bào)頭結(jié)構(gòu)及解碼

3.1 Ethernet II

3.1.1 Ethern

初識(shí)Ethernet II幀格式

m0_51381079的博客

09-27

5273

以太幀有很多種類(lèi)型。不同類(lèi)型的幀具有不同的格式和 MTU 值。但在同種物理媒體上都可同時(shí)存在。常見(jiàn)的有三種幀格式:Ethernet II 幀是最常見(jiàn)的幀類(lèi)型,并通常直接被 IP 協(xié)議使用;非標(biāo)準(zhǔn) IEEE 802.3 幀變種;IEEE 802.3幀(后跟邏輯鏈路控制(LLC) 幀)。本文僅談對(duì)Ethernet II 幀的初步認(rèn)知。

Ethernet II 類(lèi)型以太網(wǎng)幀的最小長(zhǎng)度為 64 字節(jié)(6+6+2+46+4),最大長(zhǎng)度為 1518 字節(jié)(6+6+2+1500+4)。其...

Ethernet II

qq_45741246的博客

03-28

617

以太網(wǎng)兩種標(biāo)準(zhǔn)幀格式之一一種是Ethernet II另一種是 IEEE802.3當(dāng)Type字段大于等于1536或0x0600時(shí)為Ethernet II幀格式當(dāng)Type字段小于等于1500或0x05DC時(shí)為IEEE802.3。

學(xué)習(xí)筆記之以太網(wǎng)幀結(jié)構(gòu)

weixin_50281314的博客

11-12

1622

以太網(wǎng)兩種幀結(jié)構(gòu)簡(jiǎn)介

關(guān)于以太網(wǎng)(Ethernet II)這個(gè)網(wǎng)絡(luò)的個(gè)人理解以及應(yīng)用(2)

熱門(mén)推薦

@角色扮演#

09-26

1萬(wàn)+

在stm32f107環(huán)境下實(shí)現(xiàn)如下功能:

- 以太網(wǎng)接口用作串口使用(區(qū)別于C/S模型);

- 以太網(wǎng)接口接收全部的網(wǎng)內(nèi)數(shù)據(jù);

- 對(duì)網(wǎng)內(nèi)數(shù)據(jù)包過(guò)濾,僅接收本機(jī)相關(guān)數(shù)據(jù)包及廣播包; 工具:anysend.exe:Anysend是基于Winpcap驅(qū)動(dòng)開(kāi)發(fā)的,實(shí)現(xiàn)以太網(wǎng)接口發(fā)送任意自組數(shù)據(jù)包的工具,各位請(qǐng)自行查找下載;

wireshark.exe:網(wǎng)絡(luò)抓包工具

如果你是一個(gè)嵌入式開(kāi)發(fā)人員,

以太網(wǎng)基礎(chǔ)

weixin_34344677的博客

12-29

544

http://zh.wikipedia.org/wiki/IEEE_802

IEEE 802?

指IEEE標(biāo)準(zhǔn)中關(guān)于局域網(wǎng)和城域網(wǎng)的一系列標(biāo)準(zhǔn)。更確切的說(shuō),IEEE 802標(biāo)準(zhǔn)僅限定在傳輸可變大小數(shù)據(jù)包的網(wǎng)絡(luò)。

其中最廣泛使用的有以太網(wǎng)、令牌環(huán)、無(wú)線局域網(wǎng)等。這一系列標(biāo)準(zhǔn)中的每一個(gè)子標(biāo)準(zhǔn)都由委員會(huì)中的一個(gè)專門(mén)工作組負(fù)責(zé)。

IEEE 802中定義的服務(wù)和協(xié)議限定在OSI模型[OSI網(wǎng)絡(luò)參考模...

網(wǎng)絡(luò)協(xié)議TCP/IP實(shí)驗(yàn)一 以太網(wǎng)鏈路層幀格式分析實(shí)驗(yàn)

01-09

湘潭大學(xué)網(wǎng)絡(luò)協(xié)議TCP/IP實(shí)驗(yàn)一, 以太網(wǎng)鏈路層幀格式分析實(shí)驗(yàn)報(bào)告,僅供參考

以太網(wǎng)幀協(xié)議

10-11

以太網(wǎng)幀協(xié)議的解析程序,有利于讀者對(duì)以太網(wǎng)幀的進(jìn)行學(xué)習(xí)和解析

計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn) 分析Ethernet II幀.rar

03-03

計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn) 分析Ethernet II幀.rar

網(wǎng)絡(luò)協(xié)議分析器,以太網(wǎng)幀分析

04-16

網(wǎng)絡(luò)協(xié)議分析器,網(wǎng)絡(luò)課程設(shè)計(jì)資料,MAC幀頭、IP\TCP\ARP\UDP以及數(shù)據(jù)部分分析

android 以太網(wǎng) 添加設(shè)置Ethernet

11-27

android在設(shè)置中添加以太網(wǎng)ethernet方法, 在可以是學(xué)習(xí)框架的一種好方法。

AO4480&10-VB一款N-Channel溝道SOP8的MOSFET晶體管參數(shù)介紹與應(yīng)用說(shuō)明

最新發(fā)布

03-13

SOP8;N—Channel溝道,40V;10A;RDS(ON)=14mΩ@VGS=10V,VGS=20V;Vth=1.6V;

東北林業(yè)大學(xué)906農(nóng)村發(fā)展理論與實(shí)踐2021年考研專業(yè)課初試大綱.pdf

03-13

東北林業(yè)大學(xué)考研初試大綱

東北林業(yè)大學(xué)《生物質(zhì)復(fù)合材料學(xué)》2020考研專業(yè)課復(fù)試大綱.pdf

03-13

東北林業(yè)大學(xué)考研復(fù)試大綱

使用Kotlin腳本實(shí)現(xiàn)gradle-java項(xiàng)目Demo源碼

03-13

使用Kotlin腳本實(shí)現(xiàn)gradle-java項(xiàng)目,gradle可以使用goovy和kotlin兩種語(yǔ)言實(shí)現(xiàn),此Demo主要是用kotlin腳本實(shí)現(xiàn)的gradle項(xiàng)目管理,熟悉kotlin腳本的編寫(xiě),實(shí)現(xiàn)可編程的腳本控制,內(nèi)附一簡(jiǎn)單測(cè)試代碼。

計(jì)算機(jī)實(shí)驗(yàn)以太網(wǎng)楨分析,計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)2 分析 Ethernet幀.

05-30

好的,我會(huì)盡力回答你的問(wèn)題。Ethernet幀是一種在以太網(wǎng)中傳輸數(shù)據(jù)的格式,由多個(gè)字段組成。下面是常見(jiàn)的字段:

1. 前導(dǎo)碼:用于同步各個(gè)設(shè)備的時(shí)鐘。

2. 目的MAC地址:指定數(shù)據(jù)包應(yīng)該傳輸?shù)侥膫€(gè)設(shè)備。

3. 源MAC地址:指定數(shù)據(jù)包是由哪個(gè)設(shè)備發(fā)送的。

4. 類(lèi)型/長(zhǎng)度字段:表示數(shù)據(jù)包的類(lèi)型或長(zhǎng)度。

5. 數(shù)據(jù)字段:包含實(shí)際的數(shù)據(jù)。

6. 校驗(yàn)和:用于檢測(cè)數(shù)據(jù)包是否損壞。

在實(shí)驗(yàn)中,可以使用網(wǎng)絡(luò)分析工具(如Wireshark)來(lái)捕獲并分析Ethernet幀。通過(guò)分析目的MAC地址和源MAC地址,可以確定數(shù)據(jù)包的來(lái)源和目的地??梢酝ㄟ^(guò)查看類(lèi)型/長(zhǎng)度字段來(lái)確定數(shù)據(jù)包的類(lèi)型,例如IP數(shù)據(jù)包或ARP數(shù)據(jù)包。此外,還可以檢查校驗(yàn)和字段以檢測(cè)數(shù)據(jù)包是否損壞。

希望這些信息能夠?qū)δ阌兴鶐椭H绻氵€有其他問(wèn)題,請(qǐng)繼續(xù)提問(wèn)。

“相關(guān)推薦”對(duì)你有幫助么?

非常沒(méi)幫助

沒(méi)幫助

一般

有幫助

非常有幫助

提交

庚庚911

CSDN認(rèn)證博客專家

CSDN認(rèn)證企業(yè)博客

碼齡14年

暫無(wú)認(rèn)證

73

原創(chuàng)

3萬(wàn)+

周排名

122萬(wàn)+

總排名

68萬(wàn)+

訪問(wèn)

等級(jí)

6897

積分

163

粉絲

373

獲贊

44

評(píng)論

2037

收藏

私信

關(guān)注

熱門(mén)文章

正則表達(dá)式的替換技巧

42312

以太網(wǎng)網(wǎng)絡(luò)協(xié)議Ethernet II 幀分析

27336

DHCP 協(xié)議詳解

21066

證書(shū)關(guān)于 pem der cer crt csr pfx 的區(qū)別

19097

CentOS6下搭建Extmail郵箱服務(wù)

18653

分類(lèi)專欄

k8s

1篇

iptables

15篇

Spring

2篇

VUE

1篇

wireshark

4篇

嵌入式

1篇

實(shí)用工具

1篇

計(jì)算機(jī)基礎(chǔ)

1篇

HTML

IntelliJ IDEA

1篇

maven

1篇

JavaScript

1篇

研發(fā)管理

eclipse

2篇

Jenkins

雜文

vmware

2篇

nginx

2篇

網(wǎng)絡(luò)

9篇

博客

1篇

python

30篇

linux

38篇

shell

8篇

C

17篇

mysql

10篇

java

20篇

硬件

6篇

站點(diǎn)

14篇

監(jiān)控

11篇

Prometheus

1篇

anisible

3篇

glassfish

3篇

activemq

3篇

協(xié)議

20篇

技術(shù)分享

7篇

郵件

22篇

windows

12篇

運(yùn)維

5篇

前端

1篇

工具手冊(cè)

5篇

reids

2篇

文檔資料

1篇

httpd

1篇

最新評(píng)論

read()函數(shù)的困惑

灰塵駕車(chē):

我其實(shí)很好奇為什么6個(gè)數(shù)字會(huì)讀到8個(gè)字符,我自己試驗(yàn)的時(shí)候,第一行有5個(gè)字符,我需要把cnt設(shè)置為8才能讀到第二行的第一個(gè)字符,也就是說(shuō)多讀了兩個(gè)字符才能把這行換掉

DHCP 協(xié)議詳解

2301_77588844:

表-2:協(xié)議結(jié)構(gòu) (DHCP報(bào)文格式) ---這個(gè)錯(cuò)了

Windows wmic命令之process進(jìn)程管理

victor_fj:

博主你好 我這邊只要使用where 就報(bào)錯(cuò)什么情況?

以太網(wǎng)網(wǎng)絡(luò)協(xié)議Ethernet II 幀分析

Adamant245:

博主您好,我想問(wèn)一下Data是哪一部分呢?是下面的第二幅圖在分析的內(nèi)容嗎?謝謝!

cwRsync-windows下的rsync工具

qq_45816643:

請(qǐng)問(wèn)安裝包可以分享嗎

您愿意向朋友推薦“博客詳情頁(yè)”嗎?

強(qiáng)烈不推薦

不推薦

一般般

推薦

強(qiáng)烈推薦

提交

最新文章

Docker與k8s的恩怨情仇 系列

iptables詳解(14):iptables小結(jié)之常用套路

iptables詳解(13):iptables動(dòng)作總結(jié)之二

2021年18篇

2020年32篇

2019年124篇

2018年87篇

目錄

目錄

分類(lèi)專欄

k8s

1篇

iptables

15篇

Spring

2篇

VUE

1篇

wireshark

4篇

嵌入式

1篇

實(shí)用工具

1篇

計(jì)算機(jī)基礎(chǔ)

1篇

HTML

IntelliJ IDEA

1篇

maven

1篇

JavaScript

1篇

研發(fā)管理

eclipse

2篇

Jenkins

雜文

vmware

2篇

nginx

2篇

網(wǎng)絡(luò)

9篇

博客

1篇

python

30篇

linux

38篇

shell

8篇

C

17篇

mysql

10篇

java

20篇

硬件

6篇

站點(diǎn)

14篇

監(jiān)控

11篇

Prometheus

1篇

anisible

3篇

glassfish

3篇

activemq

3篇

協(xié)議

20篇

技術(shù)分享

7篇

郵件

22篇

windows

12篇

運(yùn)維

5篇

前端

1篇

工具手冊(cè)

5篇

reids

2篇

文檔資料

1篇

httpd

1篇

目錄

評(píng)論?4

被折疊的??條評(píng)論

為什么被折疊?

到【灌水樂(lè)園】發(fā)言

查看更多評(píng)論

添加紅包

祝福語(yǔ)

請(qǐng)?zhí)顚?xiě)紅包祝福語(yǔ)或標(biāo)題

紅包數(shù)量

個(gè)

紅包個(gè)數(shù)最小為10個(gè)

紅包總金額

紅包金額最低5元

余額支付

當(dāng)前余額3.43元

前往充值 >

需支付:10.00元

取消

確定

下一步

知道了

成就一億技術(shù)人!

領(lǐng)取后你會(huì)自動(dòng)成為博主和紅包主的粉絲

規(guī)則

hope_wisdom 發(fā)出的紅包

實(shí)付元

使用余額支付

點(diǎn)擊重新獲取

掃碼支付

錢(qián)包余額

0

抵扣說(shuō)明:

1.余額是錢(qián)包充值的虛擬貨幣,按照1:1的比例進(jìn)行支付金額的抵扣。 2.余額無(wú)法直接購(gòu)買(mǎi)下載,可以購(gòu)買(mǎi)VIP、付費(fèi)專欄及課程。

余額充值

Ethernet(以太網(wǎng))基本工作原理 - 知乎

Ethernet(以太網(wǎng))基本工作原理 - 知乎切換模式寫(xiě)文章登錄/注冊(cè)Ethernet(以太網(wǎng))基本工作原理樂(lè)竹每天提醒自己,不要忘記夢(mèng)想!以太網(wǎng)采用的介質(zhì)控制方法是:CSMA/CD(帶有沖突檢測(cè)的載波偵聽(tīng)多路訪問(wèn))Ethernet 數(shù)據(jù)發(fā)送流程CMSA/CD的發(fā)送流程可以簡(jiǎn)單概況為4步:先聽(tīng)后發(fā)、邊聽(tīng)邊發(fā)、沖突停止、延遲重發(fā)。(1)載波偵聽(tīng)過(guò)程每個(gè)主機(jī)在發(fā)送數(shù)據(jù)幀之前,首先要偵聽(tīng)總線的【忙/閑】狀態(tài)。Ethernet網(wǎng)卡的收發(fā)器一直在接收總線上的信號(hào),如果總線上有其他主機(jī)發(fā)送的信號(hào),那么曼徹斯特解碼器的解碼時(shí)鐘一直有輸出;如果總線上沒(méi)有信號(hào)發(fā)送,那么曼徹斯特(Manchester)解碼器的時(shí)鐘輸出為0。Manchester解碼器是網(wǎng)卡上的一個(gè)組件,解碼時(shí)鐘會(huì)根據(jù)線路上的信號(hào)以曼徹斯特編碼解碼。曼徹斯特編碼因此,Manchester解碼器的時(shí)鐘信號(hào)可以反映出總線的【忙/閑】狀態(tài)。(2)沖突檢測(cè)方法載波偵聽(tīng)并不能完全消除沖突?!姶挪ㄔ谕S電纜中傳播速度約為 2×108m/s,如果局域網(wǎng)中兩個(gè)【相隔最遠(yuǎn)】主機(jī)A和B相距 1000m,那主機(jī)A向主機(jī)B發(fā)送一幀數(shù)據(jù)要經(jīng)過(guò)。t=\frac{1000}{2\times10^{8}}=5\times10^{-6} s=5\mu s 主機(jī)A發(fā)送數(shù)據(jù)后,要經(jīng)過(guò)t后,主機(jī)B才接收到這個(gè)數(shù)據(jù)幀。在這5μs的時(shí)間內(nèi),主機(jī)B不知道主機(jī)A已經(jīng)發(fā)送數(shù)據(jù),它就有可能也向主機(jī)A發(fā)送數(shù)據(jù)。出現(xiàn)這種情況,主機(jī)A和主機(jī)B的這次發(fā)送就發(fā)生【沖突】?!容^極端的沖突是:主機(jī)A向主機(jī)B發(fā)送數(shù)據(jù),當(dāng)數(shù)據(jù)信號(hào)快要到達(dá)主機(jī)B時(shí),主機(jī)B也發(fā)送了數(shù)據(jù)。等到?jīng)_突信號(hào)傳送回主機(jī)A時(shí),已經(jīng)經(jīng)過(guò)了兩倍的傳播延遲2t(t=D/V,D為總線傳輸介質(zhì)的最大長(zhǎng)度,V是電磁波在介質(zhì)中的傳播速度)。沖突的數(shù)據(jù)幀可以傳遍整個(gè)纜段,纜段上的主機(jī)都可以檢測(cè)到?jīng)_突。纜段被稱為【沖突域】,如果超過(guò)2t的時(shí)間沒(méi)有檢測(cè)出沖突,則該主機(jī)已取得【總線訪問(wèn)權(quán)】,因此將 2t定義為【沖突窗口】。沖突窗口是連接在一個(gè)纜段上所有主機(jī)能檢測(cè)到?jīng)_突發(fā)生的最短時(shí)間。由于Ethernet物理層協(xié)議規(guī)定了總線最大長(zhǎng)度,電磁波在介質(zhì)中的傳播速度是確定的,因此沖突窗口的大小也是確定的。最小幀長(zhǎng)度與總線長(zhǎng)度、發(fā)送速率之間的關(guān)系———————————————————————————————————————為了保證主機(jī)在發(fā)送一幀的過(guò)程可以檢測(cè)到?jīng)_突,就要求發(fā)送一個(gè)最短幀的時(shí)間要超過(guò)沖突窗口的時(shí)間。因?yàn)閹l(fā)送并不是一瞬間全部發(fā)送完成,發(fā)送延遲 t = 幀長(zhǎng)度/發(fā)送速率,發(fā)送速率一般不會(huì)改變,因此要在發(fā)送的過(guò)程中能檢測(cè)到?jīng)_突需要規(guī)定一個(gè)最小幀長(zhǎng)度最短幀長(zhǎng)度為 L_{min} ,主機(jī)發(fā)送速率為S,發(fā)送短幀所需的時(shí)間為 L_{min} / S ,沖突窗口的值為2D/V \frac{L_{min}}{S}\geq \frac{2D}{V} 所以可以根據(jù)總線長(zhǎng)度、發(fā)送速率和電磁波傳播速度估計(jì)最小幀長(zhǎng)度?!獩_突是指總線上同時(shí)出現(xiàn)兩個(gè)或兩個(gè)以上的發(fā)送信號(hào),它們疊加后的信號(hào)波形不等于任何一個(gè)主機(jī)輸出的信號(hào)波形。沖突檢測(cè)有兩種方法:比較法 和 編碼違例判決法。比較法:主機(jī)在發(fā)送幀的同時(shí),將其發(fā)送信號(hào)波形與總線上接收到的信號(hào)波形進(jìn)行比較(信號(hào)在總線上是雙向傳播的,比如主機(jī)A、B、C,B發(fā)送信號(hào)A與C都能接收到)。如果兩個(gè)信號(hào)波形不一致,說(shuō)明沖突發(fā)生。 編碼違例判決法:檢查從總線上接收的信號(hào)波形是否符合曼徹斯特編碼規(guī)律,不符合則說(shuō)明發(fā)生沖突。64B是Ethernet的最小幀長(zhǎng)度:如果一個(gè)主機(jī)發(fā)送一個(gè)最小幀,或者一個(gè)幀的前64個(gè)字節(jié)沒(méi)有檢測(cè)到?jīng)_突,說(shuō)明該主機(jī)已經(jīng)取得總線發(fā)送權(quán),沖突窗口期又稱為爭(zhēng)用期。發(fā)現(xiàn)沖突、停止發(fā)送如果主機(jī)在發(fā)送過(guò)程中檢測(cè)到?jīng)_突,主機(jī)要進(jìn)入停止發(fā)送,隨機(jī)延遲后重發(fā)的流程。隨機(jī)延遲重發(fā)的第一步是:發(fā)送沖突加強(qiáng)干擾序列,保證有足夠的沖突持續(xù)時(shí)間,使局域網(wǎng)中的所有主機(jī)都能檢測(cè)出沖突存在,并立即丟棄沖突幀,減少由于沖突浪費(fèi)的時(shí)間,提高信道利用率。沖突加強(qiáng)干擾序列信號(hào)長(zhǎng)度為32bit隨機(jī)延遲重發(fā)Ethernet規(guī)定一個(gè)幀的最大重發(fā)次數(shù)為16。后退延遲算法是:截止二進(jìn)制指數(shù)后退延遲———————————————————————————————————————算法可表示為: \tau =2 \cdot R \cdot a τ:重新發(fā)送所需的后退延遲時(shí)間。a:沖突窗口的值。R:隨機(jī)數(shù),以主機(jī)地址為初始值生成隨機(jī)數(shù)R。k:k=min(n,10),如果重發(fā)次數(shù)n小于10,則k=n,n≥10,則k=10.———————————————————————————————————————后退延遲時(shí)間τ到達(dá)后,節(jié)點(diǎn)將查詢判斷總線忙、閑狀態(tài),重新發(fā)送,如果再次遇到?jīng)_突,則重發(fā)次數(shù)+1,如果重發(fā)次數(shù)超過(guò)16時(shí),表示發(fā)送失敗,放棄發(fā)送該幀。CSMA/CD方法被定義為一種隨機(jī)爭(zhēng)用型介質(zhì)控制訪問(wèn)方法。Ethernet幀結(jié)構(gòu)Ethernet V2.0標(biāo)準(zhǔn) 和 IEEE 802.3標(biāo)準(zhǔn)的Ethernet幀結(jié)構(gòu)的區(qū)別。———————————————————————————————————————Ethernet V2.0是在DEC、Intel(英特爾)、Xeror公司合作研究的,所以也稱Ethernet V2.0幀結(jié)構(gòu)為DIX幀結(jié)構(gòu)(公司首字母)IEEE802.3標(biāo)準(zhǔn)對(duì)Ethernet幀結(jié)構(gòu)也做出了規(guī)定,通常稱之為 802.3幀———————————————————————————————————————(1)前導(dǎo)碼 1. DIX幀的前8B是前導(dǎo)碼,每個(gè)字節(jié)都是10101010。接收電路通過(guò)提取曼徹斯特編碼的自含時(shí)鐘,實(shí)現(xiàn)收發(fā)雙方的比特同步。 說(shuō)人話就是:編碼時(shí)故意搞個(gè)特別的碼在前面,通過(guò)長(zhǎng)度告知解碼器后面有貨送來(lái),注意接收。 通過(guò)前導(dǎo)碼就可判斷信號(hào)是有用信號(hào)還是干擾信號(hào),否則忽略不解碼。 2. 802.3幀的前導(dǎo)碼,每個(gè)字節(jié)都是10101010。但是有一個(gè)10101011的幀前定界符。前56位(7B×8)前導(dǎo)碼是為了保證在接收【目的地址】時(shí),已經(jīng)進(jìn)入【穩(wěn)定接收狀態(tài)(識(shí)別出這個(gè)是有用信號(hào))】在62位1010…1010比特序列后出現(xiàn)兩個(gè)11,兩個(gè)11后就是Ethernet幀的目的地址字段。 3. 前導(dǎo)碼只是為了實(shí)現(xiàn)收發(fā)雙方的比特同步與幀同步,在接收后不需要保留,也不計(jì)入幀頭長(zhǎng)度。(2)類(lèi)型字段和長(zhǎng)度字段 1. DIX幀的類(lèi)型字段表示網(wǎng)絡(luò)層使用的協(xié)議類(lèi)型?!? 例如:類(lèi)型字段=0x0800表示網(wǎng)絡(luò)層使用IPv4協(xié)議、類(lèi)型字段=0x86DD表示網(wǎng)絡(luò)層使用IPv6協(xié)議?!? 2. Ethernet幀最小長(zhǎng)度為64B,除去幀頭(目的地址+源地址+源地址),數(shù)據(jù)字段最短為46B。數(shù)據(jù)字段最長(zhǎng)為1500B,因此數(shù)據(jù)字段長(zhǎng)度在46~1500B之間。 3. DIX幀沒(méi)有長(zhǎng)度字段,所以接收端等待物理線路上沒(méi)有電平的跳變(幀發(fā)送結(jié)束),除去4B的校驗(yàn)字段,就能取出數(shù)據(jù)字段。(3)目的地址和源地址字段 1. 目的地址和源地址表示幀的接收節(jié)點(diǎn)和發(fā)送節(jié)點(diǎn)的硬件地址。 2. 硬件地址也叫物理地址、MAC地址、Ethernet地址。 3. 源地址必須是6B的MAC地址。 4. 目的地址可以是單播地址(發(fā)送給單一主機(jī))、多播地址(發(fā)送給一部分主機(jī))、廣播地址(發(fā)送給所有主機(jī))。(4)幀校驗(yàn)字段 1. 幀校驗(yàn)字段FCS( Frame Check Sequence)采用32位的CRC校驗(yàn)。 2. CRC校驗(yàn)范圍:目的地址、源地址、長(zhǎng)度、LLC(Logical Link Control:邏輯鏈路控制)數(shù)據(jù)等字段。Ethernet接收流程分析主機(jī)主要不發(fā)送數(shù)據(jù)幀就處于接收狀態(tài)。幀目的地址檢查: 1. 目的地址是單一主機(jī)的物理地址,并且是本主機(jī)地址—>接收。 2. 目的地址是組地址,并且本主機(jī)屬于該組—>接收。 3. 目的地址是廣播地址—>接收。 4. 如果以上3種目的地址都與本主機(jī)地址不匹配,丟棄該接收幀。幀接收: 1. CRC校驗(yàn)正確。 2. 幀長(zhǎng)度正確。 3. 如果1、2都正確,將幀中的數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,否則報(bào)告”接收失敗“進(jìn)入幀結(jié)束狀態(tài)。幀校驗(yàn): 1. CRC校驗(yàn)正確,但是幀長(zhǎng)度不對(duì),則報(bào)告“幀長(zhǎng)度錯(cuò)”。 2. 如果校驗(yàn)出錯(cuò),判斷接收幀是不是8bit的整數(shù)倍(字段長(zhǎng)度的單位是字節(jié),1B=8bit,接收幀長(zhǎng)度正常的話肯定是8bit的整數(shù)倍)☆ 如果不是8bit的整數(shù)倍,則報(bào)告“幀比特出錯(cuò)”。☆ 如果沒(méi)有發(fā)現(xiàn)比特丟失或者比特位對(duì)位錯(cuò),則報(bào)告“幀校驗(yàn)錯(cuò)”。 3. 進(jìn)入結(jié)束狀態(tài)。幀間最小間隔 1. 為保證網(wǎng)卡能正確、連續(xù)的處理接收幀,要規(guī)定一個(gè)幀間最小間隔 (網(wǎng)卡處理接收幀要時(shí)間、雖然很短) 2. 規(guī)定Ethernet幀的最小間隔為9.6μsEthernet網(wǎng)卡網(wǎng)卡由三部分組成:網(wǎng)卡與傳輸介質(zhì)的接口(RJ45)、Ethernet數(shù)據(jù)鏈路控制器、網(wǎng)卡與主機(jī)的接口(主板的I/O擴(kuò)展槽)。Ethernet數(shù)據(jù)鏈路控制器的功能:實(shí)現(xiàn)發(fā)送數(shù)據(jù)編碼、接收數(shù)據(jù)解碼、CRC產(chǎn)生與校驗(yàn)、曼徹斯特編碼與解碼、CSMA/CD介質(zhì)訪問(wèn)控制。網(wǎng)卡的物理地址寫(xiě)入網(wǎng)卡的只讀存儲(chǔ)器中,不會(huì)與世界上任何一臺(tái)其他的計(jì)算機(jī)重復(fù)。編輯于 2022-08-10 18:41Ethernet以太網(wǎng)(Ethernet)工作原理?贊同 19??4 條評(píng)論?分享?喜歡?收藏?申請(qǐng)

Ethernet幀結(jié)構(gòu)-CSDN博客

>

Ethernet幀結(jié)構(gòu)-CSDN博客

Ethernet幀結(jié)構(gòu)

最新推薦文章于?2024-03-10 17:51:01?發(fā)布

weixin_34119545

最新推薦文章于?2024-03-10 17:51:01?發(fā)布

閱讀量634

收藏

2

點(diǎn)贊數(shù)

文章標(biāo)簽:

網(wǎng)絡(luò)

原文鏈接:http://www.cnblogs.com/TerryLiang/archive/2009/05/02/1447817.html

版權(quán)

TCP/IP支持多種不同的鏈路層協(xié)議,這取決于網(wǎng)絡(luò)所使用的硬件,如Ethernet,令牌環(huán)網(wǎng),F(xiàn)DDI(Fiber Distributed Data Interface,光纖分布式數(shù)據(jù)接口)等?;诓煌挠布木W(wǎng)絡(luò)使用不同形式的幀結(jié)構(gòu),Ethernet是當(dāng)今應(yīng)用最廣泛的局域網(wǎng)技術(shù)。

Ethernet V2.0的幀結(jié)構(gòu):

前導(dǎo)碼幀前定界符目的地址DA源地址SA類(lèi)型字段數(shù)據(jù)字段幀校驗(yàn)字段7B1B6B6B2B46~1500B4B

1.前導(dǎo)碼和幀前定界符字段 前導(dǎo)碼由56位(7B)的101010...1010比特序列組成,幀前定界符由一個(gè)8位的字節(jié)組成,其比特序列為10101011。 如果將前導(dǎo)碼與幀前定界符一起看,那么在62位101010...1010比特序列之后出現(xiàn)11。在這個(gè)11之后便是Ethernet幀的目的地址字段。從Ethernet物理層角度看,接收電路從開(kāi)始接收比特到進(jìn)入穩(wěn)定狀態(tài),需要一定的時(shí)間。設(shè)計(jì)前62位1和0的交替比特序列的目的是保證接收電路在幀的目的地址到來(lái)之前到達(dá)正常狀態(tài)。接收端在收到最后兩位11時(shí),標(biāo)志在他之后應(yīng)該是幀的目的地址。前導(dǎo)碼與幀前定界符主要起到接收同步的作用,這8個(gè)字節(jié)接收后不需要保留,也不計(jì)入幀頭長(zhǎng)度。 2.目的地址和源地址 目的地址與源地址分別表示幀的接收節(jié)點(diǎn)與發(fā)送節(jié)點(diǎn)的硬件地址。硬件地址一般稱作MAC地址,物理地址或Ethernet地址。地址長(zhǎng)度為6B(即48位)。為了方便起見(jiàn),通常使用十六進(jìn)制數(shù)字書(shū)寫(xiě)。 Ethernet幀的目的地址可分為3種: 單播地址(unicast address):目的地址的第一位為0表示單播地址。目的地址是單播地址,則表示該幀只被與目的地址相同的節(jié)點(diǎn)所接收。 多播地址(multicast address):目的地址第一位為1表示多播地址。目的地址是多播地址,則表示該幀被一組節(jié)點(diǎn)所接收。 廣播地址(broadcast address):目的地址全為1表示廣播地址。目的地址是廣播地址,則表示該幀被所有所有節(jié)點(diǎn)接收。 3.類(lèi)型字段 類(lèi)型字段表示的是網(wǎng)絡(luò)層使用的協(xié)議類(lèi)型。常見(jiàn)的協(xié)議類(lèi)型:0800表示網(wǎng)絡(luò)層使用IP協(xié)議,0806表示網(wǎng)絡(luò)層使用ARP協(xié)議,8137表示網(wǎng)絡(luò)層使用Novell IPX協(xié)議,809b表示網(wǎng)絡(luò)層使用Apple Talk協(xié)議。 4.數(shù)據(jù)字段 IEEE 802.3協(xié)議規(guī)定數(shù)據(jù)的長(zhǎng)度在46~1500B之間。如果數(shù)據(jù)的長(zhǎng)度少于46B,需要加填充字節(jié),補(bǔ)充到46B。填充字節(jié)是任意的,不計(jì)入長(zhǎng)度字段中。幀頭部分長(zhǎng)度為18B,包括6B的目的地址字段,6B的源地址字段,2B的類(lèi)型字段和4B的幀校驗(yàn)和字段,而前導(dǎo)碼與幀前界定符不計(jì)入幀頭長(zhǎng)度中,那么,Ehternet幀的最小長(zhǎng)度為64B(46B+18B),最大長(zhǎng)度為1518B(1500B+18B)。設(shè)置最小幀長(zhǎng)度的一個(gè)目的是使每個(gè)接收節(jié)點(diǎn)能夠有足夠的時(shí)間檢測(cè)到?jīng)_突。 5.幀校驗(yàn)字段 幀校驗(yàn)字段FCS采用CRC校驗(yàn)。校驗(yàn)的范圍包括目的地址字段,源地址字段,類(lèi)型字段,數(shù)據(jù)字段。在接收端進(jìn)行校驗(yàn),如果發(fā)生錯(cuò)誤,幀將被丟棄。 32位CRC校驗(yàn)的生成多項(xiàng)式為: G(x)=x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x1+1

轉(zhuǎn)載于:https://www.cnblogs.com/TerryLiang/archive/2009/05/02/1447817.html

優(yōu)惠劵

weixin_34119545

關(guān)注

關(guān)注

0

點(diǎn)贊

2

收藏

覺(jué)得還不錯(cuò)?

一鍵收藏

知道了

0

評(píng)論

Ethernet幀結(jié)構(gòu)

TCP/IP支持多種不同的鏈路層協(xié)議,這取決于網(wǎng)絡(luò)所使用的硬件,如Ethernet,令牌環(huán)網(wǎng),F(xiàn)DDI(Fiber Distributed Data Interface,光纖分布式數(shù)據(jù)接口)等。基于不同的硬件的網(wǎng)絡(luò)使用不同形式的幀結(jié)構(gòu),Ethernet是當(dāng)今應(yīng)用最廣泛的局域網(wǎng)技術(shù)。Ethernet V2.0的幀結(jié)構(gòu): 前導(dǎo)碼 幀前定界符...

復(fù)制鏈接

掃一掃

Ethernet幀結(jié)構(gòu)解析程序

04-21

提供Ethernet V2.0格式的Ethernet幀封包文件input(存放在“Exe”目錄下),該封包文件是二進(jìn)制文件,文件中包含若干個(gè)Ethernet幀,其中有正確的幀,也有錯(cuò)誤的幀。正常Ethernet幀的數(shù)據(jù)字段封裝的是上層數(shù)據(jù)報(bào),而本光盤(pán)提供的Ethernet幀封包文件中,數(shù)據(jù)字段封裝的是文本信息

TCP/IP協(xié)議專欄——以太網(wǎng)幀中的前導(dǎo)碼和幀間隙-帶寬計(jì)算 詳解——網(wǎng)絡(luò)入門(mén)和工程維護(hù)必看

weixin_44081384的博客

09-06

3444

如果PIC卡實(shí)際收到的幀間隙、前導(dǎo)碼、幀開(kāi)始界定符,如果跟協(xié)議規(guī)定的不一樣,是不

是這個(gè)數(shù)據(jù)幀也會(huì)被丟棄?答案是,PIC卡在處理幀間隙時(shí),幀間隙一般可以容忍跟協(xié)議規(guī)定的

不一樣(比如不是全1);但前導(dǎo)碼、幀開(kāi)始界定符必須符合協(xié)議規(guī)定的值,否則當(dāng)做幀間隙處

理,也就是幀被丟棄了。

參與評(píng)論

您還未登錄,請(qǐng)先

登錄

后發(fā)表或查看評(píng)論

Ethernet數(shù)據(jù)幀結(jié)構(gòu)

weixin_42555551的博客

04-19

1225

Ethernet數(shù)據(jù)幀長(zhǎng)度在64字節(jié) - 1518字節(jié),校驗(yàn)碼采用32位CRC校驗(yàn)

| 前導(dǎo)碼 7B | 幀前定界符 1B | 目的MAC 6B | 源MAC 6B | 類(lèi)型字段2B | 數(shù)據(jù)字段 46B - 1500B | 校驗(yàn)字段 4B |

前導(dǎo)碼AA AA AA AA AA AA AA 幀前定界符 AB,前導(dǎo)碼和幀前定界符不計(jì)入數(shù)據(jù)幀長(zhǎng)度

類(lèi)型字段:標(biāo)識(shí)網(wǎng)絡(luò)層所使用的協(xié)議,

...

Ethernet_II幀和802.3_Ethernet幀格式比較

熱門(mén)推薦

bluelingt的博客

10-08

4萬(wàn)+

一、Ethernet幀格式的發(fā)展?

1980 DEC,Intel,Xerox制訂了Ethernet I的標(biāo)準(zhǔn)?

1982 DEC,Intel,Xerox又制訂了Ehternet II的標(biāo)準(zhǔn)?

1982 IEEE開(kāi)始研究Ethernet的國(guó)際標(biāo)準(zhǔn)802.3?

1983 迫不及待的Novell基于IEEE的802.3的原始版開(kāi)發(fā)了專用的Ethernet幀格式?

1985 IEEE推出IE

EtherNet/IP 協(xié)議結(jié)構(gòu)

weixin_33858336的博客

03-05

1萬(wàn)+

一、Ethernet/IP 協(xié)議

將標(biāo)準(zhǔn)的TCP/IP以太網(wǎng)延伸 到工業(yè)實(shí)時(shí)控制并和通用工業(yè)協(xié)議(CIP)結(jié)合,將很好地幫助用戶獲得更加開(kāi)放集成的工業(yè)自動(dòng)化和信息化的整體解決方案。EtherNet/IP 就是為實(shí)現(xiàn)這一目的的標(biāo)準(zhǔn)工業(yè)以太網(wǎng)技術(shù)。Ethernet/IP是一個(gè)面向工業(yè)自動(dòng)化應(yīng)用的工業(yè)應(yīng)用層協(xié)議。它建立在標(biāo)準(zhǔn)是由ODVA(OpenDeviceNet VendorsAssoci...

網(wǎng)絡(luò)編程 Ethernet幀結(jié)構(gòu)解析

07-16

網(wǎng)絡(luò)編程 Ethernet幀結(jié)構(gòu)解析,為了達(dá)到比特同步,在傳輸媒體上實(shí)際傳送的要比 MAC 幀還多 8 個(gè)字節(jié) 在幀的前面插入的 8 字節(jié)中的第一個(gè)字段共 7 個(gè)字節(jié),是前同步碼,用來(lái)迅速實(shí)現(xiàn) MAC 幀的比特同步。第二個(gè)字段是幀...

Ethernet 幀結(jié)構(gòu)解析程序

11-09

Ethernet 幀結(jié)構(gòu)解析程序,用C++的

Ethernet的幀格式

01-04

1980 DEC,Intel,Xerox制訂了Ethernet I的標(biāo)準(zhǔn) 1982 DEC,Intel,Xerox又制訂了Ehternet II的標(biāo)準(zhǔn) 1982 IEEE開(kāi)始研究Ethernet的國(guó)際標(biāo)準(zhǔn)802....后來(lái)為解決EthernetII與802.3幀格式的兼容問(wèn)題推出折衷的Ethernet SNAP格式

以太網(wǎng)幀結(jié)構(gòu)詳解

曌赟的博客

07-15

3萬(wàn)+

以太網(wǎng)幀結(jié)構(gòu)詳解前言分層模型- OSI分層模型– TCP/IP數(shù)據(jù)封裝終端之間的通信幀格式Ethernet_II 幀格式IEEE802.3 幀格式數(shù)據(jù)幀傳輸以太網(wǎng)的MAC地址數(shù)據(jù)幀的發(fā)送和接收單播廣播組播發(fā)送與接收

前言

20世紀(jì)60年代以來(lái),計(jì)算機(jī)網(wǎng)絡(luò)得到了飛速發(fā)展。各大廠商和標(biāo)準(zhǔn)組織為了在數(shù)據(jù)通信網(wǎng)絡(luò)領(lǐng)域占據(jù)主導(dǎo)地位,紛紛推出了各自的網(wǎng)絡(luò)架構(gòu)體系和標(biāo)準(zhǔn),如IBM公司的SNA協(xié)議,Novell公...

Ethernet幀的解析

12-12

1.按Ethernet V2.0格式封裝Ethernet幀,源地址來(lái)自本機(jī)MAC地址,目的地址為隨意編寫(xiě)的有效MAC地址,類(lèi)型字段為IP協(xié)議對(duì)應(yīng)值,數(shù)據(jù)字段來(lái)自文本文件(見(jiàn)附件),幀校驗(yàn)字段采用8位CRC校驗(yàn)。

2.輸出每個(gè)幀的各字段內(nèi)容,數(shù)據(jù)字段采用字符串輸出,其他字段為十六進(jìn)制輸出。

3.命令行程序(85分封頂)或圖形化程序(100分封頂)。

解析以太網(wǎng)V2MAC幀的格式

我真的太想進(jìn)步了~tx

06-08

1萬(wàn)+

(1) 前導(dǎo)碼和幀前定界符??????? 在幀中設(shè)置前導(dǎo)碼和幀前定界符,以便于幀的識(shí)別。前導(dǎo)碼由56位(7Byte)的10101010…1010比特序列組成,每個(gè)字節(jié)都是16進(jìn)制0xAA。從Ethernet物理層電路設(shè)計(jì)的角度,接受Manchester編碼信號(hào)的電路是鎖相技術(shù),鎖相電路從開(kāi)始接收到進(jìn)入穩(wěn)定狀態(tài)的時(shí)間大約為12b。設(shè)置前導(dǎo)碼與幀前定界符的目的是保證接收電路在目的地址字段到達(dá)前進(jìn)入穩(wěn)定...

計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)二 Wireshark實(shí)驗(yàn)

jtongr的博客

01-07

9865

Wireshark 實(shí)驗(yàn)

本部分按照數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層以及應(yīng)用層進(jìn)行分類(lèi),共有 10 個(gè)實(shí)驗(yàn)。需要使用協(xié)議分析軟件Wireshark進(jìn)行,請(qǐng)根據(jù)簡(jiǎn)介部分自行下載安裝。

準(zhǔn)備

請(qǐng)自行查找或使用如下參考資料,了解Wireshark的基本使用:

選擇對(duì)哪塊網(wǎng)卡進(jìn)行數(shù)據(jù)包捕獲

開(kāi)始/停止捕獲

了解Wireshark主要窗口區(qū)域

設(shè)置數(shù)據(jù)包的過(guò)濾

跟蹤數(shù)據(jù)流

???? 參考

Wireshark官方文檔

Wireshark抓包新手使用教程

Troubleshooting with W...

把Ethernet(以太網(wǎng))基本工作原理說(shuō)清楚

m0_52733659的博客

11-19

6813

文章目錄Ethernet 數(shù)據(jù)發(fā)送流程(1)載波偵聽(tīng)過(guò)程(2)沖突檢測(cè)方法發(fā)現(xiàn)沖突、停止發(fā)送隨機(jī)延遲重發(fā)Ethernet幀結(jié)構(gòu)Ethernet V2.0標(biāo)準(zhǔn) 和 IEEE 802.3標(biāo)準(zhǔn)的Ethernet幀結(jié)構(gòu)的區(qū)別前導(dǎo)碼類(lèi)型字段和長(zhǎng)度字段Ethernet幀結(jié)構(gòu)分析目的地址和源地址字段幀校驗(yàn)字段Ethernet接收流程分析Ethernet網(wǎng)卡

“以太”來(lái)源于19世紀(jì)物理學(xué)家解釋光在空間中傳播的介質(zhì):“以太”

以太網(wǎng)采用的介質(zhì)控制方法是:CSMA/CD(帶有沖突檢測(cè)的載波偵聽(tīng)多路訪問(wèn))

Etherne

幀的來(lái)源和目的地址

流風(fēng)回雪的博客

05-07

5618

因?yàn)闊o(wú)線網(wǎng)絡(luò)中沒(méi)有采用有線電纜而是采用無(wú)線電波做為傳輸介質(zhì),所以需要將其網(wǎng)絡(luò)層以下的幀格式封裝的更復(fù)雜,才能像在有線網(wǎng)絡(luò)那樣傳輸數(shù)據(jù)。其中,僅從標(biāo)識(shí)幀的來(lái)源和去向方面,無(wú)線網(wǎng)絡(luò)中的幀就需要有四個(gè)地址,而不像以太網(wǎng)那樣簡(jiǎn)單只有有兩個(gè)地址(源和目的)。這四個(gè)地址分別是:????????SRC:源地址(SA),和以太網(wǎng)中的一樣,就是發(fā)幀的最初地址,在以太網(wǎng)和wifi中幀格式轉(zhuǎn)換的時(shí)候,互相可以直接復(fù)制。...

ETHERNET幀結(jié)構(gòu)

weixin_34038652的博客

06-02

269

以太網(wǎng)幀? http://blog.csdn.net/guoshaobei/article/details/4768514

Ethernet的幀格式 (轉(zhuǎn))? http://jiangqiaosun.blog.163.com/blog/static/260981820101022114138277/?

數(shù)據(jù)鏈路層?http://rabbit.xttc.edu.cn/rabbit/htm/art...

Ethernet II 幀格式介紹及示例

weixin_34375251的博客

10-08

3705

1.以太網(wǎng)

以太網(wǎng)這個(gè)術(shù)語(yǔ)一般是指數(shù)字設(shè)備公司( Digital Equipment Corp.) 、英特爾公司(I n t e l C o r p .)和X e r o x公司在1 9 8 2年聯(lián)合公布的一個(gè)標(biāo)準(zhǔn)。它是當(dāng)今 T C P / I P采用的主要的局域網(wǎng)技術(shù)。

采用 C S M A / C D的接入方法:帶沖突檢測(cè)的載波偵聽(tīng)多路接入(Carrier Sense...

車(chē)載診斷協(xié)議DoIP系列 —— AL IPv6地址分配&通用DoIP報(bào)頭結(jié)構(gòu)

最新發(fā)布

Soly_kun的博客

03-10

210

### 本文大體如下:

### 1、系列文章目的

### 2、AL IPv6地址分配

### 3、通用DoIP報(bào)頭結(jié)構(gòu)

分析俘獲的本機(jī)發(fā)送的Ethernet幀和本機(jī)接收的Ethernet幀結(jié)構(gòu)

05-23

下面分別對(duì)本機(jī)發(fā)送和接收的Ethernet幀結(jié)構(gòu)進(jìn)行分析。 1. 本機(jī)發(fā)送的Ethernet幀結(jié)構(gòu): 目的MAC地址:目的MAC地址指示了該數(shù)據(jù)包要發(fā)送到的目標(biāo)設(shè)備的MAC地址。 源MAC地址:源MAC地址指示了發(fā)送該數(shù)據(jù)包的設(shè)備的...

“相關(guān)推薦”對(duì)你有幫助么?

非常沒(méi)幫助

沒(méi)幫助

一般

有幫助

非常有幫助

提交

weixin_34119545

CSDN認(rèn)證博客專家

CSDN認(rèn)證企業(yè)博客

碼齡8年

暫無(wú)認(rèn)證

163

原創(chuàng)

-

周排名

56萬(wàn)+

總排名

126萬(wàn)+

訪問(wèn)

等級(jí)

7235

積分

4234

粉絲

203

獲贊

22

評(píng)論

1127

收藏

私信

關(guān)注

熱門(mén)文章

npm降低版本(降級(jí))

50229

excel自動(dòng)調(diào)整行高和設(shè)置默認(rèn)行高

20236

c語(yǔ)言猜數(shù)字游戲(1~100)

14048

記一個(gè)RecyclerView獲取高度的問(wèn)題

10613

軟件實(shí)施面試題及答案

8838

最新評(píng)論

Hadoop將過(guò)時(shí)了?

煉獄第一少:

不是,你這直接明目張膽的抄襲別人的文章啊

將區(qū)間時(shí)間段拆分成以半小時(shí)為間隔的子區(qū)間

weixin_47292340:

好贊!但是發(fā)現(xiàn)一個(gè)問(wèn)題,

第18行的

if(start[i].getTime()+30*60*1000<=end[i].getTime())

應(yīng)該是 if(start[i].getTime()+30*60*1000*j <= end[i].getTime()) 吧!

拖拽上傳功能的實(shí)現(xiàn)及原理

許失之:

小可愛(ài),這里糾正一下下,

1. preventDefault()事件應(yīng)該是為了阻止瀏覽器的默認(rèn)處理拖拽元素方式—— '以鏈接形式打開(kāi)',

所以兩個(gè)事件都必須設(shè)置(只要有一個(gè)沒(méi)有設(shè)置,就會(huì)出現(xiàn)打開(kāi)新頁(yè)面的默認(rèn)行為),

2. 可否接收拖拽元素是由droppable屬性決定的~

CNN卷積神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)-人臉性別識(shí)別模型-可視化各層卷積特征

qq_44461081:

博主我在運(yùn)行代碼的時(shí)候提示train_data沒(méi)有定義是哪里的問(wèn)題

Android APN配置

IT界的騷小白:

請(qǐng)問(wèn)如何查看apn對(duì)應(yīng)的表 所有的數(shù)據(jù),可以通過(guò)數(shù)據(jù)庫(kù)連接工具查看嗎

您愿意向朋友推薦“博客詳情頁(yè)”嗎?

強(qiáng)烈不推薦

不推薦

一般般

推薦

強(qiáng)烈推薦

提交

最新文章

多線程編程之二——MFC中的多線程開(kāi)發(fā)

對(duì)話框嵌入到對(duì)話框 或者:窗口嵌入到窗口,一個(gè)窗口嵌入到另一個(gè)窗口

iOS MVVM設(shè)計(jì)模式

2019年365篇

2018年694篇

2017年961篇

2016年542篇

2015年461篇

2014年352篇

2013年311篇

2012年262篇

2011年207篇

2010年157篇

2009年132篇

2008年82篇

2007年65篇

2006年36篇

2005年13篇

2004年4篇

目錄

目錄

最新文章

多線程編程之二——MFC中的多線程開(kāi)發(fā)

對(duì)話框嵌入到對(duì)話框 或者:窗口嵌入到窗口,一個(gè)窗口嵌入到另一個(gè)窗口

iOS MVVM設(shè)計(jì)模式

2019年365篇

2018年694篇

2017年961篇

2016年542篇

2015年461篇

2014年352篇

2013年311篇

2012年262篇

2011年207篇

2010年157篇

2009年132篇

2008年82篇

2007年65篇

2006年36篇

2005年13篇

2004年4篇

目錄

評(píng)論

被折疊的??條評(píng)論

為什么被折疊?

到【灌水樂(lè)園】發(fā)言

查看更多評(píng)論

添加紅包

祝福語(yǔ)

請(qǐng)?zhí)顚?xiě)紅包祝福語(yǔ)或標(biāo)題

紅包數(shù)量

個(gè)

紅包個(gè)數(shù)最小為10個(gè)

紅包總金額

紅包金額最低5元

余額支付

當(dāng)前余額3.43元

前往充值 >

需支付:10.00元

取消

確定

下一步

知道了

成就一億技術(shù)人!

領(lǐng)取后你會(huì)自動(dòng)成為博主和紅包主的粉絲

規(guī)則

hope_wisdom 發(fā)出的紅包

實(shí)付元

使用余額支付

點(diǎn)擊重新獲取

掃碼支付

錢(qián)包余額

0

抵扣說(shuō)明:

1.余額是錢(qián)包充值的虛擬貨幣,按照1:1的比例進(jìn)行支付金額的抵扣。 2.余額無(wú)法直接購(gòu)買(mǎi)下載,可以購(gòu)買(mǎi)VIP、付費(fèi)專欄及課程。

余額充值

以太網(wǎng)數(shù)據(jù)幀格式(結(jié)構(gòu))圖解

以太網(wǎng)數(shù)據(jù)幀格式(結(jié)構(gòu))圖解

首頁(yè)

C語(yǔ)言教程

C++教程

Python教程

Java教程

Linux入門(mén)

更多>>

首頁(yè) > 編程筆記

以太網(wǎng)數(shù)據(jù)幀格式(結(jié)構(gòu))圖解

以太網(wǎng)鏈路傳輸?shù)臄?shù)據(jù)包稱做以太幀,或者以太網(wǎng)數(shù)據(jù)幀。在以太網(wǎng)中,網(wǎng)絡(luò)訪問(wèn)層的軟件必須把數(shù)據(jù)轉(zhuǎn)換成能夠通過(guò)網(wǎng)絡(luò)適配器硬件進(jìn)行傳輸?shù)母袷健?

以太幀的工作機(jī)制

當(dāng)以太網(wǎng)軟件從網(wǎng)絡(luò)層接收到數(shù)據(jù)報(bào)之后,需要完成如下操作:

1) 根據(jù)需要把網(wǎng)際層的數(shù)據(jù)分解為較小的塊,以符合以太網(wǎng)幀數(shù)據(jù)段的要求。

以太網(wǎng)幀的整體大小必須在 64~1518 字節(jié)之間(不包含前導(dǎo)碼)。有些系統(tǒng)支持更大的幀,最大可以支持 9000 字節(jié)。有些系統(tǒng)支持更大的幀,最大可以支持 9000 字節(jié)。

2) 把數(shù)據(jù)塊打包成幀。每一幀都包含數(shù)據(jù)及其他信息,這些信息是以太網(wǎng)網(wǎng)絡(luò)適配器處理幀所需要的。

3) 把數(shù)據(jù)幀傳遞給對(duì)應(yīng)于 OSI 模型物理層的底層組件,后者把幀轉(zhuǎn)換為比特流,并且通過(guò)傳輸介質(zhì)發(fā)送出去。

4) 以太網(wǎng)上的其他網(wǎng)絡(luò)適配器接收到這個(gè)幀,檢查其中的目的地址。如果目的地址與網(wǎng)絡(luò)適配器的地址相匹配,適配器軟件就會(huì)處理接收到的幀,把數(shù)據(jù)傳遞給協(xié)議棧中較高的層。

以太幀的結(jié)構(gòu)

以太幀起始部分由前同步碼和幀開(kāi)始定界符組成,后面緊跟著一個(gè)以太網(wǎng)報(bào)頭,以 MAC 地址說(shuō)明目的地址和源地址。以太幀的中部是該幀負(fù)載的包含其他協(xié)議報(bào)頭的數(shù)據(jù)包,如 IP 協(xié)議。

以太幀由一個(gè) 32 位冗余校驗(yàn)碼結(jié)尾,用于檢驗(yàn)數(shù)據(jù)傳輸是否出現(xiàn)損壞。以太幀結(jié)構(gòu)如圖所示。

上圖中每個(gè)字段的含義如下表所示:

字段

含義

前同步碼

用來(lái)使接收端的適配器在接收 MAC 幀時(shí)能夠迅速調(diào)整時(shí)鐘頻率,使它和發(fā)送端的頻率相同。前同步碼為 7 個(gè)字節(jié),1 和 0 交替。

幀開(kāi)始定界符

幀的起始符,為 1 個(gè)字節(jié)。前 6 位 1 和 0 交替,最后的兩個(gè)連續(xù)的 1 表示告訴接收端適配器:“幀信息要來(lái)了,準(zhǔn)備接收”。

目的地址

接收幀的網(wǎng)絡(luò)適配器的物理地址(MAC 地址),為 6 個(gè)字節(jié)(48 比特)。作用是當(dāng)網(wǎng)卡接收到一個(gè)數(shù)據(jù)幀時(shí),首先會(huì)檢查該幀的目的地址,是否與當(dāng)前適配器的物理地址相同,如果相同,就會(huì)進(jìn)一步處理;如果不同,則直接丟棄。

源地址

發(fā)送幀的網(wǎng)絡(luò)適配器的物理地址(MAC 地址),為 6 個(gè)字節(jié)(48 比特)。

類(lèi)型

上層協(xié)議的類(lèi)型。由于上層協(xié)議眾多,所以在處理數(shù)據(jù)的時(shí)候必須設(shè)置該字段,標(biāo)識(shí)數(shù)據(jù)交付哪個(gè)協(xié)議處理。例如,字段為 0x0800 時(shí),表示將數(shù)據(jù)交付給 IP 協(xié)議。

數(shù)據(jù)

也稱為效載荷,表示交付給上層的數(shù)據(jù)。以太網(wǎng)幀數(shù)據(jù)長(zhǎng)度最小為 46 字節(jié),最大為 1500 字節(jié)。如果不足 46 字節(jié)時(shí),會(huì)填充到最小長(zhǎng)度。最大值也叫最大傳輸單元(MTU)。

在 Linux 中,使用 ifconfig 命令可以查看該值,通常為 1500。

幀檢驗(yàn)序列 FCS

檢測(cè)該幀是否出現(xiàn)差錯(cuò),占 4 個(gè)字節(jié)(32 比特)。發(fā)送方計(jì)算幀的循環(huán)冗余碼校驗(yàn)(CRC)值,把這個(gè)值寫(xiě)到幀里。接收方計(jì)算機(jī)重新計(jì)算 CRC,與 FCS 字段的值進(jìn)行比較。如果兩個(gè)值不相同,則表示傳輸過(guò)程中發(fā)生了數(shù)據(jù)丟失或改變。這時(shí),就需要重新傳輸這一幀。

構(gòu)建以太幀

通過(guò)上面的學(xué)習(xí)了解了以太幀的結(jié)構(gòu)。用戶可以根據(jù)需要設(shè)置以太幀的字段值,從而構(gòu)建以太幀。netwox 工具中編號(hào)為 32 的模塊提供了以太幀構(gòu)建功能。

【示例】構(gòu)建以太網(wǎng)數(shù)據(jù)幀。

1) 查看以太網(wǎng)數(shù)據(jù)幀,執(zhí)行命令如下:

root@daxueba:~# netwox 32

輸出信息如下:

Ethernet________________________________________________________.

| 00:0C:29:CA:E4:66->00:08:09:0A:0B:0C type:0x0000?????????? |

|____________________________________________________________? ?|

上述輸出信息中的 00:0C:29:CA:E4:66 為源 MAC 地址,是當(dāng)前主機(jī)的 MAC 地址;00:08:09:0A:0B:0C 為目標(biāo) MAC 地址,0x0000 為以太網(wǎng)類(lèi)型。

2) 構(gòu)建以太幀,設(shè)置源 MAC 地址為 00:0c:29:c4:8a:de,目標(biāo) MAC 地址為 01:02:03:04:05:06,執(zhí)行命令如下:

root@daxueba:~# netwox 32 -a 00:0c:29:c4:8a:de -b 01:02:03:04:05:06

輸出信息如下:

Ethernet________________________________________________________.

| 00:0C:29:C4:8A:DE->01:02:03:04:05:06 type:0x0000????????????? |

|_____________________________________________________________? ? |

3)?為了驗(yàn)證構(gòu)建的以太幀,通過(guò) Wireshark 工具進(jìn)行抓包。在鏈路層中可以看到偽造的源 MAC 地址和目標(biāo) MAC 地址,信息如下:

Ethernet II, Src: Vmware_c4:8a:de (00:0c:29:c4:8a:de), Dst: Woonsang_04:05:06(01:02:03:04:05:06)

4) 為了不被其他主機(jī)發(fā)現(xiàn),在構(gòu)造數(shù)據(jù)包時(shí),可以指定假的源MAC地址。但是,每構(gòu)造一次只能發(fā)送一個(gè)數(shù)據(jù)包。如果需要發(fā)送多個(gè)數(shù)據(jù)包,就需要構(gòu)造多次。

為了方便,可以使用 macchanger 工具臨時(shí)修改 MAC 地址,這樣就不需要每次構(gòu)造假的源 MAC 地址了。例如,將當(dāng)前主機(jī)的 MAC 地址修改為 00:0c:29:aa:e0:28,執(zhí)行命令如下:

Current MAC:???????? 00:0c:29:ca:e4:66 (VMware, Inc.)

Permanent MAC:? ? 00:0c:29:ca:e4:66 (VMware, Inc.)

New MAC:? ? ? ? ? ? ? 00:0c:29:aa:e0:28 (VMware, Inc.)

以上輸出信息表示當(dāng)前主機(jī)原來(lái)的 MAC 地址為 00:0c:29:ca:e4:66,修改后的 MAC 地址為 00:0c:29:aa:e0:28。

5) 再次使用 netwox 工具進(jìn)行發(fā)包,默認(rèn)使用修改后的 MAC 地址作為源 MAC 地址,如下:

root@daxueba:~# netwox 32

輸出信息如下:

Ethernet_________________________________________________

| 00:0C:29:AA:E0:28->00:08:09:0A:0B:0C type:0x0000? ? |

|_______________________________________________________? ? |

以太幀洪水攻擊

交換機(jī)為了方便數(shù)據(jù)傳輸,通常會(huì)存儲(chǔ)每個(gè)端口所對(duì)應(yīng)的 MAC 地址,形成一張表。當(dāng)交換機(jī)收到計(jì)算機(jī)發(fā)來(lái)的以太幀時(shí),就會(huì)查看幀中的源 MAC 地址,并查找存儲(chǔ)的表:

如果表中存在該 MAC 地址,就直接轉(zhuǎn)發(fā)數(shù)據(jù);

如果沒(méi)有,則將該 MAC 地址存入該表中。

當(dāng)其他計(jì)算機(jī)向這個(gè) MAC 地址發(fā)送數(shù)據(jù)時(shí),可以快速?zèng)Q定向哪個(gè)端口發(fā)送數(shù)據(jù)。由于該表不可能是無(wú)窮大的,所以當(dāng)達(dá)到一定數(shù)量時(shí),將不會(huì)儲(chǔ)存其他新的 MAC 地址。再有新的主機(jī)發(fā)來(lái)數(shù)據(jù)幀時(shí),部分交換機(jī)將不再查找對(duì)應(yīng)的端口,而是以廣播的形式轉(zhuǎn)發(fā)給所有的端口。這樣,就使其他主機(jī)可以接收到該數(shù)據(jù)幀了。

netwox 工具提供編號(hào)為 75 的模塊,用來(lái)實(shí)現(xiàn)以太幀洪水攻擊功能。它可以偽造大量的以太網(wǎng)數(shù)據(jù)包,填滿交換機(jī)的存儲(chǔ)表,使交換機(jī)失去正確的轉(zhuǎn)發(fā)功能。

實(shí)施以太幀洪水攻擊,執(zhí)行命令如下:

root@daxueba:~# netwox 75

執(zhí)行命令后沒(méi)有任何輸出信息,但是會(huì)發(fā)送大量的以太網(wǎng)數(shù)據(jù)包。

使用 Wireshark 工具進(jìn)行抓包,如圖所示。圖中捕獲的數(shù)據(jù)包為以太幀洪水攻擊產(chǎn)生的數(shù)據(jù)包。

推薦閱讀

快速排序算法,C語(yǔ)言快速排序算法詳解

echo命令_Linux echo命令:顯示文字并給文字添加顏色

Linux gunzip命令:解壓縮文件或目錄

V神是誰(shuí)?他是以太坊創(chuàng)始人,是區(qū)塊鏈界的真正大佬

Shell $*和$@之間的區(qū)別

Go語(yǔ)言文件鎖操作

HTML