Бег netstat -s -p tcp
дает мне вывод таким образом
TCP Statistics for IPv4
Active Opens =
Passive Opens =
Failed Connection Attempts =
Reset Connections =
Current Connections =
Segments Received =
Segments Sent =
Segments Retransmitted =
Теперь, чтобы рассчитать количество отброшенных входящих пакетов, нужно ли мне вычислить Segments Retransmitted
/ Segments Received
?
Я читал в Интернете, что его нужно вычислить с Segments Retransmitted
/ Segments Sent
но это казалось неправильным. Ссылка на сайт: пример 1 пример 2
Если это неправильный способ, как я могу рассчитать или сгенерировать процент отброшенных входящих пакетов?
По этому результату нельзя подсчитать количество отброшенных входящих пакетов.
Если пакет отброшен, ваша система его не получит. TCP работает по системе подтверждения. Когда получен один пакет, получатель отправляет ACK. Затем отправитель отправляет еще одно. Если пакет не получен, тогда принимающая система не знает, что что-то обязательно не так, но отправитель знает, потому что ACK никогда не вернулся, поэтому он повторно отправляет его.
Однако вы можете рассчитать отброшенные исходящие пакеты. Это будет «Сегменты повторно переданы / сегменты отправлены». Общее количество отправленных сегментов включает все отброшенные сегменты. Повторно переданные сегменты - это все сегменты, которые были повторно отправлены в результате того, что система-отправитель (в данном случае ваша система) не получила ACK от процесса TCP и не отправила пакет повторно, пока не получит обратно ACK или не установит соединение.
Следовательно, чтобы вычислить отброшенные входящие пакеты, вам нужно будет обратиться к отправляющей системе и вычислить отброшенные исходящие пакеты для этого конкретного соединения.