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的以太网通信系统架构进行介绍。

审核编辑:汤梓红

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

    关注

    40

    文章

    5460

    浏览量

    172637
  • 接口
    +关注

    关注

    33

    文章

    8691

    浏览量

    151855
收藏 人收藏

    评论

    相关推荐

    以太网TCP/IP的关系解析

    在现代计算机网络中,以太网TCP/IP协议栈是构建网络通信的基础。以太网定义了局域(LAN)中的数据链路层和物理层的技术标准,而
    的头像 发表于 11-08 09:21 974次阅读

    水电表集中器支持以太网传输数据吗?

    原理水电表集中器通过内置的网络适配器,将从各水电表收集的数据打包成IP数据包,利用TCP/IP协议栈进行封装,再通过以太网接口发送至指定的服
    的头像 发表于 08-13 17:42 338次阅读
    水电表集中器支持<b class='flag-5'>以太网</b>传输数据吗?

    以太网要怎么连接

    的步骤和注意事项。 首先,我们需要检查设备是否支持以太网连接。现代计算机和笔记本电脑通常都内置有以太网接口,可以直接使用以太网电缆进行连接。然而,
    的头像 发表于 07-09 10:28 1297次阅读

    解读工业以太网标准:Profinet与EtherNet/IP

    随着工业自动化技术的飞速发展,工业以太网标准作为连接各种自动化设备、控制系统和信息系统的重要桥梁,其重要性日益凸显。在众多工业以太网标准中,Profinet和EtherNet/IP凭借其各自的特点
    的头像 发表于 06-28 16:34 2271次阅读

    以太网无法连接外网IP,提示No route to host,为什么?

    调试以太网,创建socket后无法连接外网IP,提示错误No route to host。(用的示例protocolssocketstcp_client,以太网芯片选用的w5500) 自己做了实验
    发表于 06-21 06:43

    RS485转LoRa-以太网TCP转LoRa

    可以实现以太网转LoRa、Rj45转LoRa、LoRa转以太网、RS485转以太网TCP_IP转LoRa、LoRa转网口、RS485串口转LoRa、LoRa中继器功能等通信
    的头像 发表于 06-19 10:39 647次阅读
    RS485转LoRa-<b class='flag-5'>以太网</b><b class='flag-5'>TCP</b>转LoRa

    车载以太网硬件接口VN5620设备展示与介绍#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2024年05月31日 10:27:03

    以太网接口的数据传输原理详解

    以太网接口作为计算机网络中的关键组成部分,承担着数据传输的重要职责。在了解以太网接口的数据传输原理之前,我们首先需要明确以太网的基本概念和工
    的头像 发表于 05-29 16:47 1897次阅读

    以太网接口与网线接口的关系

    随着信息技术的迅猛发展,计算机网络已经成为现代社会不可或缺的基础设施。在计算机网络中,以太网接口(Ethernet Interface)作为连接计算机与网络的关键部件,扮演着至关重要的角色。然而
    的头像 发表于 05-29 16:38 2547次阅读

    RS485接口怎么转换以太网接口

    在工业自动化、智能监控、数据采集等领域,RS485接口以太网接口是两种常见的通信方式。RS485接口以其长距离传输、多节点连接和抗干扰能力强等特点,广泛应用于各种工业现场。而
    的头像 发表于 05-29 16:32 8331次阅读

    车载以太网硬件接口VN5650--基于Network-based模式的配置过程#车载以太网 #CANoe

    车载以太网
    北汇信息POLELINK
    发布于 :2024年05月15日 17:28:47

    车载以太网接口VN5650使用场景介绍#车载以太网

    以太网
    北汇信息POLELINK
    发布于 :2024年05月11日 17:58:05

    车载以太网硬件接口VN5650配置模式--Network-based mode 功能介绍#车载以太网

    以太网接口
    北汇信息POLELINK
    发布于 :2024年05月11日 17:13:47

    如何使用Vitis自带的LWIP模板进行PS端千兆以太网TCP通信?

    开发板有两路千兆以太网,通过RGMII接口连接,本实验演示如何使用Vitis自带的LWIP模板进行PS端千兆以太网TCP通信。
    的头像 发表于 04-28 10:44 3748次阅读
    如何使用Vitis自带的LWIP模板进行PS端千兆<b class='flag-5'>以太网</b><b class='flag-5'>TCP</b>通信?

    工业以太网的基本原理及优势

    主要的工业以太网标准有以太网/IP、PROFINET、EtherCAT、Modbus/TCP等,这些标准实现了互操作性,应用于不同的工业控制领域。
    的头像 发表于 03-06 16:31 1344次阅读
    工业<b class='flag-5'>以太网</b>的基本原理及优势