免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: mordorwww
打印 上一主题 下一主题

[网络子系统] 网卡发包能不能设置成同步的方式 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之新疆
日期:2017-03-09 12:33:45
11 [报告]
发表于 2013-05-26 21:00 |只看该作者
回复 10# mordorwww


    那我再问你,你这样保证发送是为了什么?还不是上层有应用要使用这个,因为这种事情是上层要管理的事情,如果在物理层保证这样,
1,本身会使效率变慢。
2,你的代码越到后来,越难维护。
3,你违反了一个最基本的原则(分层与单一接口原则),到后来,整个程序会出大问题的。

综合这样的考虑,我建议你要这样做,除非,你真的有很特别的理由。这个理由值得你做出如此不一般的决定。

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
12 [报告]
发表于 2013-05-28 17:30 |只看该作者
从哪个卡走, 是路由决定的, 因此不会考虑顺序问题。

如果具体到某个卡之内, 倒是可以用qdisc来保证顺序。

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
13 [报告]
发表于 2013-05-29 09:03 |只看该作者
帅绝人寰 发表于 2013-05-28 17:30
从哪个卡走, 是路由决定的, 因此不会考虑顺序问题。

如果具体到某个卡之内, 倒是可以用qdisc来保证顺 ...



仅仅是通过两个网卡发包,不走路由,保证网卡发的顺序

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
14 [报告]
发表于 2013-05-29 09:20 |只看该作者
mordorwww 发表于 2013-05-29 09:03
仅仅是通过两个网卡发包,不走路由,保证网卡发的顺序


俩网卡发包怎样能做到不走路由, 大哥?

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
15 [报告]
发表于 2013-05-29 09:28 |只看该作者
网卡就是一流水线工作方式。同步不可能,想两个网卡间的循序,通过上层确认实现。效率也不怎么样吧

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
16 [报告]
发表于 2013-05-29 11:15 |只看该作者
帅绝人寰 发表于 2013-05-29 09:20
俩网卡发包怎样能做到不走路由, 大哥?




向指定的网卡发包而已,干嘛一定要走路由

论坛徽章:
0
17 [报告]
发表于 2013-07-01 06:41 |只看该作者
人家说的是路由表。。。。不是你说的路由器。。。
看样子说不到一起去了。

论坛徽章:
0
18 [报告]
发表于 2013-07-01 10:04 |只看该作者
修改驱动是可以做到的,但是这是为了什么呢??

由于数据包发送后有TX中断,该中断表示数据包发送完成(或失败)。
发送数据包之后可以将发送禁用,直至收到TX中断为止,这样一个数据包未发送完成之前,其他数据包只能等待。

如果采用这种方式,会导致数据包不断的被重新调度,网卡效率大幅下降,正常的驱动肯定不会这样做。

对于两个网卡保证顺序,我没理解为什么要保证顺序,至少不理解为什么要在网卡一层保证顺序。

论坛徽章:
0
19 [报告]
发表于 2013-07-01 16:14 |只看该作者
根据网络的分层模型,你这个要求现阶段的网卡是不支持的,除非你自己能根据自己的要求实现一套标准。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP