国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA學習-以太網的原理介紹

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 2024-04-02 16:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 以太網原理介紹

1.1 以太網幀

在以太網鏈路上的數據包稱作以太網幀。以太網幀起始部分由前導碼和幀開始符組成。后面緊跟著一個以太網報頭,以MAC地址說明目的地址和源地址。幀的中部是該幀負載的包含其他協議報頭的數據包(例如IP協議、ARP協議)。以太幀由一個32位冗余校驗碼結尾。它用于檢驗數據傳輸是否出現損壞。以太網幀格式如下圖所示。

cd8de082-f0c9-11ee-a297-92fbcf53809c.png

1.前導碼和幀開始符是固定的,為7個0x55緊跟著1個0xd5

2.目的MAC地址指明幀的接受者

3.源MAC地址指明幀的發送者

4.以太網類型,指示幀的類型,比如0x0800表示該幀是IP數據包,0x0806表示該幀是ARP協議數據包

5.數據和填充就是所承載的數據包,跟前面以太網類型對應。

6.幀校驗序列是一個32位的循環校驗碼(FCS)。

每一個設備都有一個不同的MAC地址,當一個設備A發送一個以太網幀,源MAC地址是自己的MAC地址,目的MAC地址如果是0xffffff,此時就是廣播,所有與之連接的設備都會收到該幀,如果目的MAC地址是一個獨特的MAC地址,那么本地MAC地址與之相同的設備將會接收到該以太網幀,然后通過判斷以太網幀類型,進行下一步數據包解析。

1.2 ARP協議

ARP協議,全稱為Address Resolution Protocol,即地址解析協議,ARP協議屬于以太網幀的一種,前面以太網幀介紹中有說到,我們如果從設備A發送以太網幀到設備B,我們不可能每次都進行廣播,那么設備A如何知道設備B的物理地址呢?ARP協議就是為了解決這個問題。

首先設備A廣播,發送ARP請求,等收到設備B的ARP應答以后就能知道設備B的MAC地址。ARP幀格式如下圖所示

cd9803d2-f0c9-11ee-a297-92fbcf53809c.png

ARP字段就是前面以太網幀待填充的數據。

硬件類型、上層協議類型、MAC地址長度、IP地址長度均固定不變。

假設設備A的IP地址為192.168.0.2,MAC地址為0x00_0a_35_01_fe_c0,我們知道目的IP地址為192.168.0.3,不知道該IP地址對應的MAC地址,如果設備A想要和IP地址為192.168.0.3的設備B進行通信(如UDP或者IP通信),就必須知道它的MAC地址。此時設備A就需要廣播發送ARP請求,接收方MAC地址填0xff_ff_ff_ff_ff_ff。這樣IP地址為192.168.0.3的設備就會解析出這是一個ARP請求,它詢問自身的MAC地址,此時它就會做出ARP應答,將自身的MAC地址發送給對應IP地址的設備A。

注意發送ARP請求時,操作碼為0x0001,應答時操作碼為0x0002。

1.3 IP協議

TCP/IP協議定義了一個在因特網上傳輸的包,稱為IP數據包,而IP數據報(IP Datagram)是個比較抽象的內容,是對數據包的結構進行分析。由首部和數據兩部分組成,其格式如下圖圖所示。首部的前一部分是固定長度,共20字節,是所有IP數據報必須具有的。在首部的固定部分的后面是一些可選字段,其長度是可變的。首部中的源地址和目的地址都是IP協議地址。

cd9c14f4-f0c9-11ee-a297-92fbcf53809c.png

1.4 UDP協議

UDP 協議是一種不可靠傳輸,發送方只負責將數據發送出去,而不管接收方是否正確的接收。非常類似于 UART 串口傳輸。但是,在很多場合,是可以接受這種潛在的不可靠性的,例如視頻實時傳輸顯示。在這類系統中,由于數據并不需要進行運算并得到非常精確的結果用于其他功能,而僅僅是顯示在屏幕上,因此可以接受一定程度的丟包或者誤碼。此類應用在 LED 大屏顯示系統中應用非常廣泛。UDP幀組成如下圖所示

cd9fae3e-f0c9-11ee-a297-92fbcf53809c.png



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22408

    瀏覽量

    636239
  • 以太網
    +關注

    關注

    41

    文章

    5997

    瀏覽量

    180804
  • FCS
    FCS
    +關注

    關注

    4

    文章

    33

    瀏覽量

    14794
  • ARP協議
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7120
  • 串口傳輸
    +關注

    關注

    0

    文章

    33

    瀏覽量

    2115

原文標題:FPGA學習-以太網原理介紹

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于Xilinx FPGA的千兆以太網控制器的開發

    千兆以太網利用了原以太網標準所規定的全部技術規范,其中包括CSMA/CD協議、以太網幀、全雙工、流量控制以及IEEE 802.3標準中所定義的管理對象。##以太網控制器的
    發表于 01-23 11:13 ?3.1w次閱讀
    基于Xilinx <b class='flag-5'>FPGA</b>的千兆<b class='flag-5'>以太網</b>控制器的開發

    簡談基于FPGA的千兆以太網

    大家好,又到了學習時間了,學習使人快樂。今天我們來簡單的聊一聊以太網以太網FPGA學習中屬于
    的頭像 發表于 08-05 10:28 ?1.4w次閱讀
    簡談基于<b class='flag-5'>FPGA</b>的千兆<b class='flag-5'>以太網</b>

    基于FPGA以太網ARP通信測試(二)

    本文繼續簡單介紹一下基于FPGA以太網ARP通信,該項目主要用于實現FPGA以太網接口和上位機進行ARP請求和應答的功能。
    的頭像 發表于 11-06 18:26 ?2597次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>以太網</b>ARP通信測試(二)

    【小梅哥2017力作】詳細的FPGA以太網設計教程,76頁精華PDF

    ,IP協議、UDP協議內容,并手把手講解了協議的分析思路,以及具體的Verilog實現方法。是學習使用FPGA進行以太網設計非常好的教程,歡迎大家下載學習。以下為目錄:AC620
    發表于 07-29 23:20

    簡談基于FPGA的千兆以太網

    大家好,又到了學習時間了,學習使人快樂。今天我們來簡單的聊一聊以太網以太網FPGA學習中屬
    發表于 02-03 15:11

    簡談基于FPGA的千兆以太網設計

    大俠帶來簡談基于FPGA的千兆以太網設計,話不多說,上貨。今天我們來簡單的聊一聊以太網以太網FPGA
    發表于 06-01 18:39

    基于FPGA的萬兆以太網接口設計

    介紹了IEEE802.3ae 標準中 萬兆以太網 物理層及媒質接入控制子層的相關協議。以10GBASE-R 應用物理環境為例,闡述了萬兆以太網接口各個單元模塊的功能和設計實現方法。FPGA
    發表于 07-20 16:21 ?338次下載
    基于<b class='flag-5'>FPGA</b>的萬兆<b class='flag-5'>以太網</b>接口設計

    基于FPGA以太網光譜數據傳輸系統

    簡要地介紹了多光譜成像儀的總體結構、以太網的總體結構、 以太網 數據幀發送以及接收過程。給出了基于FPGA以太網系統設計圖,在EDK10.
    發表于 08-15 10:45 ?31次下載
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>以太網</b>光譜數據傳輸系統

    一種基于FPGA以太網高速傳輸平臺

    一種基于FPGA以太網高速傳輸平臺,采用DM9000和FPGA芯片,實現100M以太網數據傳輸
    發表于 02-25 14:45 ?17次下載

    基于FPGA的萬兆以太網接口的設計與實現

    基于FPGA的萬兆以太網接口的設計與實現。
    發表于 05-11 09:46 ?39次下載

    詳解FPGA的10G以太網接口調試

    隨著FPGA在數據中心加速和Smart NIC在SDN和NFV領域的廣泛應用,基于以太網接口的FPGA開發板越來越受到關注。而更高速率的以太網接口技術則是應用的關鍵,本文將詳細
    發表于 03-03 10:52 ?1.9w次閱讀
    詳解<b class='flag-5'>FPGA</b>的10G<b class='flag-5'>以太網</b>接口調試

    以太網是什么_以太網怎么連接寬帶

    本文首先介紹以太網的概念,其次介紹以太網連接寬帶的方法,最后闡述了以太網與寬帶區別。
    發表于 03-20 10:02 ?8.8w次閱讀
    <b class='flag-5'>以太網</b>是什么_<b class='flag-5'>以太網</b>怎么連接寬帶

    以太網的傳播速率_以太網的傳輸介質

    本文首先介紹以太網的傳播速率,其次介紹了千兆以太網的傳輸速度,最后介紹以太網的傳輸介質。
    發表于 03-20 10:12 ?8326次閱讀

    FPGA如何為以太網和千兆以太網解決低功耗問題

    探索新的中檔 FPGA 如何為以太網和千兆以太網 (GbE) 鏈路執行橋接功能,同時解決低功耗問題。
    的頭像 發表于 05-07 16:54 ?5714次閱讀
    <b class='flag-5'>FPGA</b>如何為<b class='flag-5'>以太網</b>和千兆<b class='flag-5'>以太網</b>解決低功耗問題

    基于FPGA的UDP千兆以太網光通信

    本文介紹一個FPGA開源項目:UDP千兆以太網光通信。利用SFP接口,可以通過使用SFP轉RJ45模塊或者直接使用光纖進行以太網通信。
    的頭像 發表于 08-31 11:26 ?6457次閱讀
    基于<b class='flag-5'>FPGA</b>的UDP千兆<b class='flag-5'>以太網</b>光通信