packet delay에는 크게 4가지가 있다. 그림과 글을 같이 보면 이해가 쉬울 것이다.
- transmission delay: L bit의 packet을 링크로 전송하는 데 걸리는 시간이다. 패킷을 라우터로 보내야 하는데, 보내려면 링크로 이동해야 하고, 링크로 이동할 때 signal로 바꾸는 데 걸리는 시간이다.
계산은 L(bits) / R (bits/sec) = L/R sec 로 한다. (R: 링크 bandwidth(bps, bits per second, 1초에 전송 가능한 bits)
한글로 풀어 쓰자면, (패킷 크기) / (1초에 바꿀 수 있는 크기)
- propagation delay: 이제 패킷을 링크로 보냈으면, 링크를 타고 라우터로 이동해야 한다. 그 때 걸리는 시간이다.
계산은 d(링크의 길이)/s(전송 속도) 로 한다.
- queuing delay: 링크로 보낼 때 queue에 보내야할 패킷이 있으면 기다려야 한다. 그 때 걸리는 시간이다.
- processing delay: 메모리를 read & write 하고, forwarding table에서 찾는 데 걸리는 시간이다.