Тайм-ауты и повторные передачи TCP

         

Простые переменные группы icmp



Рисунок 25.26 Простые переменные группы icmp.

Мы можем запросить некоторые из этих переменных для системы sun:

sun % snmpi -a sun

snmpi> get tcpRtoAlgorithm.0 tcpRtoMin.0 tcpRtoMax.0 tcpMaxConn.0
tcpRtoAlgorithm.0=vanj(4)
tcpRtoMin.0=200
tcpRtoMax.0=12800
tcpMaxConn.0=-1

Система SunOS 4.1.3 использует алгоритм тайм-аута и повторной передачи, разработанный Van Jacobson, при этом используемые тайм-ауты находятся в диапазоне от 200 миллисекунд до 12,8 секунд, и не существует фиксированного предела для количества TCP соединений. (Верхняя граница диапазона, составляющая 12,8 секунды, неверна, так как большинство реализаций используют верхний предел в 64 секунды, как мы видели в главе 21.)

Группа tcp имеет одну таблицу, таблицу TCP соединений, показанную на рисунке 25.28. Она содержит по одной строке для каждого соединения. Каждая строка содержит пять переменных: состояние соединения, локальный IP адрес, локальный номер порта, удаленный IP адрес и удаленный номер порта.



Имя Тип данных R/W Описание
tcpRtoAlgorithm INTEGER Алгоритм, используемый для расчета величин тайм-аутов и повторных передач: 1=нет, 2=постоянный RTO, 3=MIL-STD-1778 (приложение B), 4=алгоритм Van Jacobson.
tcpRtoMin INTEGER Минимальное значение тайм-аута повторной передачи, в миллисекундах.
tcpRtoMax INTEGER Максимальное значение тайм-аута повторной передачи, в миллисекундах.
tcpMaxConn INTEGER Максимальное количество TCP соединений. Значение -1 обозначает, что эта величина определяется динамически.
tcpActiveOpens Counter Количество переходов от состояния CLOSED к состоянию SYN_SENT.
tcpPassiveOpens Counter Количество переходов от состояния LISTEN к состоянию SYN_RCVD.
tcpAttemptFails Counter Количество переходов от состояния SYN_SENT или SYN_RCVD к состоянию CLOSED, плюс количество переходов от состояния SYN_RCVD к состоянию LISTEN.
tcpEstabResets Counter Количество переходов от состояния ESTABLISHED или CLOSE_WAIT к состоянию CLOSED.
tcpCurrEstab Gauge Количество соединений, находящихся в настоящее время в состоянии ESTABLISHED или CLOSE_WAIT.
tcpInSegs Counter Полное количество принятых сегментов.
tcpOutSegs Counter Полное количество отправленных сегментов, за исключением тех, которые содержали только повторно передаваемые байты.
tcpRetransSegs Counter Полное количество повторно переданных сегментов.
tcpInErrs Counter Полное количество сегментов, принятых с ошибками (например, неверная контрольная сумма).
tcpOutRsts Counter Полное количество сегментов, посланных с установленным флагом RST.


Содержание раздела