免费注册 查看新帖 |

Chinaunix

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

[C] 请教linux收包的限制问题 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
11 [报告]
发表于 2013-11-21 09:29 |只看该作者
回复 10# yangpinglaji001


    是的。 这个对于比较差的网络很管用。 不过你视频应用很吃带宽,较差的网络也许根本搞不定。 最直接的办法还是换UDP。

论坛徽章:
0
12 [报告]
发表于 2013-11-21 10:01 |只看该作者
能达到64Mb的数据传输就挺不容易了,TCP、IP传输数据本身也有带宽开销,如果网络比较差或者拥塞较严重都直接影响应用的表现。
需要强有力的硬件支持才有可能实时

论坛徽章:
0
13 [报告]
发表于 2013-11-21 10:57 |只看该作者
回复 12# fenghw8088


    1000M网卡,更强CPU?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
14 [报告]
发表于 2013-11-21 12:50 |只看该作者
12楼瞎讲。。。。100M网卡轻松吃满好不,这点带宽对现在的硬件根本不是问题。。。下载服务器、**器把带宽吃光光很轻松的,还没什么CPU占用。 100M才12M字节,现代CPU做memcpy就是一瞬间。。

论坛徽章:
9
摩羯座
日期:2013-08-15 15:18:48狮子座
日期:2013-09-12 18:07:47金牛座
日期:2013-09-16 13:23:09辰龙
日期:2013-10-09 09:03:27白羊座
日期:2013-10-17 13:32:44子鼠
日期:2014-04-23 15:09:38戌狗
日期:2014-09-17 11:37:542015年亚洲杯之韩国
日期:2015-03-26 10:16:442015亚冠之武里南联
日期:2015-08-18 14:55:52
15 [报告]
发表于 2013-11-21 13:08 |只看该作者
其实我一直很想知道对于TCP进行分包限制在MTU值以下有什么意义?UDP才有意义吧?
底层协议本身就会自动分包成MTU值再发过来,而TCP又不允许丢包,不管分包大小是多少,该重发的还是要重发,按理说不可能有性能提升;
而UDP虽然也会分包MTU值发送,但对于较大的数据包中如果有一个子包丢了,那么这个包就不完整了,于是被丢弃,所以一次发较大的数据包可能导致“长时间”丢包,什么都收不到,而发较小的数据包由于没有拆开发送,丢一个包不影响其他包,所以仍然能“经常”收到数据包。
以上是我根据以前所学的知识所作的推论,没有实际验证过,也不知道是否记错。但是我很好奇为什么总有人建议TCP拆包来提升网络效率,希望了解这方面知识的人再来普及下……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP