Как исправить неверную контрольную сумму заголовка TcpClient Ip - PullRequest
4 голосов
/ 15 ноября 2010

Я использую класс System.Net.Sockets.TcpClient, но всякий раз, когда я отправляю пользовательский пакет по сети, я вижу неверную контрольную сумму на моем захвате Wireshark.Как я могу это исправить?

1 Ответ

8 голосов
/ 15 ноября 2010

Проблема в том, что вы настроили разгрузку контрольной суммы на сетевом интерфейсе.

Это заставляет вашу сетевую карту вычислять контрольную сумму, а не Windows. WireShark определит это как неправильные контрольные суммы, но на самом деле это не так.

В свойствах вашего сетевого интерфейса, если вы нажмете [Настроить], вкладка [Дополнительно] содержит пункт [Контрольная сумма разгрузки]. Если для этого параметра установлено значение [Отключено], WireShark отобразит правильность контрольных сумм.

...