2012-12-05 2 views
-1

네트워킹 시험 준비 중입니다. 이 질문이 주어졌다 이전 시험 중 하나에네트워크 케이블을 통한 패킷 계산 시간

:

Assume you're sending a packet of length 4000 bit 
through a cable of length 1000 km. 
The signal in the cable is moving at 200000 km/s. 
The signal bandwidth is 10 Mbit/s. 
Calculate how much time it would take for the packet to arrive. 

나는 도로의 길이 및 자동차 속도를 고려, 자동차로 이런 짓을했을 경우, 아마 200초 걸릴 것이다. 비록 mbit/s와 비트를 계산에 적용하는 방법을 모르겠다.

올바른 방법일까요?

은 (I 대신 2^20의 간략화를 위해 10^6 비트로 메가를 사용 원리는 동일하다) SEND_TIME + EXPANSION_TIME

(10 mbit/s/4000 bit) * (200000 km/s/1000 km) = seconds packet needs to arrive 

답변

1

전송 시간

SEND_TIME = #bits/#bits_per_sec = 4000/10*10^6 = 4*10^-4 
EXPANSION_TIME = length/expansion_speed = 1000/200000 = 5 * 10^-3 

총이다 같음 then 0.0054


보너스 :

좋은 방법은 단위보고 당신이 마지막에 올바른 단위로 얻을 수 있는지 확인하는 것입니다, 그래서 위의 사실입니다 :

SEND_TIME = #bits/#bits_per_sec = 4000[bit]/10*10^6[bit/sec] = 4*10^-4 [bit/bit * sec] = 0.0004 [sec] 
EXPANSION_TIME = length/speed = 1000 [km]/200000 [km/sec] = 5 * 10^-3 [km/km * sec] = 0.005 [sec] 
+0

대단히 감사합니다! 이것은 내가 생각하는 것보다 훨씬 의미가 있습니다. –