阅读:1198回复:3
请教:如何使打包接收解包间时延最小?
在LAN上,打包到接收端解包的最短时延是多少啊?
因为老板叫我测,对时间特别又要求,能不能到20us级? 用WINSOCK,WINPCAP,还有NDIS对此有影响吗? 帮帮我啊~~~~ |
|
|
沙发#
发布于:2003-10-13 23:37
没人理我,回家了~~~
|
|
|
论坛版主
|
板凳#
发布于:2003-10-15 01:11
你要侧的时间对强依赖于环境:平台(os和硬件)、包处理代码。
对平均延迟很难弄,要测很多数据,你要最小延迟倒是相对容易,就把包处理代码延迟和信道延迟加起来就好,这是在最理想的情况下:本机包发送不排队,信道空闲,无其他包占用,接受方也不排队。并且os始终能立即处理你的包,没有更高优先级的任务。 不知道你的数据做什么用?理想状态数据不大有用 单纯包处理代码延迟不是主要考虑因素。 |
|
地板#
发布于:2003-10-22 01:35
感谢回帖!
测试在理想环境下进行。平台为win2000(实时性并不很好?),硬件配置还可以,百兆网卡(传输延时应该很小),两PC对连。 现在的处理办法是用winpcap直接打包 以太网帧,发送。接收也是从网卡驱动缓存读出。问题是包处理延迟太大,无法满足要求。 下一步考虑采用读硬件中断,直接读内存地址中的数据。可行否,有较大难度? 还有,在这样的环境下,最快能够达到多少us。 Thanks |
|
|