Я хочу написать алгоритм, который вычисляет MTU. Я пишу все это с помощью функций из библиотеки WinSock2.
Из того, что я понял из других постов, люди рекомендуют установить не фрагментировать бит на true
, а затем отправлять сообщения различной длины, пока не будет найден максимальный размер пакета, но что я не понимаю, это:
Как проверить, нет ли отброшенного пакета?
Например:
/// socket has the "don't fragment" bit set.
int res = sendto(socket, dataToSend, dataToSendLen, flags /* = NULL*/, remoteAddr, remoteAddrLen);
/// How to check whether this packet has been dropped due to fragmentation?