Чужие пакета FIN

Обсуждение тематик, связанных с построением сетей, сетевым оборудованием т.д.

Модератор: Модераторы

Новый участник
Сообщения: 1
Зарегистрирован: 05 фев 2006, 16:27

Сообщение isms.ru » 05 фев 2006, 16:38

Сразу отмечу, что в протоколе TCP я не силен, но приходится вникать.

В общем ситуация:
требуется "коректное закрытие ТСП сессии".
Смотрим дамп пакетов на стороне клиента и на стороне сервера.
на стороне клиента имеем:
1. Клиент посылает FIN
2. Сервер посылает ACK
3. Сервер посылает FIN
4. Клиент посылает ACK
все. клиент рвет сокет. Все хорошо и логично. Отметим. что время между пакетами в пределах сотых секунды.
А теперь смотрим логи сервере:

1. Сервер принимает FIN
2. Сервер шлет ACK
затем сервер делает паузу в 200 с лишним секунд и потом шлет
3. Сервер шлет FIN

Т.е. мы имеем не совпадение пакетов на двух сторонах.
Столкнулся с этим второй раз, т.е. клиенты ПО одинаковые, но машины разные. При этом есть одно мовпадение: на обоих машинах установлены сетевые платы Гигабит. И первым совпадением было то. что чексуммы в пакетах на клиентских машинах идут битые.
так вот. в сущности вопрос такой: может ли сетевая плата сама ответить клиенту на его FIN и разорвать сокет.
Понимаю, что после посылки пакета FIN в принципе сокет можно рвать, но сервер хочет. чтобы все было четко.

Вернуться в Сети и сетевые технологии, сетевое оборудование.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21