myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1198回复:3

请教:如何使打包接收解包间时延最小?

楼主#
更多 发布于:2003-10-13 19:51
在LAN上,打包到接收端解包的最短时延是多少啊?
因为老板叫我测,对时间特别又要求,能不能到20us级?
用WINSOCK,WINPCAP,还有NDIS对此有影响吗?
帮帮我啊~~~~
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-13 23:37
没人理我,回家了~~~
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-15 01:11
你要侧的时间对强依赖于环境:平台(os和硬件)、包处理代码。
对平均延迟很难弄,要测很多数据,你要最小延迟倒是相对容易,就把包处理代码延迟和信道延迟加起来就好,这是在最理想的情况下:本机包发送不排队,信道空闲,无其他包占用,接受方也不排队。并且os始终能立即处理你的包,没有更高优先级的任务。
不知道你的数据做什么用?理想状态数据不大有用
单纯包处理代码延迟不是主要考虑因素。
根据地的兄弟们,团结就是力量
myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-22 01:35
感谢回帖!
测试在理想环境下进行。平台为win2000(实时性并不很好?),硬件配置还可以,百兆网卡(传输延时应该很小),两PC对连。

现在的处理办法是用winpcap直接打包 以太网帧,发送。接收也是从网卡驱动缓存读出。问题是包处理延迟太大,无法满足要求。

下一步考虑采用读硬件中断,直接读内存地址中的数据。可行否,有较大难度?

还有,在这样的环境下,最快能够达到多少us。

Thanks
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
游客

返回顶部