2013-10-01 2 views
0

Я реализую TCP в Objective C и C. Когда я отправляю пакет Syn на сервер, я не получаю ответа. PCAP файл пакета можно найти здесь: Tcp-Syn.pcapTCP-Syn не отвечает

ли пакет уродливы или мне не хватает какой-то конвенции, которая ведет к моему пакет при падении?

ответ

1

Открыть файл в wirehark.

Перейти к Edit-> Настройки-> Protocols-> TCP, включите «Утверждать TCP контрольной суммы, если это возможно»

Вы обнаружите, что TCP контрольной суммы вы сгенерировали неправильно.

MAC-адреса в заголовках ethernet также равны 0, что выглядит странно - куда этот пакет собирается?

+0

Я вручную обнул MAC-адреса в файле, я вроде как параноидальный ха-ха. Я исправил свою реализацию контрольной суммы, чтобы использовать заголовок TCP Pseudo, и теперь он работает :) – 0xfee1dead