Информатика. Курс лекций. Громов Ю.Ю - 70 стр.

UptoLike

Заметим, что сетевой уровень передает транспортному уровню только те пакеты, которые адресованы данной локаль-
ной машине. Таким образом, в пересылке пакетов, предназначенных другим машинам, участвуют только канальный и сете-
вой уровни. Транспортный и прикладной избавлены от этой обязанности и обрабатывают только те пакеты, которые предна-
значены их собственной машине (рис. 3.17). Когда транспортный уровень получает пакеты от сетевого уровня, он выделяет
из них сегменты сообщения и воссоздает первоначальное сообщение, используя последовательную нумерацию фрагментов, вы-
полненную транспортным уровнем в месте отправления сообщения. Как только сообщение будет готово, транспортный уровень
передает его прикладному уровню, завершая, таким образом, процесс передачи сообщения.
В заключение отметим, что передача данных через Internet предусматривает взаимодействие нескольких уровней про-
граммного обеспечения, расположенных на многих машинах этой глобальной системы. Учитывая все это, кажется совер-
шенно невероятным, что среднее время ответа в Internet измеряется в миллисекундах. И действительно, большинство опи-
санных действий происходит фактически мгновенно.
Рис. 3.17. Путь прохождения данных по Internet,
включающий две промежуточные машины
Управление правом передачи данных. В обязанности канального уровня входит учет всех деталей установки соеди-
нений, присущих той сети, где находится данная машина, в том числе задача управления правом машины передавать по сети
собственное сообщение. Одним из подходов к координации распределения прав на отправку сообщений является протокол с
передачей маркера по сети с кольцевой конфигурацией (Token Ring protocol). Согласно этому протоколу, каждая машина
передает сообщения только "направо", а получает их только "слева", как показано на рис. 3.18. Следовательно, сообщение от
одной машины к другой передвигается по сети против часовой стрелки до тех пор, пока не достигнет своего места назначе-
ния. Когда сообщение поступает по назначению, машина-получатель сохраняет его копию и отправляет ее дальше по сети.
Когда отправленная копия достигает машины-отправителя, эта машина определяет, что ее сообщение получено, и удаляет
его из кольца. Конечно, такая система зависит от четкого взаимодействия всех машин. Если каждая машина постоянно будет
отправлять только свои сообщения, а не пересылать сообщения других машин, то ничего не получится.
Чтобы разрешить эту проблему, по кольцу посылается определенная последовательность битов, называемая маркером
(token). Обладание этим маркером дает машине право послать собственное сообщение; в противном случае ей разрешено
передавать только чужие сообщения. В обычной ситуации каждая машина просто передает маркер слева направо, точно так
же, как она передает сообщения. Если машина, получившая маркер, имеет собственные сообщения, которые нужно передать
по сети, она посылает одно сообщение, удерживая маркер у себя. Если это сообщение завершит свой кольцевой цикл, маши-
на передаст маркер следующей машине в кольце. Аналогично, когда следующая машина получает маркер, она может или
сразу передать маркер дальше,
Рис. 3.18. Обмен информации в сети с кольцевой конфигурацией