Явное уведомление о перегрузке

Explicit Congestion Notification Основы ECN ECN (Explicit Congestion Notification) — это механизм, который позволяет TCP-соединениям сообщать о перегрузке сети.  ECN […]

Explicit Congestion Notification

  • Основы ECN

    • ECN (Explicit Congestion Notification) — это механизм, который позволяет TCP-соединениям сообщать о перегрузке сети. 
    • ECN позволяет TCP-соединениям избегать повторной передачи сегментов, которые были отброшены из-за перегрузки сети. 
    • ECN использует дополнительный бит в заголовке TCP-пакета для обозначения перегрузки сети. 
  • Использование ECN

    • ECN поддерживается многими современными операционными системами и сетевыми устройствами. 
    • ECN может быть включена или отключена на уровне операционной системы или маршрутизатора. 
    • ECN может использоваться для улучшения производительности в условиях перегрузки сети. 
  • Механизм ECN

    • ECN работает путем добавления бита в заголовок TCP-пакета, который указывает на наличие перегрузки сети. 
    • TCP-приемник использует ECN для уменьшения своего окна приема, если он получает пакет с ECN. 
    • ECN может быть использована для улучшения производительности в интерактивных соединениях и транзакционных протоколах. 
  • Влияние на производительность

    • ECN может уменьшить количество отброшенных пакетов, что снижает задержку и джиттер. 
    • Влияние ECN на пропускную способность сети менее ясно, так как современные реализации TCP хорошо справляются с повторной передачей отброшенных сегментов. 
  • Поддержка ECN в операционных системах

    • Windows, BSD, NetBSD, OpenBSD и Linux поддерживают ECN с разной степенью включения по умолчанию. 
    • В macOS ECN включена по умолчанию для некоторых соединений, но не для всех. 
    • В iOS ECN включена по умолчанию для некоторых соединений. 
    • Solaris поддерживает ECN с разной степенью включения. 
  • Поддержка ECN в IP-сетях

    • Маршрутизаторы должны быть настроены с подходящей дисциплиной очереди для поддержки ECN. 
    • Cisco IOS и Linux поддерживают ECN в определенных дисциплинах очереди. 
    • Современные BSD-реализации поддерживают ECN в различных дисциплинах очереди. 
  • Data Center TCP

    • Data Center Transmission Control Protocol (DCTCP) использует ECN для улучшения алгоритма управления перегрузкой TCP. 
    • DCTCP изменяет алгоритм TCP-приемника, чтобы всегда передавать точную ECN-маркировку входящих пакетов. 
  • Ссылки

    • Ссылки на веб-страницу ECN от Sally Floyd и RFC 4774. 

Полный текст статьи:

Явное уведомление о перегрузке — Википедия

Оставьте комментарий

Прокрутить вверх