99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

認(rèn)識(shí)以太網(wǎng)幀的整個(gè)結(jié)構(gòu)

冬至子 ? 來(lái)源:Bug記錄 ? 作者:woodfan ? 2023-06-19 14:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當(dāng)你需要使用千兆網(wǎng)發(fā)送數(shù)據(jù)的時(shí)候,你需要先傳輸8字節(jié)的前導(dǎo)碼,也就是7個(gè)字節(jié)的0xAA和1個(gè)字節(jié)的0xAB,但是因?yàn)榫W(wǎng)絡(luò)協(xié)議規(guī)定,傳輸一個(gè)字節(jié)時(shí)LSB最先傳輸,所以在程序里,需要先發(fā)7個(gè)字節(jié)的0x55,再發(fā)1個(gè)字節(jié)的0xd5。然后就完成了以太網(wǎng)的數(shù)據(jù)同步和開(kāi)始。

接下來(lái)就要開(kāi)始二層MAC幀,里面的內(nèi)容包括了發(fā)送目的地址的MAC地址,源地址的MAC地址以及IP類(lèi)型,因?yàn)镸AC幀里面除了IP協(xié)議以后,還有其他的比如ATM網(wǎng)絡(luò)類(lèi)型。所以這個(gè)地方的IP類(lèi)型選擇0x0800,為IPv4類(lèi)型。

二層發(fā)完就需要發(fā)送三層的IP數(shù)據(jù)報(bào)首部,這個(gè)首部的內(nèi)容就有點(diǎn)多了。以一個(gè)圖片來(lái)代表,

圖片

該圖來(lái)源網(wǎng)絡(luò)

這里我們只選用最精簡(jiǎn)的IP數(shù)據(jù)報(bào)首部,其它的可選項(xiàng)都忽略不表。

  • 因?yàn)槭褂肐Pv4,版本號(hào)肯定是4;
  • 這里的頭長(zhǎng)度,以4個(gè)字節(jié)為一個(gè)單位,我們選用最精簡(jiǎn)的版本,所以這里為5;
  • 服務(wù)類(lèi)型默認(rèn)為0;
  • 總長(zhǎng)度以1個(gè)字節(jié)為一個(gè)單位,所以這個(gè)長(zhǎng)度需要將UDP數(shù)據(jù)包長(zhǎng)度加上4倍的IP包頭長(zhǎng)度;
  • 標(biāo)識(shí)是每個(gè)數(shù)據(jù)包的計(jì)數(shù)器,當(dāng)然發(fā)送一個(gè)包后,這個(gè)計(jì)數(shù)器就加1;
  • 標(biāo)志位起到的作用是標(biāo)志數(shù)據(jù)包是否有分片,如果有分片該包是否是這個(gè)分片的最后一包;
  • 片偏移就是在啟用分片的時(shí)候標(biāo)記出,這個(gè)數(shù)據(jù)包在整個(gè)數(shù)據(jù)中的位置;
  • 生存時(shí)間是這個(gè)數(shù)據(jù)包能夠經(jīng)過(guò)的最大路由器數(shù),當(dāng)它經(jīng)過(guò)一個(gè)路由器轉(zhuǎn)發(fā),這個(gè)生存時(shí)間就會(huì)減1,減到0就會(huì)丟棄這個(gè)數(shù)據(jù)包,也就是代表這個(gè)數(shù)據(jù)包找不到它的下家了;
  • 上層協(xié)議標(biāo)識(shí),也就是IP數(shù)據(jù)包封裝的里面的數(shù)據(jù)包的類(lèi)型,我們選用相對(duì)簡(jiǎn)單的UDP協(xié)議,所以這個(gè)地方的值為17;
  • 頭部檢驗(yàn)和,這個(gè)檢驗(yàn)和必須按照規(guī)則來(lái)說(shuō),否則接收方會(huì)認(rèn)為這個(gè)數(shù)據(jù)包已經(jīng)損壞了,它的運(yùn)算規(guī)則可以從網(wǎng)上的資料查到,操作并不麻煩;
  • 接下來(lái)就要我們發(fā)送方的地址——源IP地址,這樣讓接收方收到我們的來(lái)信可以給我們回信;
  • 然后就是接收這個(gè)數(shù)據(jù)包的收件人的地址——目的IP地址;

至此,我們的IP數(shù)據(jù)包首部已經(jīng)設(shè)置結(jié)束。

接下來(lái)就進(jìn)入了UDP數(shù)據(jù)包首部,相對(duì)來(lái)說(shuō),UDP數(shù)據(jù)包的首部就非常簡(jiǎn)單,跟MAC幀一樣簡(jiǎn)單。

圖片

該圖來(lái)源網(wǎng)絡(luò)

  • 它的首部,2個(gè)字節(jié)的源地址端口,2個(gè)字節(jié)的目的端口,也就像門(mén)牌號(hào)一樣,即使給你小區(qū)的名字,還需要給你一個(gè)幾期幾單元幾棟才能找得到人;
  • 接下來(lái)就是數(shù)據(jù)長(zhǎng)度,這里的數(shù)據(jù)長(zhǎng)度不是指你要發(fā)送的數(shù)據(jù)長(zhǎng)度,而是你要發(fā)送的數(shù)據(jù)長(zhǎng)度加上UDP數(shù)據(jù)包的長(zhǎng)度,所以這里的長(zhǎng)度等于你要發(fā)的數(shù)據(jù)的長(zhǎng)度(1個(gè)字節(jié)為1個(gè)單位)加上8,單位也是1個(gè)字節(jié);
  • 最后的檢驗(yàn)和可以設(shè)置為0,這里設(shè)為0不會(huì)影響數(shù)據(jù)的傳輸;

然后你就可以愉快的發(fā)送數(shù)據(jù),發(fā)送完了之后就可以發(fā)送4個(gè)字節(jié)的CRC校驗(yàn)值。至此整個(gè)數(shù)據(jù)傳輸結(jié)束。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA設(shè)計(jì)
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    27372
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    5640

    瀏覽量

    176046
  • Mac
    Mac
    +關(guān)注

    關(guān)注

    0

    文章

    1117

    瀏覽量

    53145
  • LSB
    LSB
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    13496
  • UDP通信
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    2143
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    以太網(wǎng)怎么連接 以太網(wǎng)組網(wǎng)結(jié)構(gòu)分析

    以太網(wǎng)的組網(wǎng)結(jié)構(gòu)涉及多個(gè)層面和組件。首先,從網(wǎng)絡(luò)結(jié)構(gòu)的角度來(lái)看,以太網(wǎng)分為物理層、數(shù)據(jù)鏈路層和高層用戶(hù)層。其中,物理層采用特定的通信媒體,如50Ω基帶同軸電纜,實(shí)現(xiàn)數(shù)據(jù)的傳輸。數(shù)據(jù)鏈路
    的頭像 發(fā)表于 03-08 17:19 ?4786次閱讀
    <b class='flag-5'>以太網(wǎng)</b>怎么連接 <b class='flag-5'>以太網(wǎng)</b>組網(wǎng)<b class='flag-5'>結(jié)構(gòu)</b>分析

    FPGA學(xué)習(xí)-以太網(wǎng)的原理介紹

    以太網(wǎng)鏈路上的數(shù)據(jù)包稱(chēng)作以太網(wǎng)以太網(wǎng)起始部分由前導(dǎo)碼和開(kāi)始符組成。后面緊跟著一個(gè)
    的頭像 發(fā)表于 04-02 16:26 ?2298次閱讀
    FPGA學(xué)習(xí)-<b class='flag-5'>以太網(wǎng)</b>的原理介紹

    怎么使用以太網(wǎng)發(fā)送字節(jié)

    您好,我有一個(gè)PIC32以太網(wǎng)啟動(dòng)器套件,這個(gè)套件連接到一個(gè)進(jìn)行人員計(jì)數(shù)的照相機(jī)上,收集的數(shù)據(jù)是以字節(jié)為單位的的形式。我想實(shí)現(xiàn)一個(gè)代碼,在計(jì)算機(jī)上發(fā)送這些字節(jié),并使用以太網(wǎng)鏈接(T
    發(fā)表于 03-26 09:24

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

    以太網(wǎng)結(jié)構(gòu)
    發(fā)表于 01-21 12:00 ?4次下載

    基于以太網(wǎng)間隙的同相時(shí)鐘信息傳輸袁文燕

    基于以太網(wǎng)間隙的同相時(shí)鐘信息傳輸_袁文燕
    發(fā)表于 03-15 08:00 ?0次下載

    以太網(wǎng)的拓?fù)?b class='flag-5'>結(jié)構(gòu)_以太網(wǎng)的通信協(xié)議

    本文首先闡述了以太網(wǎng)的拓?fù)?b class='flag-5'>結(jié)構(gòu),其次介紹了以太網(wǎng)拓?fù)?b class='flag-5'>結(jié)構(gòu)優(yōu)缺點(diǎn),最后介紹了以太網(wǎng)的通信協(xié)議。
    發(fā)表于 03-20 10:07 ?9748次閱讀

    網(wǎng)絡(luò)是否允許小于64字節(jié)的以太網(wǎng)或者報(bào)文傳輸?

    同學(xué)們?cè)趯W(xué)網(wǎng)絡(luò)課程的時(shí)候都知道,除巨外,常見(jiàn)的以太網(wǎng)的長(zhǎng)度范圍是64字節(jié)到1518字節(jié),并且因?yàn)樽畛蹩偩€型半雙工的組網(wǎng)原因,人們制定了CSMA/CD協(xié)議,規(guī)定了以太網(wǎng)中最短
    的頭像 發(fā)表于 09-05 11:46 ?9009次閱讀
    網(wǎng)絡(luò)是否允許小于64字節(jié)的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>幀</b>或者報(bào)文傳輸?

    工業(yè)以太網(wǎng)有何優(yōu)勢(shì)?工業(yè)以太網(wǎng)物理層介紹

    現(xiàn)代生活中,工業(yè)以太網(wǎng)發(fā)揮的作用愈來(lái)愈重要。為增進(jìn)大家對(duì)工業(yè)以太網(wǎng)認(rèn)識(shí),本文將基于 3 方面介紹工業(yè)以太網(wǎng):1.何為工業(yè)以太網(wǎng)物理層,2.
    的頭像 發(fā)表于 11-09 15:15 ?1247次閱讀

    Xilinx平臺(tái)以太網(wǎng)接口(一)TCP/IP基礎(chǔ)

    在完成以太網(wǎng)通信實(shí)驗(yàn)之前,必須要對(duì)以太網(wǎng)基礎(chǔ)知識(shí)進(jìn)行了解。時(shí)間充裕的可以看看《圖解TCP/IP》作為掃盲。本文重點(diǎn)對(duì)以太網(wǎng)結(jié)構(gòu)進(jìn)行介紹。
    的頭像 發(fā)表于 02-19 17:54 ?2795次閱讀
    Xilinx平臺(tái)<b class='flag-5'>以太網(wǎng)</b>接口(一)TCP/IP基礎(chǔ)

    基于FPGA的千兆以太網(wǎng)ARP和UDP的實(shí)現(xiàn)

    1 以太網(wǎng)原理介紹 1.1 以太網(wǎng)以太網(wǎng)鏈路上的數(shù)據(jù)包稱(chēng)作以太網(wǎng)。
    的頭像 發(fā)表于 02-16 16:35 ?3236次閱讀

    工業(yè)以太網(wǎng)協(xié)議的歷史及其優(yōu)勢(shì)

    用戶(hù)不能使用標(biāo)準(zhǔn)以太網(wǎng)介質(zhì)訪問(wèn)控制(MAC)來(lái)實(shí)現(xiàn)大多數(shù)工業(yè)以太網(wǎng)標(biāo)準(zhǔn);相反,需要專(zhuān)用的應(yīng)用特定型集成電路(ASIC)或現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA),因?yàn)?b class='flag-5'>以太網(wǎng)作為“直通”接收,指在
    發(fā)表于 03-20 09:54 ?818次閱讀
    工業(yè)<b class='flag-5'>以太網(wǎng)</b>協(xié)議的歷史及其優(yōu)勢(shì)

    簡(jiǎn)單認(rèn)識(shí)以太網(wǎng)技術(shù)

    以太網(wǎng)(Ethernet)是一種常見(jiàn)的局域網(wǎng)(LAN)技術(shù),它使用多種協(xié)議來(lái)實(shí)現(xiàn)數(shù)據(jù)通信。Ethernet的協(xié)議分為多層,其中二層協(xié)議主要涉及數(shù)據(jù)鏈路層。在Ethernet中,數(shù)據(jù)鏈路層使用(frame)來(lái)傳輸數(shù)據(jù),而
    的頭像 發(fā)表于 01-07 09:52 ?1240次閱讀

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

    以太網(wǎng)(Ethernet Frame)是以太網(wǎng)(Ethernet)協(xié)議用于在局域網(wǎng)(LAN)中傳輸數(shù)據(jù)的基本單位。理解以太網(wǎng)
    的頭像 發(fā)表于 10-08 10:00 ?2924次閱讀

    以太網(wǎng)格式和功能詳解

    以太網(wǎng)(Ethernet Frame)是以太網(wǎng)(Ethernet)協(xié)議用于在局域網(wǎng)(LAN)中傳輸數(shù)據(jù)的基本單位。理解以太網(wǎng)
    的頭像 發(fā)表于 10-08 10:03 ?3977次閱讀

    以太網(wǎng)協(xié)議的種類(lèi)和特點(diǎn)

    (DIX Ethernet) 定義 :以太網(wǎng)II是由DEC、Intel和Xerox(DIX)聯(lián)合定義的,是最早的以太網(wǎng)標(biāo)準(zhǔn)。 特點(diǎn) :使用MAC地址進(jìn)行設(shè)備間的通信,結(jié)構(gòu)簡(jiǎn)單,易于實(shí)
    的頭像 發(fā)表于 11-08 09:10 ?3458次閱讀