自己玩的安全性封装还不如TCP呢。这类傻事之前也整过。

解决方案 »

  1.   

    关键是 项目要求不准用TCP啊。。我也想用TCP。。蛋都碎了一地。。唉。。
      

  2.   

    从理论上说,包含报头在内的数据报的最大长度为65535字节。实际编程中,winsock中的sentto无法发送大于65500左右的限制,否则会返回10040错误
      

  3.   


    那么,想请问下,乱序发生的情况是否是在,当你发送的包大于65535(理论),进行分发机制(分多次发送)时才会发生包的乱序?
    例如: 我包只有100BYTE 是不可能出现乱序的。  若我的包邮65537 BYTE 分两次发送就会出现乱序。是这样?
      

  4.   


    那么,想请问下,乱序发生的情况是否是在,当你发送的包大于65535(理论),进行分发机制(分多次发送)时才会发生包的乱序?
    例如: 我包只有100BYTE 是不可能出现乱序的。  若我的包邮65537 BYTE 分两次发送就会出现乱序。是这样?对,无法保证到达与否和到达顺序
      

  5.   


    有点想当然啊,你。所以,太多你这样的思维,容易让你不能创新的。如果你认为,没有必要,你可以收索一下UDX协议,UDT协议,这些在很多场合都比TCP跑得快得多。有时相差成100倍,都是很正常的现象。如果你意识到这点,自然就会觉得,非常有必要做这样的“傻”事。
      

  6.   

    google现在开源的有一个项目是quickc,就是利用UDP传输HTTP协议,在WEB上应用,能大大提高响应速度。google能做,国人为什么不能做?而要,想当然的去“老外自然去做”。国人难道就比老外“笨”么?
      

  7.   

    UPD不保证包顺序,也不保证包能被接收,LZ应该在自己的协议中管理组装,并且建立失败重传机制
      

  8.   

    因为UDP包可能会通过不同路由到达你的机器, 而不的路由的响应速度肯定达到时间不同了.
      

  9.   


    有点想当然啊,你。所以,太多你这样的思维,容易让你不能创新的。如果你认为,没有必要,你可以收索一下UDX协议,UDT协议,这些在很多场合都比TCP跑得快得多。有时相差成100倍,都是很正常的现象。如果你意识到这点,自然就会觉得,非常有必要做这样的“傻”事。当然是之前就看过了,我也不想舌仗,没意义。主要就是因为这些协议使用后提升效率的条件较多。你提到创新,创新本身就分有意义和无意义的创新。在中国经济效益决定是否有意义。
      

  10.   


    有点想当然啊,你。所以,太多你这样的思维,容易让你不能创新的。如果你认为,没有必要,你可以收索一下UDX协议,UDT协议,这些在很多场合都比TCP跑得快得多。有时相差成100倍,都是很正常的现象。如果你意识到这点,自然就会觉得,非常有必要做这样的“傻”事。当然是之前就看过了,我也不想舌仗,没意义。主要就是因为这些协议使用后提升效率的条件较多。你提到创新,创新本身就分有意义和无意义的创新。在中国经济效益决定是否有意义。
    我只想说,你了解的还比较少在这方面。
    在音视频方面,一直利用的是UDP,另外,你故意去忽略ibm收够aspera,udt,quickc,这类事实的存在。
    大量提高TCP性能的研究中外论文及对现有tcp改进的事实。
    另外,TCP其实默认允许存在这方面的缺陷,原因是保持一定的友好性及其历史原因,因为颠覆原有协议,造成的影响是大面积及不可预知的。
      

  11.   

    我认为可以参考一下SIP之类的设计。
      

  12.   

    tcp over udp有自身的优势,所以很有研究的必要。优势包括不易被旁路阻断,速度可以优化(比如重传机制),p2p通信等
      

  13.   

    唉,看这些研发人员总把创新挂在嘴边,实在不能打击他们的积极性。什么事都不绝对,我也承认,在和特殊的应用场合,某些改良协议是有优势的。但实在很难成为主流。“ tcp over udp”,或者说“可靠传输 over udp”。我真不相信性能可以高到什么程度。
    要知道协议栈里每高一层,就意味着一次封包。
    Tcp 和 “tcp over udp” 本身都不在同一层,比都不好比。
    其它的不讲,至少又多了一次内存拷贝吧?我想应该胜多败少吧?我想类似udt的东西,必然有他存在的理由,一定在应付某种特殊应用的时候有优势,
    但是还是那句结论:它不会成为主流。如果你一定要说tcp性能表现不佳,那就去研究一下qos(qWAVE),看看能否有帮助。
      

  14.   

    楼上可以到这里http://www.goodudx.com/web/download/34,下载WIN的可执行程序,你对远程主机上传或下载文件,可以在任何环境,与TCP对比。绝大多数环境UDX会胜出。