Cenário: COP como servidor, SOLDIER como cliente, Ethernet 10Mbps com latência de rede variável. Mensagens de 500 bytes.
Protocolo | 5ms | 30ms | 100ms | 300ms |
---|---|---|---|---|
TCPM | 3966 | 2900 | 2326 | 782 |
SCTP | 3366 | 2074 | 1570 | 882 |
Latências de rede em ms, vazões em kbps (1kbps = 1000 bits/s).
A vazão cai conforme aumenta a latência. Esse aparente absurdo é causado pela insuficiência dos buffers de recepção, que deveriam ter sido aumentados conforme aumenta a latência da rede. (Como a maioria dos aplicativos não adapta seus buffers dinamicamente, preferimos usar os buffers padrão e ver o que acontece).
Como de costume, o SCTP apresentou performance menor, mas a diferença caiu conforme aumentou a latência de rede. Perto de 300ms, o SCTP ultrapassou TCPM.
Protocolo | 5ms | 30ms | 100ms | 300ms |
---|---|---|---|---|
TCPM | 10303,5 | 60286,0 | 200266,0 | 600183,5 |
SCTP | 10355,0 | 60337,0 | 200298,5 | 600189,5 |
Latências de rede em ms, latências de transação em µs
A latência do SCTP é sempre maior que a do TCPM, mas a diferença é insignificante frente às latências de rede simuladas. Por este motivo, uma das linhas do gráfico ficou completamente oculta, e latência de transação é essencialmente igual ao RTT da rede (RTT = latência de rede na transmissão + latência de rede na recepção).