精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

冬至子 ? 來源: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)?a target="_blank">網(wǎng)絡(luò)協(xié)議規(guī)定,傳輸一個(gè)字節(jié)時(shí)LSB最先傳輸,所以在程序里,需要先發(fā)7個(gè)字節(jié)的0x55,再發(fā)1個(gè)字節(jié)的0xd5。然后就完成了以太網(wǎng)的數(shù)據(jù)同步和開始。

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

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

圖片

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

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

  • 因?yàn)槭褂肐Pv4,版本號(hào)肯定是4;
  • 這里的頭長度,以4個(gè)字節(jié)為一個(gè)單位,我們選用最精簡的版本,所以這里為5;
  • 服務(wù)類型默認(rèn)為0;
  • 總長度以1個(gè)字節(jié)為一個(gè)單位,所以這個(gè)長度需要將UDP數(shù)據(jù)包長度加上4倍的IP包頭長度;
  • 標(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)過的最大路由器數(shù),當(dāng)它經(jīng)過一個(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ù)包的類型,我們選用相對(duì)簡單的UDP協(xié)議,所以這個(gè)地方的值為17;
  • 頭部檢驗(yàn)和,這個(gè)檢驗(yàn)和必須按照規(guī)則來說,否則接收方會(huì)認(rèn)為這個(gè)數(shù)據(jù)包已經(jīng)損壞了,它的運(yùn)算規(guī)則可以從網(wǎng)上的資料查到,操作并不麻煩;
  • 接下來就要我們發(fā)送方的地址——源IP地址,這樣讓接收方收到我們的來信可以給我們回信;
  • 然后就是接收這個(gè)數(shù)據(jù)包的收件人的地址——目的IP地址;

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

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

圖片

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

  • 它的首部,2個(gè)字節(jié)的源地址端口,2個(gè)字節(jié)的目的端口,也就像門牌號(hào)一樣,即使給你小區(qū)的名字,還需要給你一個(gè)幾期幾單元幾棟才能找得到人;
  • 接下來就是數(shù)據(jù)長度,這里的數(shù)據(jù)長度不是指你要發(fā)送的數(shù)據(jù)長度,而是你要發(fā)送的數(shù)據(jù)長度加上UDP數(shù)據(jù)包的長度,所以這里的長度等于你要發(fā)的數(shù)據(jù)的長度(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA設(shè)計(jì)
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

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

    關(guān)注

    40

    文章

    5384

    瀏覽量

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

    關(guān)注

    0

    文章

    1099

    瀏覽量

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

    關(guān)注

    0

    文章

    37

    瀏覽量

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

    關(guān)注

    0

    文章

    21

    瀏覽量

    1891
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    以太網(wǎng)的組網(wǎng)結(jié)構(gòu)涉及多個(gè)層面和組件。首先,從網(wǎng)絡(luò)結(jié)構(gòu)的角度來看,以太網(wǎng)分為物理層、數(shù)據(jù)鏈路層和高層用戶層。其中,物理層采用特定的通信媒體,如50Ω基帶同軸電纜,實(shí)現(xiàn)數(shù)據(jù)的傳輸。數(shù)據(jù)鏈路
    的頭像 發(fā)表于 03-08 17:19 ?3104次閱讀
    <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ù)包稱作以太網(wǎng)以太網(wǎng)起始部分由前導(dǎo)碼和開始符組成。后面緊跟著一個(gè)
    的頭像 發(fā)表于 04-02 16:26 ?1579次閱讀
    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 ?9167次閱讀

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

    同學(xué)們?cè)趯W(xué)網(wǎng)絡(luò)課程的時(shí)候都知道,除巨外,常見的以太網(wǎng)的長度范圍是64字節(jié)到1518字節(jié),并且因?yàn)樽畛蹩偩€型半雙工的組網(wǎng)原因,人們制定了CSMA/CD協(xié)議,規(guī)定了以太網(wǎng)中最短
    的頭像 發(fā)表于 09-05 11:46 ?8073次閱讀
    網(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ā)揮的作用愈來愈重要。為增進(jìn)大家對(duì)工業(yè)以太網(wǎng)認(rèn)識(shí),本文將基于 3 方面介紹工業(yè)以太網(wǎng):1.何為工業(yè)以太網(wǎng)物理層,2.
    的頭像 發(fā)表于 11-09 15:15 ?649次閱讀

    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 ?2287次閱讀
    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ù)包稱作以太網(wǎng)
    的頭像 發(fā)表于 02-16 16:35 ?2462次閱讀

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

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

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

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

    以太網(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 ?725次閱讀

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

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

    以太網(wǎng)協(xié)議的種類和特點(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)簡單,易于實(shí)
    的頭像 發(fā)表于 11-08 09:10 ?523次閱讀