UDP格式错误的数据包

时间:2010-08-21 08:08:35

标签: udp malformed stun

我使用C#程序进行客户端UDP应用程序。应用程序侦听连接,然后进行通信。

Socket udpClient = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
udpClient.Bind(new IPEndPoint(IPAddress.Any, ListenPort));
udpClient.Blocking = true;
int count = 0;

while (count == 0) udpClient.ReceiveFrom(receiveBuffer, ref ePoint);
udpClient.SendTo(data, endPoint);
udpClient.ReceiveFrom(receiveBuffer, ref ep);
...

我使用Wireshark来调试应用程序。问题是,经过一段时间我的应用程序开始发送格式错误的STUN数据包,我认为因为它们被互联网上的路由器拒绝了。

问题:是否可以防止发送格式错误的UDP / STUN数据包?

1 个答案:

答案 0 :(得分:0)

当您的应用程序发送格式错误的UDP数据包时,它有一个错误。代码的最小片段只有一个SendTo调用。您可以为数据的内容/长度添加检查功能。

BTW:UDP是无连接的。我会说,你的应用程序等待一个请求或一种不用于连接的启动命令。

相关问题