两台机子对连,发UDP数据包时,数据包顺序会改变吗?指点

两台机子对连,发UDP数据包时,数据包顺序会改变吗?大虾指点
如题!
实测时是这样子的,问一下会出这种情况吗?
我把代码看了又看,好像没有错啊

------解决方案--------------------
会的
------解决方案--------------------
UDP不改变顺序。
TCP才会。
但UDP可能会丢包。
------解决方案--------------------
MSDN,有困难找组织!
------解决方案--------------------
UDP会改变顺序的
TCP不会改变的.

------解决方案--------------------
你是用异步发送吧,UDP不管包的顺序和安全性。TCP底层协议会排列包的顺序,没收到的会从新发送。
------解决方案--------------------
网络情况比较好的情况下(比如说局域网,中间没有路由器),UDP数据包顺序改变的几率很小。但是如果两台机器之间存在多条路由线路,UDP包改变顺序的几率就比较大了。总之UDP是不可靠传输协议,丢包和改变顺序都有可能,如果对这方面有特殊要求建议还是使用TCP来的方便。
------解决方案--------------------
UDP发包适合在局域网下,同意楼上!
------解决方案--------------------
顺序会改变,也可能会丢包,但是也不要怕啊,可以在UDP的基础上封装一层自己的协议,用来效验.
------解决方案--------------------
UDP 只是实现了多路复用的功能,其余什么也没做,可靠性得靠自定义协议来做
------解决方案--------------------
UDP的本性就是这样,它的顺序当然有可能改变!
------解决方案--------------------
有可能改变序号,给包增加序号,再封包发送
------解决方案--------------------
UDP包顺序是会变的,也会丢包


-------------------------------------------------------
广告:VC/WinAPI 网络/多线程讨论 QQ群, 群号:41356711

------解决方案--------------------
会的
------解决方案--------------------
没错啊,几率相对比较小并不是说不可能啊。
------解决方案--------------------
三樓那個是高手
------解决方案--------------------
说实话,我目前还没有遇到过udp改变顺序的情况,不管怎样的网络环境,只会丢包
------解决方案--------------------
UPD不给你保证的啊。
也就是说不保证不丢包,不改变顺序。
------解决方案--------------------
协议不保证。猜测你发得快,上层读时下层有多于一个的校验正确的包,实现没准是lifo。