명시적 혼잡 알림
명시적 혼잡 알림 (Explicit Congestion Notification, ECN)은 IP 네트워크에서 네트워크 혼잡을 알리는 메커니즘입니다. 기존의 TCP/IP 네트워크는 혼잡을 감지하기 위해 패킷 손실에 의존하는 반면, ECN은 혼잡이 발생하기 전에 송신자에게 알림으로써 패킷 손실을 줄이고 네트워크 성능을 향상시키는 것을 목표로 합니다.
ECN은 IP 헤더와 TCP 헤더의 특정 비트를 사용하여 작동합니다. 라우터가 혼잡을 감지하면, IP 헤더의 ECN 필드(2비트)를 "Congestion Experienced (CE)"로 표시합니다. 이 표시는 패킷이 목적지에 도달했을 때, TCP 헤더의 ECN-Echo (ECE) 플래그를 설정하여 수신자가 송신자에게 혼잡을 알리도록 합니다. 송신자는 혼잡 알림을 받으면 전송 속도를 줄여 혼잡을 완화하고 패킷 손실을 방지할 수 있습니다.
ECN을 사용하려면 송신자와 수신자 모두 ECN을 지원해야 합니다. ECN은 일반적으로 비활성화되어 있지만, 운영 체제 및 네트워크 장비 설정을 통해 활성화할 수 있습니다. ECN은 특히 대역폭이 제한적이거나 패킷 손실에 민감한 환경에서 유용합니다. ECN의 효과는 네트워크 혼잡 정도, ECN 지원 장비의 보급률, 그리고 송신자의 혼잡 제어 알고리즘에 따라 달라질 수 있습니다.