Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Повторная передача потерянных пакетов

Удаление дубликатов пакетов.

Упорядочение при получении.

 

В сетевой системе без установления логического соединения отдельные пакеты могут проходить по разным маршрутам и поэтому поступать в ином порядке по сравнению с тем, в каком они были отправлены. Чтобы понять, почему это происходит, рассмотрим последовательность отправленных пакетов и вспомним, что в сетях обычно используется кратчайший доступный путь. Если сразу после отправки i -го пакета в последовательности становится доступным более короткий путь, то пакет (i+ 1)-ый может быть отправлен по более короткому пути и будет получен раньше пакета i.

Для решения проблемы доставки в ином порядке в транспортных протоколах применяется метод упорядочения. Отправитель добавляет к каждому пакету порядковый номер. Получатель хранит порядковый номер последнего пакета, прибывшего по порядку, а также список пакетов, которые поступили не в том порядке. При поступлении каждого пакета получатель рассматривает его порядковый номер, чтобы определить, какие действия должны быть выполнены с этим пакетом. Если пакет является очередным ожидаемым пакетом (то есть поступил по порядку), то программное обеспечение протокола доставляет этот пакет на следующий вышестоящий уровень и проверяет свой список, чтобы определить, можно ли также доставить недостающие пакеты. Если пакет поступил вне очереди, то программное обеспечение протокола добавляет этот пакет к списку.

 

 

 

Неисправное аппаратное обеспечение может вызвать появление повторяющихся пакетов. Дубликаты пакетов часто возникают в распределенных сетях, но могут также появляться и в локальных сетях. Например, неисправный трансивер в локальной сети, работающей по методу CSMA/CD, может сообщить компьютеру-отправителю о возникновении коллизии даже в случае нормальной передачи. В результате отправитель выполняет повторную передачу, что приводит к доставке получателю двух копий фрейма.

Для решения проблемы дублирования применяется упорядочение. Программное обеспечение получателя обнаруживает дубликаты, проверяя порядковые номера поступающих пакетов. Если пакет с каким-то порядковым номером уже был успешно доставлен или какой-либо порядковый номер совпадает с номером одного из пакетов, ожидающих в очереди поступления недостающих пакетов, то программное обеспечение отбрасывает этот дубликат.

 

 

 

Потеря пакетов – одна из основных проблем компьютерных сетей, поскольку ошибки при передаче могут вызвать искажение битов, в результате чего весь фрейм становится недействительным. При обнаружении получателем подобных искажений отбрасывается весь фрейм.

Для обеспечения надежной передачи (то есть передачи без потерь) в протоколах используется метод подтверждения с повторной передачей. Если фрейм поступает в неизменном виде, то программное обеспечение протокола получателя передает отправителю небольшое сообщение об успешном приеме. Это сообщение называется подтверждением (для него используется также обозначение ACK, сокращение от acknowledgement). Отправитель отвечает за успешную доставку пакетов. После передачи пакета программное обеспечение протокола отправителя запускает таймер. Если подтверждение поступает до истечения установленного времени, то программное обеспечение отменяет отсчет по таймеру. Если же установленный тайм-аут истекает до поступления подтверждения, то программное обеспечение отправляет ещё одну копию пакета и снова запускает таймер. Отправка второй копии называется повторной передачей.

Повторная передача не позволяет решить проблему, если в результате отказа оборудования сетевое соединение разорвано или произошел отказ компьютера. Поэтому в протоколах, применяющих повторную отправку сообщений, обычно устанавливается максимальное число повторных передач. По достижении установленного предела программное обеспечение протокола прекращает передачу и сообщает, что дальнейшая связь невозможна.

Повторная передача может привести к появлению дубликатов пакетов. Поскольку отправитель не имеет возможности определить, был ли пакет потерян или просто задержался, то может передать повторную копию, не дождавшись подтверждения. В конечном итоге могут быть успешно доставлены обе копии пакета. Поэтому в протоколах, использующих повторную передачу, для обеспечения надежной доставки необходимо также решать проблему уничтожения дубликатов пакетов.

 

 

<== предыдущая лекция | следующая лекция ==>
Общие свойства сетей с коммутацией каналов | Предотвращение переполнения данными (управление потоком)
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 676; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.