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

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

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

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

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-19 17:54 ? 次閱讀

本系列文章基于xilinx三速以太網(wǎng)IP進行學(xué)習(xí)介紹。

在完成以太網(wǎng)通信實驗之前,必須要對以太網(wǎng)基礎(chǔ)知識進行了解。時間充裕的可以看看《圖解TCP/IP》作為掃盲。本文重點對以太網(wǎng)幀結(jié)構(gòu)進行介紹。

一、以太網(wǎng)幀格式

以太網(wǎng)幀格式:

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

前導(dǎo)碼(Preamble):8 字節(jié),連續(xù) 7 個 8’h55 加 1 個 8’hd5,表示一個幀的開始,用于雙方設(shè)備數(shù)據(jù)的同步。

目的 MAC 地址:6 字節(jié),存放目的設(shè)備的物理地址,即 MAC 地址 ;

源 MAC 地址:6 字節(jié),存放發(fā)送端設(shè)備的物理地址 ;

長度/類型:2 字節(jié),小于1500為長度,大于則為類型,用于指定協(xié)議類型,常用的有 0800 表示 IP 協(xié)議,0806 表示 ARP 協(xié)議,8035 表示 RARP 協(xié)議 ;

數(shù)據(jù):46 到 1500 字節(jié),最少 46 字節(jié),不足需要補全 46 字節(jié),例如 IP 協(xié)議層就包含在數(shù)據(jù) 部分,包括其 IP 頭及數(shù)據(jù)。

FCS:幀尾,4 字節(jié),稱為幀校驗序列,采用 32 位 CRC 校驗,對目的 MAC 地址字段到數(shù)據(jù)字段進行校驗。

進一步擴展,以 UDP 協(xié)議為例,可以看到其結(jié)構(gòu)如下,除了以太網(wǎng)首部的 14 字節(jié),數(shù)據(jù)部 分包含 IP 首部,UDP 首部,應(yīng)用數(shù)據(jù)共 46~1500 字節(jié)。

pYYBAGIQvvCAHqHSAABs23kCbJM852.jpg

基于FPGA的以太網(wǎng)通信基本都是UDP協(xié)議。

UDP協(xié)議:用戶數(shù)據(jù)報協(xié)議,一種無連接的傳輸層協(xié)議,提供面向事務(wù)的簡單不可靠信息傳送服務(wù)。數(shù)據(jù)傳輸過程中延遲小、數(shù)據(jù)傳輸效率高。

二、UDP 協(xié)議的報頭格式

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

UDP 報頭由 4 個域組成,其中每個域各占用 2 個字節(jié),具體如下:

① UDP 源端口

② 目標(biāo)端口號

③ 數(shù)據(jù)報長度

④ 校驗和

UDP 協(xié)議使用端口號為不同的應(yīng)用保留其各自的數(shù)據(jù)傳輸通道。數(shù)據(jù)發(fā)送一方將 UDP 數(shù)據(jù)報通過源端口發(fā)送出去,而數(shù)據(jù)接收一方則通過目標(biāo)端口接收數(shù)據(jù)。

數(shù)據(jù)報的長度是指包括報頭和數(shù)據(jù)部分在內(nèi)的總字節(jié)數(shù)。因為報頭的長度是固定的,所以該 域主要被用來計算可變長度的數(shù)據(jù)部分(又稱為數(shù)據(jù)負(fù)載)。數(shù)據(jù)報的最大長度根據(jù)操作環(huán)境的不同而各異。從理論上說,包含報頭在內(nèi)的數(shù)據(jù)報的最大長度為 65535 字節(jié)。不過,一些實際應(yīng)用往往會限制數(shù)據(jù)報的大小,有時會降低到 8192 字節(jié)。

UDP 協(xié)議使用報頭中的校驗值來保證數(shù)據(jù)的安全。UDP校驗和=(IP偽頭部+(UDP首部+數(shù)據(jù)每兩個字節(jié)拼接分別相加的和))。校驗值首先在數(shù)據(jù)發(fā)送方通過特殊的算法計算得出,在傳遞到接收方之后,還需要再重新計算。如果某個數(shù)據(jù)報在傳輸過程中被第三方篡改或者由于線路噪音等原因受到損壞,發(fā)送和接收方的校驗計算值將不會相符,由此 UDP 協(xié)議可以檢測是否出錯。雖然 UDP 提供有錯誤檢測,但檢測到錯誤時,錯誤校正,只是簡單地把損壞的消息段扔掉,或者給應(yīng)用程序提供警告信息。

三、PING功能

ICMP 是 TCP/IP 協(xié)議族的一個 IP 層子協(xié)議,包含在 IP 數(shù)據(jù)報里,用于 IP 主機、路由器之間傳遞控制消息。控制消息是指網(wǎng)絡(luò)是否連通,主機是否可達(dá)等功能。其中 ping 功能采用回送請求和回答報文,回送請求報文類型為 8’h08,回答報文類型為 8’h00。

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

下一篇,我們將對基于FPGA的以太網(wǎng)通信系統(tǒng)架構(gòu)進行介紹。

審核編輯:湯梓紅

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

    關(guān)注

    40

    文章

    5317

    瀏覽量

    170467
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8355

    瀏覽量

    150510
收藏 人收藏

    評論

    相關(guān)推薦

    水電表集中器支持以太網(wǎng)傳輸數(shù)據(jù)嗎?

    原理水電表集中器通過內(nèi)置的網(wǎng)絡(luò)適配器,將從各水電表收集的數(shù)據(jù)打包成IP數(shù)據(jù)包,利用TCP/IP協(xié)議棧進行封裝,再通過以太網(wǎng)接口發(fā)送至指定的服
    的頭像 發(fā)表于 08-13 17:42 ?210次閱讀
    水電表集中器支持<b class='flag-5'>以太網(wǎng)</b>傳輸數(shù)據(jù)嗎?

    解讀工業(yè)以太網(wǎng)標(biāo)準(zhǔn):Profinet與EtherNet/IP

    隨著工業(yè)自動化技術(shù)的飛速發(fā)展,工業(yè)以太網(wǎng)標(biāo)準(zhǔn)作為連接各種自動化設(shè)備、控制系統(tǒng)和信息系統(tǒng)的重要橋梁,其重要性日益凸顯。在眾多工業(yè)以太網(wǎng)標(biāo)準(zhǔn)中,Profinet和EtherNet/IP憑借其各自的特點
    的頭像 發(fā)表于 06-28 16:34 ?1464次閱讀

    RS485轉(zhuǎn)LoRa-以太網(wǎng)TCP轉(zhuǎn)LoRa

    可以實現(xiàn)以太網(wǎng)轉(zhuǎn)LoRa、Rj45轉(zhuǎn)LoRa、LoRa轉(zhuǎn)以太網(wǎng)、RS485轉(zhuǎn)以太網(wǎng)、TCP_IP轉(zhuǎn)LoRa、LoRa轉(zhuǎn)網(wǎng)口、RS485串口轉(zhuǎn)LoRa、LoRa中繼器功能等通信
    的頭像 發(fā)表于 06-19 10:39 ?440次閱讀
    RS485轉(zhuǎn)LoRa-<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>TCP</b>轉(zhuǎn)LoRa

    車載以太網(wǎng)硬件接口VN5620設(shè)備展示與介紹#車載以太網(wǎng)

    車載以太網(wǎng)
    北匯信息POLELINK
    發(fā)布于 :2024年05月31日 10:27:03

    以太網(wǎng)接口的數(shù)據(jù)傳輸原理詳解

    以太網(wǎng)接口作為計算機網(wǎng)絡(luò)中的關(guān)鍵組成部分,承擔(dān)著數(shù)據(jù)傳輸?shù)闹匾氊?zé)。在了解以太網(wǎng)接口的數(shù)據(jù)傳輸原理之前,我們首先需要明確以太網(wǎng)的基本概念和工
    的頭像 發(fā)表于 05-29 16:47 ?1248次閱讀

    以太網(wǎng)接口與網(wǎng)線接口的關(guān)系

    隨著信息技術(shù)的迅猛發(fā)展,計算機網(wǎng)絡(luò)已經(jīng)成為現(xiàn)代社會不可或缺的基礎(chǔ)設(shè)施。在計算機網(wǎng)絡(luò)中,以太網(wǎng)接口(Ethernet Interface)作為連接計算機與網(wǎng)絡(luò)的關(guān)鍵部件,扮演著至關(guān)重要的角色。然而
    的頭像 發(fā)表于 05-29 16:38 ?1757次閱讀

    RS485接口怎么轉(zhuǎn)換以太網(wǎng)接口

    在工業(yè)自動化、智能監(jiān)控、數(shù)據(jù)采集等領(lǐng)域,RS485接口以太網(wǎng)接口是兩種常見的通信方式。RS485接口以其長距離傳輸、多節(jié)點連接和抗干擾能力強等特點,廣泛應(yīng)用于各種工業(yè)現(xiàn)場。而
    的頭像 發(fā)表于 05-29 16:32 ?4992次閱讀

    車載以太網(wǎng)接口VN5650使用場景介紹#車載以太網(wǎng)

    以太網(wǎng)
    北匯信息POLELINK
    發(fā)布于 :2024年05月11日 17:58:05

    車載以太網(wǎng)硬件接口VN5650配置模式--Network-based mode 功能介紹#車載以太網(wǎng)

    以太網(wǎng)接口
    北匯信息POLELINK
    發(fā)布于 :2024年05月11日 17:13:47

    如何使用Vitis自帶的LWIP模板進行PS端千兆以太網(wǎng)TCP通信?

    開發(fā)板有兩路千兆以太網(wǎng),通過RGMII接口連接,本實驗演示如何使用Vitis自帶的LWIP模板進行PS端千兆以太網(wǎng)TCP通信。
    的頭像 發(fā)表于 04-28 10:44 ?2569次閱讀
    如何使用Vitis自帶的LWIP模板進行PS端千兆<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>TCP</b>通信?

    工業(yè)以太網(wǎng)的基本原理及優(yōu)勢

    主要的工業(yè)以太網(wǎng)標(biāo)準(zhǔn)有以太網(wǎng)/IP、PROFINET、EtherCAT、Modbus/TCP等,這些標(biāo)準(zhǔn)實現(xiàn)了互操作性,應(yīng)用于不同的工業(yè)控制領(lǐng)域。
    的頭像 發(fā)表于 03-06 16:31 ?1088次閱讀
    工業(yè)<b class='flag-5'>以太網(wǎng)</b>的基本原理及優(yōu)勢

    簡單認(rèn)識以太網(wǎng)接口集成電路

    以太網(wǎng)種用于局域網(wǎng) (Local Area Network, LAN)和城域網(wǎng) ( Metropolitan Area Network,MAN)通信的計算機網(wǎng)絡(luò)技術(shù),連接這些網(wǎng)絡(luò)設(shè)
    的頭像 發(fā)表于 12-27 09:58 ?545次閱讀

    文了解工業(yè)以太網(wǎng)交換機

    隨著以太網(wǎng)技術(shù)的迅速進步和在商用領(lǐng)域的廣泛應(yīng)用,越來越多的產(chǎn)業(yè)控制設(shè)備也逐漸采用以太網(wǎng)并采用TCP/IP協(xié)議作為主要的通訊標(biāo)準(zhǔn)。盡管在產(chǎn)業(yè)控制領(lǐng)域應(yīng)用的
    的頭像 發(fā)表于 12-20 10:41 ?1305次閱讀
    <b class='flag-5'>一</b>文了解工業(yè)<b class='flag-5'>以太網(wǎng)</b>交換機

    PC電腦如何讀取車載以太網(wǎng)接口的激光雷達(dá)數(shù)據(jù)

    電腦的普通以太網(wǎng)如何讀取車載以太網(wǎng)接口的激光雷達(dá)數(shù)據(jù)呢?智嵌物聯(lián)自主研發(fā)的款百兆車載以太網(wǎng)轉(zhuǎn)換器,可以實現(xiàn)普通
    的頭像 發(fā)表于 11-18 15:09 ?1008次閱讀
    PC電腦如何讀取車載<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>接口</b>的激光雷達(dá)數(shù)據(jù)

    Ethernet以太網(wǎng)接口參考電路

    以太網(wǎng)種計算機局域網(wǎng)技術(shù)。IEEE組織的 IEEE 802.3標(biāo)準(zhǔn)制定了以太網(wǎng)的技術(shù)標(biāo)準(zhǔn),它規(guī)定了包括 物理層的連線、電子信號和介質(zhì)訪問層協(xié)議的內(nèi)容。 以太網(wǎng)有兩類:第
    的頭像 發(fā)表于 11-09 18:14 ?1127次閱讀
    Ethernet<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>接口</b>參考電路