데빗

DECbit

DECbit은 정체를 피하기 위해 라우터에서 구현되는 TCP 정체 제어 기법이다. 그것의 효용은 가능한 혼잡을 예측하고 그것을 막는 것이다.

라우터가 발신인에게 정체 신호를 보내려고 할 때, 그것은 전송된 패킷의 헤더에 비트를 추가한다. 패킷이 라우터에 도착하면, 라우터는 마지막 (바쁨 + 유휴) 기간의 평균 대기열 길이와 현재 사용 중인 기간을 계산한다. (라우터는 패킷을 송신할 때 사용 중이고, 그렇지 않으면 유휴 상태임). 평균 대기열 길이가 1을 초과하면, 라우터는 도착하는 패킷의 패킷 헤더에 정체 표시 비트를 설정한다.

대상이 응답하면 해당 ACK는 설정된 정체 비트를 포함한다. 송신자는 ACK를 수신하고 정체 표시 비트가 1로 설정된 상태에서 수신한 패킷 수를 계산한다. 마지막 창에 있는 패킷의 절반 미만이 정체 표시 비트를 설정한 경우, 창이 선형적으로 증가한다. 그렇지 않으면 창문이 기하급수적으로 줄어든다.

이 기법은 창문이 혼잡을 방지하고, 혼잡을 감지해 지연에 대한 대역폭 균형을 맞추려 할 경우 운임을 증가시키도록 동적으로 관리한다.

이 기법은 가용 대역폭을 이용하지 못하기 때문에 선의 효과적인 사용을 허용하지 않는다는 점에 유의하십시오. 게다가 꼬리가 한 사이클에서 다른 사이클로 크기가 커진다고 해서 항상 혼잡함이 있는 것은 아니다.

참조