UDP

UDP代表用户数据报协议(User Datagram Protocol),是互联网协议套件中的一种传输层协议。UDP与TCP(传输控制协议)一样都用于在计算机之间传输数据,但它们之间存在一些关键的区别。

[米联客-安路飞龙DR1-FPSOC] UDP通信篇连载-09 ICMP层程序设计

本次实验的物理层选择千兆以太网RJ45网口来验证该UDP协议栈的功能。首先将开发板的RJ45网口通过网线和PC连接,插入开发板的电源和下载器

【米联客-安路飞龙DR1-FPSOC】UDP通信篇连载-07 ICMP层程序设计

该层在程序中为IP层的子层,设计了接收ICMP请求包并回复的功能

【米联客-安路飞龙DR1-FPSOC】UDP通信篇连载-06 UDP层程序设计

该层实现用户数据和UDP报文的互转,相比于其它层次的设计,该层的逻辑相对简单。

【米联客-安路飞龙DR1-FPSOC】 UDP通信篇连载-05 ARP层程序设计

该层具有接收ARP请求、发送ARP回复,和发送ARP请求、接收ARP回复的功能,并将接收到的对端的地址信息存入cache中

【米联客-安路飞龙DR1-FPSOC】 UDP通信篇连载-04 IP层程序设计

ICMP层数据和UDP层数据都要经过IP层打包或者解包,IP层主要功能为判断数据报文类型,进行IP首部校验,添加包头或者过滤包头,处理ICMP请求。

【米联客-安路飞龙DR1-FPSOC】 UDP通信篇连载-03 IP_ARP层程序设计

由于IP和ARP数据包送至MAC层要经过同一个通道,需要对发送的数据包类型进行判断和仲裁,这就需要额外增加一个IP_ARP层

【米联客-安路飞龙DR1-FPSOC】 UDP通信篇连载-02 MAC层程序设计

前面我们介绍了以太网的基本概念,及涉及的各层协议格式,接下来我们通过设计Verilog程序来实现以太网各个子层的功能

[米联客-安路飞龙DR1-FPSOC] UDP通信篇连载-01 以太网协议介绍

本文介绍了基于XILINX FPGA的米联客UDP协议栈的实现原理、内部逻辑、仿真测试、上板验证

FPGA 通过 UDP 以太网传输 JPEG 压缩图片

在 FPGA 上实现了 JPEG 压缩和 UDP 以太网传输

如何解决MPSOC万兆以太网应用中UDP接收丢包问题

本文介绍如何使能Linux网络协议栈中的RFS功能以优化MPSOC APU的并行处理能力