免费注册 查看新帖 |

Chinaunix

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

[网络子系统] 【请教】关于网络对大量小数据包的处理 [复制链接]

论坛徽章:
1
摩羯座
日期:2014-05-07 11:21:33
11 [报告]
发表于 2014-04-11 13:55 |只看该作者
回复 10# hanzhiwei111


    我感觉可以理解成不同的进程吧,具体出处我也答不上,你可以看下Nagle介绍,还是涉及到对一条连接的理解,

收到报文后应用层肯定能解析报文呀,自然不存在所说的不同的数据

论坛徽章:
0
12 [报告]
发表于 2014-04-11 14:06 |只看该作者
回复 11# wan3610425


    比如这么一个场景:  主机C 对某因素作监控,每过 10s 收集一个数据,数据很小(但是大小不一定),这样C不会把每个数据实时发送,而是等数据长度到到 1500 bytes再一起发送,如果把这些数据统一成一个大的数据包,作为接受方服务器S,如何解析不同的数据?
    可能这个例子有点极端,但也可能存在这种情况吧。。。

论坛徽章:
0
13 [报告]
发表于 2014-04-12 15:29 |只看该作者
hanzhiwei111 发表于 2014-04-10 22:24
回复 2# kkddkkdd11

十分感谢回复,不过我不太明白您的意思,单机dna是值什么?


我说的这个是 硬件解决方案
比如,叠菊花,那种方式
一个大量小包的流量
然后,双网卡口网卡
一个接入流量
一个导出部分流量

好像 早期的安全设备好多都是 这种叠菊花的链接方式
:)

论坛徽章:
0
14 [报告]
发表于 2014-04-13 15:27 |只看该作者
回复 1# hanzhiwei111
TCP 层面的小包处理,最常见就是NAGLE算法了。请查阅相关资料。

   

论坛徽章:
0
15 [报告]
发表于 2014-04-25 14:51 |只看该作者
GOS技术 ,内核里有这个编译选项,具说好像还要硬件支持吧。

论坛徽章:
0
16 [报告]
发表于 2014-04-25 15:14 |只看该作者
这个问题是TCP的热点问题啊,总的思路就是尽量更多的合并小包
参考
Nagle
TCP_CORK
GSO
TCP Small Queue
TCP Auto Corking

招聘 : c/c++研发
论坛徽章:
0
17 [报告]
发表于 2014-04-25 18:03 |只看该作者
Nagle  TCP_CORK等算法都是标准TCP针对单个流的小包合并,网络中所谓的一个流就是源IP、源port、目的IP、目的port、传输协议组成的一个五元组。要对不同的流的小包进行合并传输,就不能使用标准tcp了,需要自己在链路两端进行合并和区分。现在很多的网络加速设备里面就有该功能的实现。

论坛徽章:
0
18 [报告]
发表于 2014-04-29 00:02 |只看该作者
回复 17# jerryhua_cu

谢谢回复,
以下是我想到的一个场景:
主机C 对某因素作监控,每过 10s 收集一个数据,数据很小(但是大小不一定),这样C不会把每个数据实时发送,而是等数据长度到到 1500 bytes再一起发送,如果把这些数据统一成一个大的数据包,作为接受方服务器S,如何解析不同的数据?
可能这个例子有点极端,但也可能存在这种情况吧。。。

您的意思是如果这种情况,是不能够直接把那些“小”的数据合并在一起发送的,如果想要合并,需要自己的应用程序来处理。我理解的对么?
   

招聘 : c/c++研发
论坛徽章:
0
19 [报告]
发表于 2014-04-29 10:36 |只看该作者
hanzhiwei111 发表于 2014-04-29 00:02
回复 17# jerryhua_cu

谢谢回复,


是的,如果服务器s上同一个socket接收这些数据,那么应用层需要自己的协议包头去区分各个小数据包

论坛徽章:
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
20 [报告]
发表于 2014-05-01 07:35 |只看该作者
本帖最后由 mordorwww 于 2014-05-01 07:38 编辑

我倒是可以从另外一个角度理解这个问题; NAPI不是最适合高频的小包处理, 不知道面试的领导想问啥
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP