컴퓨터네트워크

[Network] delay, loss, throughput in networks

goblin- 2023. 9. 5. 14:41

How do loss and delay occur

packet이 router로 도착하는 속도보다 나가는 속도가 더 느릴 경우 packet이 queueing 되면 쌓이기 시작한다. 이것을 딜레이 된다고 한다. packet이 queueing(delay) 될 때 공간이 없으면  loss(손실)이 발생한다.

 

Four sources of packet delay

패킷이 경로를 따라 한 노드에서 다음 노드로 전달될 때 경로상의 각 노드에서 다양한 지연을 받게 되는데 이들을 모두 더하여 전체 노드 지연(total nodal delay)라고 부른다.

 

d(nodal) : 전체 노드 지연

 

d(proc) : 노드 처리 지연(nodal processing delay)

-비트 오류 검사

-출력 링크 결정

-typically < msec

 

d(queue) :  큐잉 지연(queuing delay)

-전송을 위해 출력링크에서 대기하는 시간

-라우터 혼잡 수준에 따라 다르다.

 

d(trans) : 전송 지연(transmission delay)

-L : 패킷 길이(비트)
-R : 링크 대역폭(bps)

-d(trans) = L/R

 

d(propagation delay) : 전파 지연

-d : 물리적 링크길이

-s : 전파 속도(약 2*10^8 m/sec)

-d(prop) : d/s

 

Queueing delay(revisited)

La/R > 1 : 비트가 큐에 도착하는 평균율이 큐에서 전송되는 비율을 초과

-큐가 계속 증가하게되어 queuing delay 또한 계속 증가한다. 

 

La/R <1 : 도착 트래픽의 특성이 queuing delay에 영향을 미친다.

-하나의 패킷이 L/R초마다 주기적으로 도착한다면 모든 패킷은 빈 큐에 도착하여 queuing delay는 발생하지 않는다.

-패킷이 몰려서(brust) 도착한다면 average queuing delay가 발생한다.

(그래프에 La/R 이 1보다 작아도 딜레이가 발생하는 이유는 평균값이라 패킷이 1이 넘는 순간이 발생할 수 있기 때문)

 

Packet loss

-큐가 오버플로우 될 때 생긴다.(큐에 저장하다가 넘치면 loss 발생)

-loss 될 경우 재전송이 필요한 경우도 있다.(재전송하지 않는 경우도 있다.)

 

Throughput

처리량: 발신자/발신자 간에 비트가 전송되는 속도(비트/시간 단위) (초당 보낼 수 있는 비트 수)
instantaneous : 지정된 시점에서의 속도

averager : 장시간에 걸친 속도