- 6
- 0
- 约9.21千字
- 约 3页
- 2017-06-30 发布于河南
- 举报
嵌人式UP服务器中数据报的构造D
第 27卷 第 7期 小 型 微 型 计 算 机 系 统 Vo1.27 No.7
2006年 7月 M INI—MICR0 SYSTEMS July2006
嵌人式UDP服务器中数据报的构造
李海洲,唐竞新
(清华大学 自动化系,北京 100084)
E—mail:lhz02@mails.tsinghua.edu.ca
摘 要:在嵌入式UDP服务器中,复制数据和计算检验和 占据了处理分组的主要时间.提出了一种构造 IP/UDP数据报 々方
案 ,并给 出了数据报 的VHDL构造算法.在服务器 中采用FPGA并行处理数据 ,从而大大降低 了UDP服务器分组的时间.该算
法能很好地应用于嵌入式 UDP服务器 中,是一种很有实用价值的高速数据流处理算法.
关 键 词:UDP服务器;UDP数据报;检验和;VHDL
中图分类号:TP393 文献标识码:A 文 章 编 号:1000—1220(2006)03—1289—03
Datagram Construction inEmbeddedUDPServer
LI Hai—zhou.TANG Jing—xin
(DepartmentofAutomation。TsinghuaUniversity,BeOing100084,China)
Abstract:IntheembeddedUDP server,twOoperationsdominatethetimerequiredtOprocesspackets:copyingthedataand
compuingtheUDPchecksum.Inthispaper,adatagram constructionalgorithm basedontheVHDLispresentedafterdeacrib—
ingaconstructionscheme.Thetimespentincopyingthedataandcalculatingthechecksum isreducedwiththeefficienthigh—
speeddataflow processingalgorithm.ItcanbeusedintheembeddedUDPserververywel1.
Keywords:UDP server;UDPdatagram ;checksum ;VHDL
1 引 言 据 目的IP地址是单播地址、广播或多播地址而有不同的处
理:把单播数据报提交给单个进程,把多播或广播数据报提交
UDP是一个面向数据报的运输层协议,它能够提供简单
给多个进程.
的报文传递.由于它是无连接的通信,所以嵌入式UDP服务
UDP服务器的输出很简单:IP和UDP首部放在用户数
器无论何时都能够进行高速的数据流处理[1],而且系统集成 据的前面,并尽可能地填充首部.唯一复杂的是UDP检验和
度高、环境适应范围广、操作简单、易于维护。被广泛应用于动 计算。包括只为计算 UDP检验和而加上一个伪首部.这 占用
画和声音的多媒体通信和需要同步进行的通信 (如广播通信、 了服务器的大量时间,严重影响了服务器的性能n].在嵌入
多播通信)中. 式UDP服务器中。微处理器负责与应用程序和 IP层的通信,
典型的UDP服务器与操作系统进行交互作用。而且大 数据的处理和数据报的构造则在FPGA 中实现.处理器把接
多数需要同时处理多个客户.其中有两个操作 占据了处理分 收到的当前数据报信息传送到FPGA的缓存中,同时。FPGA
组的主要时间:复制数据和计算检验和 [2].在嵌入式UDP 把已经填充好检验和的数据报从缓存中传送给微处理器.在
服务器中,采用一块FPGA来根据服务器中微处理器的配置 复制数据的同时。完成了检验和的计算和数据报的输出,这样
要求快速构造数据报,可以大大地提
原创力文档

文档评论(0)