Как вычислить контрольную сумму ICMP-эхо-запроса или ответа, когда контрольная сумма должна включать в себя часть данных, часть данных может быть переменной по размеру, и нет способа предвидеть размер данных?ICMP echo checksum
Здесь documentation о том, как вычислить контрольную сумму заголовка ICMP.
Контрольная сумма заголовка ICMP. 16 бит. 16-разрядное дополнение к сумме дополнений к сумме ICMP-сообщения, начиная с поля ICMP Type . Когда контрольная сумма вычисляется, поле контрольной суммы должно сначала быть очищено до 0. Когда пакет данных передается, контрольная сумма вычисляется и вводится в это поле . Когда получен пакет данных , контрольная сумма снова вычисляется и проверяется в поле контрольной суммы . Если две контрольные суммы не совпадают, тогда произошла ошибка .
www.roseperrone.com не может быть доставлен! – fedorqui