Eu fiz a mesma pergunta, então pesquisei o código e espero ter encontrado as respostas corretas.
-
As duas linhas mostram a medição de ambos os lados. Pode-se argumentar que esses resultados devem ser idênticos. Mas como você pode ver nos dois resultados, o receptor mediu menos dados que o remetente. A principal razão é que a medição é temporizada. Então, por exemplo, quando você mede por 10 segundos (começando no primeiro pacote) você envia n pacotes, mas o receptor pode receber os últimos pacotes mais de 10 segundos após o primeiro. Então, estes não são contados. Além disso, há perda de pacotes.
-
Isso é preenchido com
sp->socket
. Então, no final, este é o descritor de arquivo do soquete (que se traduz em um int). Tente executar com o-P
Flag. Você verá IDs diferentes por conexão / soquete. -
Sua suposição é parcialmente correta. Este campo representa
sp->result->stream_retrans
. Então, esses são retransmissão. Este campo é exibido apenas quando as retransmissões aparecem (0 não é mostrado). Então, isso deve ser independente da direção.