Estou tentando calcular a taxa de perda de pacotes para avaliar a qualidade da rede com base no comando 'netstat -s'.
Meu algoritmo está abaixo de:
etapa 1: send1 = a quantidade de 'segmentos enviados', retransmitida1 = a quantidade de 'segmentos retransmitidos'
etapa 2: enrolar www.google.com.br
etapa 3: send2 = a quantidade de 'segmentos enviados', retransmitida2 = a quantidade de 'segmentos retransmitidos'
passo 4: ração de perda = (retransmitido2 - retransmitido1) / (send2 - send1)
Eu calculo a taxa de perda de pacotes com base nos segmentos retransmitidos. Acho que os segmentos retransmitidos podem refletir a qualidade da rede. Mas eu só quero obter a ração de perda produzida por curl www.google.com. No meu algoritmo, os segmentos retransmitidos e os segmentos de envio foram produzidos não apenas pelo comando curl, mas também pelo tráfego TCP simultâneo. Como posso distinguir a quantidade de segmentos produzidos por curl www.google.com? Se este algoritmo é totalmente impraticável, por favor, faça sugestões para outros algoritmos. BTW, eu não quero calcular a taxa de perda de pacotes com base em pacotes ICMP ou UDP, uma vez que alguns roteadores ou hosts descartarão pacotes ICMP ou UDP.
Tags networking netstat linux tcp packet