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

RST ACK через SSL в запросе FireFox POST

Исходный вопрос Вот. Короче говоря, у некоторых пользователей несколько запросов POST зависают и прерываются через пару минут при работе через SSL (http в порядке).

Я спрашиваю здесь объяснение журнала WireShark:

No.     Time        Source                Destination           Protocol Info
  > "submit" clicked
  1 0.000000    11.22.33.44         192.168.1.9           TCP      [TCP segment of a reassembled PDU]
  2 0.000114    11.22.33.44         192.168.1.9           TLSv1    Application Data
  3 0.000394    192.168.1.9           11.22.33.44         TCP      https > 50950 [ACK] Seq=1 Ack=2305 Win=64690 Len=0
  > what happened???
  4 97.611245   192.168.1.9           11.22.33.44         TCP      https > 50950 [RST, ACK] Seq=1 Ack=2305 Win=0 Len=0
  5 97.752530   11.22.33.44         192.168.1.9           TCP      50958 > https [SYN] Seq=0 Win=8192 Len=0 MSS=1459 WS=2 SACK_PERM=1
  6 97.752612   192.168.1.9           11.22.33.44         TCP      https > 50958 [SYN, ACK] Seq=0 Ack=1 Win=16384 Len=0 MSS=1460 WS=0 SACK_PERM=1
  7 97.778024   11.22.33.44         192.168.1.9           TCP      50958 > https [ACK] Seq=1 Ack=1 Win=17508 Len=0
  8 97.784462   11.22.33.44         192.168.1.9           TLSv1    Client Hello
  9 97.785107   192.168.1.9           11.22.33.44         TLSv1    Server Hello, Change Cipher Spec, Encrypted Handshake Message
 10 97.813970   11.22.33.44         192.168.1.9           TLSv1    Change Cipher Spec, Encrypted Handshake Message
 11 97.814082   11.22.33.44         192.168.1.9           TLSv1    Application Data
 12 97.814208   192.168.1.9           11.22.33.44         TCP      https > 50958 [ACK] Seq=123 Ack=2555 Win=64647 Len=0
 > and here user sees the request being aborted
 13 227.535270  192.168.1.9           11.22.33.44         TCP      https > 50958 [RST, ACK] Seq=123 Ack=2555 Win=0 Len=0

Иногда запрос наконец работает, а не прерывается. Кроме того, это происходит только для определенных данных POST, см. Исходный вопрос.

Похоже, что сервер все еще ждет данных. Может быть, в пути SSL есть буфер, который не очищается? Возможно, Firefox лажает и отправляет только частичную запись (я не могу сказать, не видя фреймы TLS).

Подробная информация о сервере может помочь.