<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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
    +關注

    關注

    1604

    文章

    21340

    瀏覽量

    594105
  • 以太網
    +關注

    關注

    40

    文章

    5102

    瀏覽量

    166389
  • FCS
    FCS
    +關注

    關注

    4

    文章

    32

    瀏覽量

    14367
  • ARP協議
    +關注

    關注

    0

    文章

    9

    瀏覽量

    6875
  • 串口傳輸
    +關注

    關注

    0

    文章

    33

    瀏覽量

    1705

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

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

收藏 人收藏

    評論

    相關推薦

    簡談基于FPGA的千兆以太網

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

    以太網是什么鬼?以太網基礎知識詳解

    以太網
    電子學習
    發布于 :2023年02月07日 21:05:57

    車載以太網快速入門#車載以太網

    車載以太網
    北匯信息POLELINK
    發布于 :2023年09月01日 17:54:31

    車載以太網測試系統測試實例介紹#車載以太網

    車載以太網
    北匯信息POLELINK
    發布于 :2023年09月12日 17:27:48

    車載以太網基礎培訓——車載以太網的鏈路層#車載以太網

    車載以太網
    北匯信息POLELINK
    發布于 :2023年09月19日 16:25:21

    以太網視頻傳輸 #FPGA

    fpga以太網
    辛一_e1e
    發布于 :2023年11月01日 06:28:18

    #電子技術 #FPGA 千兆以太網工程(項目開發能力)

    fpga以太網
    明德揚助教小易老師
    發布于 :2023年11月04日 06:42:15

    車載以太網接口VN5650使用場景介紹#車載以太網

    以太網
    北匯信息POLELINK
    發布于 :2024年05月11日 17:58:05

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

    基于FPGA的萬兆以太網接口的設計與實現標準中萬兆以太網物理層及媒質接入控制子層的相關協議以 應用物理環境為例,闡述了萬兆以太網接口各個單元模塊的功能和設計實現方法 仿真結果表明,該萬
    發表于 08-11 15:48

    基于FPGA以太網系統軟硬件實現方案

    ,曾在一個重要軍工項目中擔任分系統負責人,利用altera FPGA平臺實現過一個高性能的以太網軟交換傳輸系統?,F在希望把自己手中擁有的一些知識和技能轉化為收益,下面對該FPGA以太網
    發表于 06-19 12:04

    基于FPGA以太網系統軟硬件實現方案

    ,曾在一個重要軍工項目中擔任分系統負責人,利用altera FPGA平臺實現過一個高性能的以太網軟交換傳輸系統?,F在希望把自己手中擁有的一些知識和技能轉化為收益,下面對該FPGA以太網
    發表于 06-19 12:06

    【AC620 FPGA開發板試用預熱貼】自寫以太網傳輸代碼,實現以太網的圖像采集傳輸【小梅哥力作】

    攝像頭的相關對比介紹。關于圖像傳輸 AC620開發板上有一個百兆以太網PHY芯片RTL8201,對FPGA提供MII接口,使用該芯片,我們可以自己編寫以太網MAC層,然后使用MII接
    發表于 06-14 11:51

    【小梅哥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
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>