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