Принцип разделения протоколов на уровни
Независимо от конкретной используемой схемы разделения на уровни, или функций уровней, работа протоколов, разнесенных по уровням, основывается на одной фундаментальной идее. Эта идея, называемая принципом разделения на уровни, может быть описана следующим образом:
Протоколы, разнесенные по уровням, разрабатываются таким образом, что назначение на уровне N получает точно такой объект, который был послан отправителем на уровне N.
Принцип разделения протоколов на уровни объясняет, почему разделение на уровни - такя мощная идея. Она позволяет разработчику протоколов последовательно сосредотачивать свое внимание на одном из урвоней, не заботясь при этом о работе других уровней. Например, при создании приложения передачи файлов, разработчик думает только о двух копиях прикладной программы, функционирующих на двух машинах, концентрируется на сообщениях, которыми нужно обменяться при передаче файлов. Разработчик предполагает, что приложение на одной ГВМ принимает точно то, что ему посылает приложение на другой ГВМ.
Рисунок 10.6 иллюстрирует, как работает принцип разделения на уровни:
ГВМ А ГВМ В ----------------- ----------------- | Прикладной | | Прикладной | | | идентичное | | ----------------- сообщение --------^-------- | <---------------------------------------->| -------V--------- --------|-------- | Транспортный | | Транспортный | | | идентичный | | ----------------- пакет --------^-------- | <---------------------------------------->| -------V--------- --------|-------- | Межсетевой | | Межсетевой | | | идентичная | | ----------------- дейтаграмма --------^-------- | <---------------------------------------->| -------V--------- --------|-------- | Интерфейс с | | Интерфейс с | | сетью | идентичный | сетью | ------------\---- кадр --^-------------- \ <-------------------------->/ \ / -V--------------------------/- / Физическая сеть / / / ------------------------------
Рисунок 10.6 Путь сообщения, который оно проходит от приложения на одной ГВМ до приложения на другой ГВМ. Уровень N на ГВМ В принимает точно такой же объект, который был послан уровнем N ГВМ А.