У меня есть сокет UdpClient, который принимает пакеты UDP.Пример кода ниже.
var clientSocket = new UdpClient(ipLocalEndPoint);
clientSocket.Connect(serverIp, port);
while (true)
{
var ipEndPoint = new IPEndPoint(IPAddress.Any, 0);
var data = ClientSocket.Receive(ref ipEndPoint);
HandleMessage(data);
}
Я получаю данные из пакетов UDP в байтовом массиве.Никаких проблем там нет.
Но я хотел бы увидеть, помимо полезной нагрузки, фактические данные из пакета.Больше всего меня интересует идентификационный номер пакета, такой же, как тот, который я вижу в трассировке WireShark.(см. изображение) Как я могу получить эту информацию?
Я могу использовать эту информацию, чтобы сообщить мне, что у меня отсутствуют UDP-пакеты.UDP-поток имеет идентификационные номера, которые обычно увеличивают его номер на единицу.