为什么UDP收件人两次收到相同的数据包?

时间:2012-09-19 11:35:49

标签: android ios

为什么UDP收件人会两次收到相同的数据包? UDP发送方只是向接收方发送一个数据包,但接收方接收数据包两次,两个数据包相同。发送方和接收方在不同的设备上运行。发送方APP在Android设备上运行,收件人是在iOS设备上运行。如何解释这个案例以及如何解决它?

1 个答案:

答案 0 :(得分:2)

来自http://en.wikipedia.org/wiki/User_Datagram_Protocol

UDP uses a simple transmission model with a minimum of protocol mechanism.
It has no handshaking dialogues, and thus exposes any unreliability of the
underlying network protocol to the user's program. As this is normally IP
over unreliable media, there is no guarantee of delivery, ordering or
duplicate protection.

如果你想避免这种情况,你将不得不使用TCP。