当前位置:  技术问答>linux和unix

**高分请教,tcp数据包一次write多大合适**

    来源: 互联网  发布时间:2015-10-17

    本文导语:  1. tcp数据包是多大, 一次write多少数据量合适, 才能使网络性能达到最佳? 2. 假设tcp数据包是1K, write1次2K与write2次1K, 从网络性能考虑, 有区别吗? 补充:   以上的write, 是指程序中的函数或系统调用,   并非底层tcp...

1. tcp数据包是多大, 一次write多少数据量合适, 才能使网络性能达到最佳?
2. 假设tcp数据包是1K, write1次2K与write2次1K, 从网络性能考虑, 有区别吗?

补充:
  以上的write, 是指程序中的函数或系统调用,
  并非底层tcp自动切分数据, 分组发送.

|
TCP有个最大分节大小(MSS)选项
可设置发送数据量的最大值
此值可设典型值为1024
一般数据包越大由于传输的次数减少
使得加在数据上的额外比特的比例降低
因而效率更高
但是由此也使得延时增加,需要更大buffer等问题
实际上数据包多大要根据发送数据类型,网络情况而定
比如你需要多次发送数据但每次数据量比较小
或数据实时性要求比较高
那么采用小的数据包更合适
反之需要一次发送大量数据
大的数据包效率更高
还有数据在以太网上传输和在光纤上传输
最合适的数据包大小也有区别

|
首先说明 你上层应用write 多大 与底下协议栈发送多大没有必然联系

比如你快速连续发送两个tcp数据报 每个500字节 , 可能实际发出的是一个1000字节的数据报
除非你做了特殊设置,如楼上 或者 从网络驱动着手 才能按你的输入大小发送数据报

另外 你所应用的网络协议 确定了你发送单个数据报的最大包长   以太网 MTU:1500(当然这个也是可以根据你所连接的交换机的配置相应自动更改的) ATM 一般是 4470

另外给你举一个例子 我是做交换机的 在测试时 会有一组用于测试速度的常用包长, 64 128 512 1024 ..  当以64字节线速打的时候一般都会有丢包 而越高包长丢的越少 ,之所以这样是因为我们大部分以太网交换机都是存储转发 对于硬件来说处理 64字节 和 1024字节 是一样的 但是同样速度 小的包长回造成单位时间发送数据报多 这样就是交换机的包交换能力达到极限, 缓存不足 等等 造成丢包

我想以上说的可能远了点 但对于你了解一下网络会有帮助的

|
qfxx(秋风萧萧) 说的好!
还想补充一点的就是在包的发送端,包的大小通常被网络最大传输单元(MTU)所限制,令牌环好像是4K,但还有一个限制就是路径最大传输单元(PMTU),如果你发送的包太大,以至于在很多的路由节点都要频繁重新组包,那可真是欲速则不达了。

|
同意 qfxx(秋风萧萧) 的意见,按网络状况来定,网络稳定,带宽大的就write多点
网络不稳定或带宽小就write小些

|
可能4096好一点,这刚好是一页。你试试吧。

|
學習。

|
没试过,可以做个试验来验证一下

    
 
 

您可能感兴趣的文章:

  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 高分请教? 大家在JAVA中怎么做拓扑图?
  • 高分请教,初次在unix下用c做个管理系统界面,还望赐教!
  • 高分请教:如何在linux上建vpn的客户端!
  • 高分请教,n简单的问题急急!!!
  • 高分请教高手:怎么去学Jave
  • 高分请教字符串编码问题
  • 高分求救,请教各位大侠!!!
  • 请问哪里可以下载IP地址段对应城市的信息?高分回报! iis7站长之家
  • 高分请教linux 的卸载问题
  • 高分请教一简单问题
  • 高分请教各位高人!!!!
  • 誰会地震解释的Discovery软件,能教教我吗?高分请教
  • 高分请教,关于虚拟硬盘
  • 高分请教域名解析问题。
  • 高分请教一个简单问题!
  • 高分请教:用java怎么测出本机的硬件类型
  • 高分请教有关“负载平衡”的站点
  • ftp 命令请教, 在线等候, 高分相送
  • 如何用java实现将数据库中的image类型数据导出到文本文件。并导入(高分求救!!)
  • 急救:关于BLOB数据类型---在线等待,高分相送!
  • {高分200分}jsp访问linux上的mysql数据库,取到和插入的数据全是乱码,我是这样设置的???
  • >>>>>>>>>>>>>>>急:高分求struts操作数据库表的例子
  • 高分求救!!!怎样在linux下配置tomcat文件?同时配置sqlServer数据库?
  • 高分求教!!!!如何将数据库的查询结果组合起来?
  • 高分请教:Linux系统数据采集
  • 有关数据库连接两种方式的比较??(高分求解)
  • 如何用java将一个文件以字节流形式保存到sqlserver数据库中(给高分)
  • 高分求助:redhad9下的 linux串口数据收和发
  • *** 高分, 关于数据库中文乱码的问题, 请高手指教, 一定给分。 ****
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 谁参加过weblogic的证书考试,是否有经验可供参考?高分高分高高分
  • 哪里有JB6下载啊,高分相送,救命
  • 高分求救!我在uclinux上运行应用程序时出现内存分配错误,不知如何解决,解决者高分!!
  • 哪里去找中文的EJB文章?高分悬赏!
  • 有jsp的upload和download 代码么,高分相报!
  • (高分求助)请问,那里有软件开发的<设计文档>
  • 高分寻求jsp代码(网上调查系统,新闻发布系统)就这点分了
  • 高分求购做饼图、线形图的源吗?
  • 关于linu下的中文输入.(高分:300)
  • 一个简单的问题,高分求助!!!
  • 高分求购jbulider6得注册码,企业版本,个人版本都要
  • Linux远程访问的问题,高分求教:)
  • 请问哪儿有Solaris8的光盘映像文件下载???高分相赠!!!
  • 高分求“Ration Rose”&"JBuilder6.0"&"VisualCafe"
  • VJ的一个问题,高分求助,熟悉VJ得请进!
  • 高分求购:linux和unix命令大全电子文档
  • 求UNIXWARE7.11的原版下载,高分相赠,在线等待!!!
  • 关于java?高分相送!
  • 请问哪里可以下载IP地址段对应城市的信息?高分回报!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3