У нас есть проблема, когда некоторые запросы, отправленные из нашего приложения с использованием SSL, похоже, не достигают нашего другого приложения, когда мы пытаемся подключиться к нему.
В большинстве случаев это работает, но иногда мы видим следующие следы в wirehark:
Наше клиентское приложение (.33) отправляет Client Hello, наше серверное приложение (.190) отвечает Server Hello, Change Cipher Spec, Encrypted Handshake Message, а затем клиент просто отправляет Ack.
В клиентском приложении мы задерживаем запросы, если оно не может отправить и получить ответ в течение 10 секунд, что, похоже, здесь и происходит.
Мы подтвердили, что не было исчерпания сетевых портов ни на клиенте, ни на сервере. Мы также подтвердили, что не достигли максимального количества подключений для этого пула подключений .Net ServicePoint. Похоже, что в то время в трассировках wirehark также не было ничего заметного, указывающего на проблемы с сетью или что-то в этом роде.
Что заставило бы клиента отвечать только на «ACK» вместо того, чтобы продолжать квитирование TLS и отправлять данные приложения?