最近在做一个嵌入式的利用 华为的WCDMA模块的上网的工作·· 现在发现在传输这一块出了个问题· 希望遇到过 的 或者 有经验的大侠给予指导下:
我发现利用wcdma模块上网时,下行是稳定的,速率也很快,按照华为给的文档上行速率也很快,在200kb左右,我用qq传文件差不多也有100kb以上的速率,但是我写了小程序测试了,发现wcdma 上行是很不稳定的,TCP是稳定的,UDP传输就很不稳定,基本上发送几次就要掉一次,我每次发送一个连续的数字,结果接受现实基本上要掉差不多一半,这样子我怎么做udp的传输呢?又很想不明白qq是怎么传输文件的,是不是他会自动判断后从udp转到tcp上???
望大家帮助下 ···急急
------解决方案--------------------------------------------------------
TCP是面向连接的可靠传输协议,如果报文中途被丢掉可以自动重传,但UDP就是不可靠的协议,中间如果报文丢失也不会自动重传。至于QQ传文件用的也是UDP协议(方便NAT打洞),只是QQ在UDP协议基础上实现了可靠传输,报文如果丢失也会利用其自己实现的可靠传输机制实现重传。