Estouro do contador de sequência TCP

Estouro do contador de sequência TCP

Recebi a seguinte pergunta de um curso:

"Suponha uma conexão TCP pela Internet com uma largura de banda utilizável de 300 Mbps. Suponha que alguns pacotes sejam transportados com um atraso muito alto. Em qual tempo de atraso podem ocorrer problemas sérios? Este é um problema realista?"

Calculei que com um atraso de aproximadamente 2 minutos, haverá um estouro no contador de sequência (se você presumir que ele começou com 0). De acordo com a RFC, o contador de sequência irá transbordar para zero. Não encontrei "o que fazer se isso acontecer" na RFC, mas talvez eu tenha esquecido.

Minha pergunta é: o que vai acontecer? Isso é simplesmente uma limitação do TCP? Existem soluções alternativas (exceto usar um contador de sequência maior)?

Responder1

Bem, a RFC relevante informa como fazer isso corretamente (e realmente resolve o problema). Verhttp://www.apps.ietf.org/rfc/rfc1323.htmlseção 4.

Responder2

Eu não acho que o estouro em si seja um problema, você só terá um problema quando receber um pacote com um número de sequência que está dentro da janela de recebimento atual, mas na verdade é de (um múltiplo de) 4 GiB atrás no fluxo de dados. Para que isso acontecesse, o pacote teria que ser atrasado por dois minutos de acordo com o seu cálculo (parece plausível). Na prática, não acho que isso aconteceria com muita frequência, pois geralmente não háquemuito espaço de buffer em todos os sistemas intermediários (também precisaria ser da ordem de 4 GiB).

informação relacionada