Задержки сетевой передачи и распространения

Рассмотрите возможность передачи 10 000-битного сообщения по двум каналам от исходного узла к целевому через маршрутизатор (см. рисунок ниже). Маршрутизатор использует коммутацию пакетов с промежуточным хранением. Длина канала между исходным узлом и маршрутизатором составляет 1000 метров, а длина канала между маршрутизатором и целевым узлом также составляет 1000 метров. Оба канала имеют скорость передачи 1 Мбит/с. Предположим, что скорость распространения 2*10^8 м/сек. Предположим, что единственными задержками являются задержки передачи и задержки распространения.

а. Предположим, что сообщение отправляется как один 10000-битный пакет. Какова общая задержка отправки сообщения от источника к получателю?

b. Теперь предположим, что сообщение разбито на четыре пакета по 2500 бит каждый. Какова общая задержка при отправке сообщения от источника к получателю?

введите здесь описание изображения

Привет, я новичок в сети и мне нужна помощь в моем задании. Я думаю, что первым может быть dprop+dtrans = 1000/(2*10^8) + 10000/(10^6), но не уверен. Кто-нибудь может помочь?


person Layla    schedule 28.10.2013    source источник


Ответы (2)


Q1. Время, необходимое для того, чтобы первый бит достиг первого перехода: 1000/2*10^8 с. Время, необходимое для передачи 10 000 бит: 10 000/1 М сек.

So, by the end of `10000/1M + 1000/2*10^8 sec`. the whole packet will reach the router. 

Как вы сказали в своем вопросе, при условии, что в маршрутизаторе нет задержки обработки, в конце указанного времени маршрутизатор начинает передачу пакета. И путь от маршрутизатора до места назначения занимает столько же времени, сколько и от источника до маршрутизатора. Таким образом, в конце 2 * до указанного времени пункт назначения получает весь пакет.

Q2. Единственное различие между первым сценарием и вторым сценарием основано на логике хранить и пересылать, которую вы упомянули в вопросе. Это означает, что маршрутизатор может передавать только после получения всего пакета. поэтому он должен ждать ранее рассчитанное количество времени, чтобы начать передачу. Но во втором сценарии, поскольку размер пакета составляет 1/4 исходного, он может начать передачу первого пакета в конце 1/4 исходного времени. Но в обоих сценариях время получения последнего бита адресатом будет одинаковым.

Это отвечает на ваш вопрос?

person joe    schedule 28.10.2013
comment
почему 10000/1 Мбит/с = 10 секунд? - person Layla; 28.10.2013
comment
Ах. извините, я продолжал читать как Kbps. Моя ошибка. спасибо, что указали на это. Кстати, в сети 1K обычно принимается за 1000. Я исправил это. в противном случае ответ остается в силе, не так ли? Извините за задержку с ответом. - person joe; 02.11.2013

Q1: В этом случае есть только 1 пакет из 10000 бит, поэтому здесь задержка передачи будет 2 (10000/1 Мбит/с), а задержка распространения будет 2 (1000/2×10 ^ 8), а общая задержка будет равна задержке + задержка передачи .

Q2: пакет делится на пакеты, на задержку распространения это не влияет, так как оно не зависит от количества пакетов или битов в каждом пакете, но это изменяет задержку передачи, она будет 2(2500)/1 Мбит/с для первого пакета и 1(2500)/1 Мбит/с для остальных 3 пакетов, поэтому общая задержка при передаче становится равной 2(2500)/1 Мбит/с+3(1(2500))/1 Мбит/с.

person Umer Farooq    schedule 04.11.2016