Léxico de TI › Redes › TSO/GSO

TSO/GSO

Redes Svenska → Atualizado: 2026-10-01

Deixar a placa de rede dividir um buffer grande de dados em pacotes do tamanho certo, em vez de o processador montar cada pacote individualmente.

O custo numa pilha de rede não está no número de bytes, e sim no número de pacotes: cada quadro significa uma passagem pelas camadas, a montagem de um cabeçalho e um descritor entregue à placa. Com o segmentation offload, o kernel entrega até 64 quilobytes de uma vez, junto com um modelo de cabeçalho, e a placa os corta em pedaços do tamanho do MSS, preenchendo ela mesma números de sequência e checksums. A carga na CPU cai de forma drástica. O GSO é a variante em software, que adia a divisão para o último momento possível dentro do kernel e captura parte do benefício mesmo sem suporte de hardware. Os equivalentes na recepção são LRO e GRO. O efeito colateral aparece na depuração: uma captura de pacotes mostra pacotes absurdamente grandes que nunca estiveram no fio.

← Voltar ao léxico