Обеспечение надежной доставки данных. Метод таймаутов
Выбор времени ожидания (тайм-аута) очередной квитанции является важной задачей, результат решения которой влияет на производительность протокола TCP.
Тайм-аут не должен быть слишком коротким, чтобы по возможности исключить избыточные повторные передачи, которые снижают полезную пропускную способность системы. Но он не должен быть и слишком большим, чтобы избежать длительных простоев, связанных с ожиданием несуществующей или "заблудившейся" квитанции.
При выборе величины тайм-аута должны учитываться скорость и надежность физических линий связи, их протяженность и многие другие подобные факторы. В протоколе TCP тайм-аут определяется с помощью достаточно сложного адаптивного алгоритма, идея которого состоит в следующем. При каждой передаче засекается время от момента отправки сегмента до прихода квитанции о его приеме (время оборота). Получаемые значения времен оборота усредняются с весовыми коэффициентами, возрастающими от предыдущего замера к последующему. Это делается с тем, чтобы усилить влияние последних замеров. В качестве тайм-аута выбирается среднее время оборота, умноженное на некоторый коэффициент. Практика показывает, что значение этого коэффициента должно превышать 2. В сетях с большим разбросом времени оборота при выборе тайм-аута учитывается и дисперсия этой величины.
Обеспечение надежной доставки данных. Метод скользящего окна.
В протоколе TCP реализована разновидность алгоритма квитирования с использованием окна. Особенность этого алгоритма состоит в том, что, хотя единицей передаваемых данных является сегмент, окно определено на множестве нумерованных байт неструктурированного потока данных, поступающих с верхнего уровня и буферизуемых протоколом TCP.
Квитанция посылается только в случае правильного приема данных, отрицательные квитанции не посылаются. Таким образом, отсутствие квитанции означает либо прием искаженного сегмента, либо потерю сегмента, либо потерю квитанции.
В качестве квитанции получатель сегмента отсылает ответное сообщение (сегмент), в которое помещает число, на единицу превышающее максимальный номер байта в полученном сегменте. Если размер окна равен W, а последняя квитанция содержала значение N, то отправитель может посылать новые сегменты до тех пор, пока в очередной сегмент не попадет байт с номером N+W. Этот сегмент выходит за рамки окна, и передачу в таком случае необходимо приостановить до прихода следующей квитанции.
Сетевое управление.
Под собственно сетевым управлением обычно подразумевают совокупность пяти взаимосвязанных задач, в число которых входят:
- Управление конфигурацией (Configuration Management), включающее:
• регистрацию устройств сети, их сетевых адресов и идентификаторов;
• определение конфигурации элементов сети;
• определение параметров сетевой операционной системы;
• описание протоколов сетевых взаимодействий;
• построение топологической карты физических соединений сети.
- Управление безопасностью (Security Management) подразумевает поддержку служб и отчетов обеспечения защиты информации, что предполагает:
• управление доступом и полномочиями пользователей;
• контроль и управление межсетевыми взаимодействиями;
• защиту от несанкционированного доступа извне;
• обнаружение и устранение вирусов.
- Управление сбоями (Fault & Problem Management), в которое входит:
• наблюдение за трафиком;
• обнаружение чрезмерного числа конфликтов и повторных передач данных;
• предупреждение и профилактика ошибок путем анализа работы сети;
• наблюдение за кабельной системой и состоянием сетевых устройств;
• мониторинг удаленных сегментов и межсетевых связей.
- Учет использования ресурсов (Accounting Management) предполагает слежение за использованием и оплатой сетевых услуг, в том числе:
• регистрацию и учет использования сетевых ресурсов;
• регистрацию лицензий и учет использования программных средств;
• управление приоритетами пользователей и приложений.
- Управление производительностью (Performance Management) — это оценка состоя-ния ресурсов и эффективности их использования, что предполагает:
• сбор и анализ статистических данных о функционировании сети;
• анализ трафика;
• планирование и оценку эффективности использования ресурсов сети;
• выявление узких мест сети;
• анализ сетевых протоколов;
• планирование развития сети.