not exceed 576 bytes
Открываю пример с msdn:
https://learn.microsoft.com/en-us/dotnet/api/system.net.networkinformation.ping?view=net-7.0
Указываю в string data "aaaaaaaa..." на больше чем килобайт и все ок, отправляется
wireshark считает это валидным icmp
И собственно в data видно что там больше чем 576
Это как?
И зачем в вики тогда написали про 576 байт? Т.е можно 65500 байт суммарно пакет делать?В data сколько можно запихнуть?
Слушайте, а вы вообще что-то кроме этого числа в абзаце прочитали? Там все правильно написано, это вы видимо что-то не так поняли
Парсить ICMP error messages по lеnght, хреновый алгоритм...
Почему? Не у всех заголовок этот есть типа?
Заголовок чего? У ICMP под заголовок выделено 8 байт. А вот Payload имеет разное значение
затем что вики пишут хер пойми кто, и модерируют абы как. хотите достоверную инфу - копайте в первоисточники, в данном случае в rfc по всей хронологии развития.
В этой цифре явно замешан Path MTU Discovery
Почему? Это просто ограничивает размер ответа в сообщении об ошибке. Или что, сразу все разучились на инглыше читать?
Обсуждают сегодня