0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Xilinx平台以太网接口(一)TCP/IP基础

C29F_xilinx_inc 来源:赛灵思 作者:赛灵思 2022-02-19 17:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本系列文章基于xilinx三速以太网IP进行学习介绍。

在完成以太网通信实验之前,必须要对以太网基础知识进行了解。时间充裕的可以看看《图解TCP/IP》作为扫盲。本文重点对以太网帧结构进行介绍。

一、以太网帧格式

以太网帧格式:

Xilinx平台以太网接口(一)TCP/IP基础

前导码(Preamble):8 字节,连续 7 个 8’h55 加 1 个 8’hd5,表示一个帧的开始,用于双方设备数据的同步。

目的 MAC 地址:6 字节,存放目的设备的物理地址,即 MAC 地址 ;

源 MAC 地址:6 字节,存放发送端设备的物理地址 ;

长度/类型:2 字节,小于1500为长度,大于则为类型,用于指定协议类型,常用的有 0800 表示 IP 协议,0806 表示 ARP 协议,8035 表示 RARP 协议 ;

数据:46 到 1500 字节,最少 46 字节,不足需要补全 46 字节,例如 IP 协议层就包含在数据 部分,包括其 IP 头及数据。

FCS:帧尾,4 字节,称为帧校验序列,采用 32 位 CRC 校验,对目的 MAC 地址字段到数据字段进行校验。

进一步扩展,以 UDP 协议为例,可以看到其结构如下,除了以太网首部的 14 字节,数据部 分包含 IP 首部,UDP 首部,应用数据共 46~1500 字节。

pYYBAGIQvvCAHqHSAABs23kCbJM852.jpg

基于FPGA的以太网通信基本都是UDP协议。

UDP协议:用户数据报协议,一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。数据传输过程中延迟小、数据传输效率高。

二、UDP 协议的报头格式

Xilinx平台以太网接口(一)TCP/IP基础

UDP 报头由 4 个域组成,其中每个域各占用 2 个字节,具体如下:

① UDP 源端口

② 目标端口号

③ 数据报长度

④ 校验和

UDP 协议使用端口号为不同的应用保留其各自的数据传输通道。数据发送一方将 UDP 数据报通过源端口发送出去,而数据接收一方则通过目标端口接收数据。

数据报的长度是指包括报头和数据部分在内的总字节数。因为报头的长度是固定的,所以该 域主要被用来计算可变长度的数据部分(又称为数据负载)。数据报的最大长度根据操作环境的不同而各异。从理论上说,包含报头在内的数据报的最大长度为 65535 字节。不过,一些实际应用往往会限制数据报的大小,有时会降低到 8192 字节。

UDP 协议使用报头中的校验值来保证数据的安全。UDP校验和=(IP伪头部+(UDP首部+数据每两个字节拼接分别相加的和))。校验值首先在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。如果某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相符,由此 UDP 协议可以检测是否出错。虽然 UDP 提供有错误检测,但检测到错误时,错误校正,只是简单地把损坏的消息段扔掉,或者给应用程序提供警告信息。

三、PING功能

ICMP 是 TCP/IP 协议族的一个 IP 层子协议,包含在 IP 数据报里,用于 IP 主机、路由器之间传递控制消息。控制消息是指网络是否连通,主机是否可达等功能。其中 ping 功能采用回送请求和回答报文,回送请求报文类型为 8’h08,回答报文类型为 8’h00。

Xilinx平台以太网接口(一)TCP/IP基础

下一篇,我们将对基于FPGA的以太网通信系统架构进行介绍。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    41

    文章

    6369

    浏览量

    182184
  • 接口
    +关注

    关注

    33

    文章

    9662

    浏览量

    157987
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索WIZnet W5200以太网PICtail板:为嵌入式设计带来高效网络连接

    TWIZ5200。它通过板载的WIZnet W5200以太网控制器,提供了10/100Mbps、半/全双工的以太网连接能力。该控制器具备硬连线的TCP/IP处理引擎,
    的头像 发表于 06-06 11:50 293次阅读

    Atmel硬连线TCP/IP以太网解决方案:轻松实现应用联网

    独特的@Web硬连线TCP/IP以太网解决方案,下面就为大家详细介绍其相关产品。 文件下载: ATWEBCEG-32.pdf 开发套件与模块概述 Atmel提供的解决方案包含套完整的
    的头像 发表于 06-05 09:15 167次阅读

    RS485总线与工业以太网:现场总线升级选哪个?共存还是替代

    /IP、Modbus TCP、EtherCAT等。它们共享以太网的物理层和基本帧结构,但在实时性、冗余、设备管理等方面各有侧重。 相比RS485,工业以太网的核心优势在于:带宽从百兆到
    发表于 06-02 09:02

    DPE5500/W5500—SPI 接口以太网协议栈芯片

    DPE5500是款SPI接口以太网协议栈芯片,适用于单片机系统实现以太网通讯。DPE5500集成了全硬件TCP/
    发表于 05-21 17:46

    STM32以太网(ETH)外设在Anybus CompactCom40 Ethernet平台上的快速验证

    共用同物理口。基于STM32F407测试表明,通过RMII接口可发送私有以太网报文,与工业协议并行工作,降低布线与开发成本。
    的头像 发表于 05-20 16:52 307次阅读
    STM32<b class='flag-5'>以太网</b>(ETH)外设在Anybus CompactCom40 Ethernet<b class='flag-5'>平台</b>上的快速验证

    车载以太网设备如何进行线束连接

    用户在使用VN系列设备时,不了解接口和线束关系,导致无法采集以太网数据。
    的头像 发表于 03-02 14:11 341次阅读
    车载<b class='flag-5'>以太网</b>设备如何进行线束连接

    车载以太网协议转换器操作教程# 车载以太网# 转换器# 硬件# 教程# 汽车# 技术# 操作

    车载以太网
    康谋自动驾驶
    发布于 :2026年01月28日 11:19:40

    新品 | StamPLC PoE,以太网拓展模块 Atom DTU NB-IoT2 V1.1,可编程数据传输单元

    TCP/IP协议栈,具备8路独立硬件Socket、10/100M以太网数据链路层(MAC)及物理层(PHY),支持UDP、TCP等主流网络通信方式。模块通过RJ45以
    的头像 发表于 01-16 19:06 1281次阅读
    新品 | StamPLC PoE,<b class='flag-5'>以太网</b>拓展模块 Atom DTU NB-IoT2 V1.1,可编程数据传输单元

    Amphenol单对以太网(SPE)IP20连接器及电缆组件:工业以太网新选择

    IP20连接器及电缆组件,正是满足这些需求的下代工业以太网连接方案。 文件下载: Amphenol Commercial 单对以太网 (SPE)
    的头像 发表于 12-12 10:40 1048次阅读

    TCP/UDP 三模式!远程监控以太网温湿度传感器,响应快至 1ms

    高科技POE供电以太网温湿度传感器深度解析:精准感知与智能控制的融合创新 、核心技术架构解析 1. 网络通讯技术突破 • RJ45+TCP/IP 全栈设计 :采用 10/100M 自
    的头像 发表于 12-04 15:04 1090次阅读
    <b class='flag-5'>TCP</b>/UDP 三模式!远程监控<b class='flag-5'>以太网</b>温湿度传感器,响应快至 1ms

    香蕉派BPI - R4 Pro,配备2个10G SFP接口和4个2.5G以太网接口,采用联发科MT7988A

    以太网接口
    Banana Pi开源硬件
    发布于 :2025年11月21日 15:37:27

    以太网通讯在FPGA上的实现

    最底层,分为接收RX和发送TX两个部分,主要用来实现上文所述的IP协议和MAC层协议。TX部分接收上层发来的UDP或TCP报文,将其添加IP头并封装为个完整的
    发表于 10-30 07:45

    移植网络PHY芯片驱动,如何融入 rt-thread 的网络体系,并添加新的以太网类型的报文?

    PHY 芯片最底层收发以太网报文,有可能组成 VLAN 网络); 我要实现个新的以太网类型报文(HPGP报文,以太网报文类型为 0x88E1),要求能在应用层收发该
    发表于 09-22 06:11

    以太网模块被忽视的角落 #电磁兼容EMC #电子工程师 #电子元器件 #磁珠 #滤波电容 #以太网

    以太网
    深圳市韬略科技有限公司
    发布于 :2025年07月25日 17:35:35