Назад | Перейти на главную страницу

Нет ответа на пакет TCP SYN, если заполнение не равно 0 или F.

У меня есть этот клиент, который инициирует трехстороннее рукопожатие с пакетом SYN, но ответа SYN ACK нет. Мы выяснили, что это произошло потому, что клиент добавил в конец заголовков TCP не 0 или F, а другие значения (мы использовали программное обеспечение для создания пакетов, чтобы подтвердить это). Сервер представляет собой 32-битную версию Windows XP с пакетом обновления 3 (SP3). Я попробовал его на Windows 7, и проблема не возникла. Кто-нибудь когда-нибудь слышал о подобных проблемах? Может быть, потому что сервер работает под управлением Windows XP? Я попытался упростить сетевую ссылку (локальную ссылку), я попытался запустить сервер в безопасном режиме, и результаты были те же. Поставщики клиента говорят, что они подтвердили, что он работает с сервером Windows XP на своей стороне.

Заполнение нулями - единственное допустимое заполнение заголовка TCP, о котором я знаю. (Только не с F. См. RFC 793 от 1981!) Так было долгое время. Windows XP тоже сделала это. Единственная причина, по которой ваша копия Windows XP не будет этого делать (что я могу придумать), - это драйверы вашей сетевой карты. Убедитесь, что вы используете лучшие драйверы сетевой карты.