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

    文章

    5923

    浏览量

    179471
  • 接口
    +关注

    关注

    33

    文章

    9443

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    高科技POE供电以太网温湿度传感器深度解析:精准感知与智能控制的融合创新 、核心技术架构解析 1. 网络通讯技术突破 • RJ45+TCP/IP 全栈设计 :采用 10/100M 自
    的头像 发表于 12-04 15:04 518次阅读
    <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

    以太网入门:从零开始,掌握以太网基础知识!

    以太网种基于异步载波侦听多路访问/冲突检测(CSMA/CD)协议的通信技术。它支持的有效负载大小为46-1500个八位字节,数据速率可达10Mbps、10
    的头像 发表于 06-09 14:00 4117次阅读
    <b class='flag-5'>以太网</b>入门:从零开始,掌握<b class='flag-5'>以太网</b>基础知识!

    双通道CAN转以太网#CAN转以太网#三格电子

    以太网
    三格电子科技
    发布于 :2025年05月12日 13:17:05

    Modbus转以太网终极方案:三步实现老旧设备智能升级

    、为什么90%的工厂急需Modbus转以太网? 工业设备联网数据显示,Modbus RTU等设备仍占现存设备的68%,但面临三大致命瓶颈: ✅ 距离限制:RS485近距离传输 vs 以太网远距离
    发表于 04-24 10:37

    详解Xilinx的10G PCS PMA IP

    如果要在Xilinx的FPGA上使用万兆以太网通信,大致有三种方法构建协议栈。第种使用GTX等Serdes作为底层的PHY,上层通过HDL实现构建MAC和IP层,这种方式难度会比较大
    的头像 发表于 04-18 15:16 1585次阅读
    详解<b class='flag-5'>Xilinx</b>的10G PCS PMA <b class='flag-5'>IP</b>

    文读懂~ 源码开放:Air8101快速实现以太网功能!

    以太网(Ethernet)外设驱动涉及硬件与软件的深度交互,其核心在于通过特定接口连接主处理器与以太网控制器,实现数据的发送、接收以及数据链路层处理等功能,部分控制器还集成了TCP/
    的头像 发表于 04-01 14:18 519次阅读
    <b class='flag-5'>一</b>文读懂~ 源码开放:Air8101快速实现<b class='flag-5'>以太网</b>功能!

    以太网线缆测试解决方案

    工业以太网是指在工业环境的自动化控制及过程控制中应用以太网的相关组件及技术。工业以太网会采用TCP/IP协议,和IEEE 802.3标准兼容
    的头像 发表于 03-21 14:12 1631次阅读
    <b class='flag-5'>以太网</b>线缆测试解决方案

    快速上手!CAN-Bus转以太网(ECAN-E02)使用教程

    ECAN-E02是亿佰特开发的款高性能工业级以太网与CAN-bus的数据转换设备,CAN转换器模组内部集成了1路CAN-bus接口、1路EtherNet接口,支持
    的头像 发表于 02-13 19:34 1260次阅读
    快速上手!CAN-Bus转<b class='flag-5'>以太网</b>(ECAN-E02)使用教程

    交换机与以太网怎么连接

    在现代网络通信中,交换机和以太网作为构建局域(LAN)的核心组件,其连接方式和配置对于网络的性能和稳定性至关重要。本文旨在深入探讨交换机与以太网的连接方式,从硬件接口、网络拓扑、配置
    的头像 发表于 02-02 16:44 2122次阅读

    三格电子NAT网关:让你的以太网通讯设备轻松联网!

    有 1 个两口以太网交换机接口(LAN 口)和 1 个以太网通讯接口(WAN 口)。不对原系统做任何硬件和软件修改,不影响原系统通讯,可以实现设备的
    的头像 发表于 01-16 18:30 791次阅读
    三格电子NAT网关:让你的<b class='flag-5'>以太网</b>通讯设备轻松联网!

    ALINX发布100G以太网UDP/IP协议栈IP

    ALINX近日宣布,基于AMD 100G以太网MAC IP,成功开发出全新的100G以太网UDP/IP协议栈IP核。该
    的头像 发表于 01-07 11:25 1174次阅读

    新思科技推出超以太网与UALink IP解决方案

    近日,全球领先的电子设计自动化(EDA)和半导体IP供应商新思科技(Synopsys, Inc.)宣布了项重大技术创新——推出业界首款超以太网IP和UALink
    的头像 发表于 12-25 11:12 1060次阅读