5M Bytes/Sec 还是 5M Bits/Sec?请说清楚。

解决方案 »

  1.   

    用大容量的传输介质不行吗?比如光纤,然后用TCP/IP传
      

  2.   

    快速介质
    多点连接(FlashGet)
      

  3.   

    Scarlette(Lord_of_Borland :当然是5M BYTE/S  因为我的数据是byte 为单位的
    我的意思是用什么方法可以SEND 出去,,我试过 SERVER SOCKET ,UDP ,都不行
      

  4.   

    那是局域网的问题吧,不过我以前做MIDAS的时候也试过传大数据(我的毕业论文就是这个题目),传一兆都要好几秒。
      

  5.   

    这是根本不可能的。
    假设你的网络是100M的——注意,是100M Bits/Sec。那么相当的理论传输速率是12.5M Bytes/Sec。
    然后考虑线上容抗,将近要开销15%在编码纠错校验上:这样还剩下10.625M Bytes/Sec。如果走线距离比较长,则开销更大。
    接下来是HUB的开销——Hub采用时间片轮询,在任何时候只允许一对用户通信:假设你只有4台机器,那么每一台机器能分到的流量只是5.375M。使用Switcher会好一些,大约能剩下7.5M,因为Switcher使用虚电路交换。
    然后是第二层链路规程HDLC:通讯不仅仅有信息帧I帧,还有监控帧S帧和U帧。这大约又要占去10%左右。
    以上都是开销在硬件实现的范畴内,网卡内部Buffer缓冲造成的延迟还没有包括。
    以下是开销在软件范围内的:
    第三层网络层:Window下的IP或者IPX或者NetBIOS的子网地址转换,以及IP地址向MAC地址的转换,还有第三层通讯控制实体之间和第三层与第二层管理实体之间的原语交换的开销,都不是一点点。
    到这里已经做不到5M Bytes/Sec了。四到七层的东西诸如Windows的任务切换开销和HAL通讯开销我也就不用多废话了吧。