Весь мир информационных технологий состоит из абстракций,...
Весь мир информационных технологий состоит из абстракций, призванных упростить работу слабого человеческого мозга со сложными многокомпонентными системами.
Одна из таких абстракций – сетевая модель OSI. Это модель интернета, да и вообще всех сетевых взаимодействий, с технической точки зрения.
Суть модели в том, что взаимодействие устройств по сети можно разбить на семь уровней, начиная с уровня приложений – того, с которым соприкасаемся мы, например - передача информации по протоколу http (все видели http:// или https://) и заканчивая физическим уровнем – биты бегут по проводам, лазеры светят в оптические волокна и т.д.
Основная концепция сетевой модели – взаимодействие происходит только между соседними уровнями. Веб-программисту ничего не нужно знать о том, как будут передаваться его веб-страницы: по радио, через оптоволокно или по металлическому проводу, но было бы неплохо быть знакомым с протоколами передачи данных. Аналогично, производителям оптоволоконных систем не нужно ничего знать о том, что несут безликие биты, высвечиваемые лазером в волокно.
Использование подобного подхода позволяет избежать массы проблем, возникающих при естественном развитии техники — обновления отдельных уровней происходят незаметно для потребителей, да и инженеров с других уровней.
В истории интернета было несколько технических революций, последствия которых дошли до рядовых пользователей без неудобств, только в виде повышения качества предоставляемых провайдером услуг.
Вот вы в курсе, ваше устройство, с которого вы сейчас читаете этот пост, имеет адрес в формате IPv4 или IPv6? Скорее всего, нет. Большинство программистов в курсе, но на их работу это практически никак не влияет.
Между тем, переход между этими стандартами адресации дело болезненное для производителей и эксплуататоров телекоммуникационного оборудования, но крайне необходимое для дальнейшего развития интернета. Но благодаря многоуровневому подходу OSI простые пользователи не ощущают этих неудобств.
Eshu Marabo