This happens when A sends a TCP packet with an invalid sequence number (since A is desynchronized), B rejects it and sends to A an ACK with the sequence number it expects. |
Это происходит, когда А шлет ТСР-пакет с неверным номером последовательности (ведь А десинхронизирована), В отвергает его и шлет машине А АСК-пакет с ожидаемым номером последовательности. |
A problem arises when the connection-finalizing ACK packet sent by the client is lost, and the application layer protocol requires the server to speak first (SMTP and SSH are two examples). |
Однако проблема возрастает когда теряется финальный АСК-пакет от клиента, а протокол прикладного уровня требует, чтобы сервер был инициатором дальнейшего взаимодействия (например, протоколы SMTP и SSH). |
A receives this ACK, and since the sequence number does not match the expected one, it also sends an ACK to B and B does it again... |
Машина А тоже отвергает этот пакет, ведь она тоже ожидает другой номер последовательности. И в свою очередь отправляет АСК-пакет машине В... |