Уровни взаимодействия между компьютерами в сети Интернет

Нулевой уровень
Связан с физической средой, которая передает сигнал. Этот уровень представляет посредников (кабели, радиолинии и т.д.), соединяющих конечные устройства. Существует множество различных видов и типов кабелей: экранированные и неэкранированные, витые пары, коаксиальные кабели, кабели на основе оптических волокон и т.д.

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

Второй уровень
Канальный уровень обеспечивает связь данных, т.е. безошибочную передачу блоков данных (называемых кадрами или фреймами, frame) через уровень 1, который при передаче может искажать данные. Этот уровень должен определять начало и конец кадра в битовом потоке, формировать из данных 1-го уровня кадры или последовательности, включать процедуру проверки наличия ошибок и их исправления. Этот уровень (и только он) оперирует такими элементами, как битовые последовательности, методы копирования и маркеры. Он несет ответственность за правильную передачу данных (пакетов) на участках между непосредственно связанными элементами сети. Обеспечивает управление доступом к среде передачи.

Третий уровень
Сетевой уровень пользуется возможностями, предоставляемыми ему уровнем 2 для обеспечения связи двух любых точек в сети. Любых, необязательно смежных. На этом же уровне производится маршрутизация, а также выполняется обработка адресов и демультипликсирование. Основной функцией программного обеспечения на этом уровне является выборка информации из источника, преобразование ее в пакеты и правильная передача в точку назначения. Есть два принципиальных различных способа работы сетевого уровня – метод виртуальных каналов и метод дейтаграмм.

Четвертый уровень
Транспортный уровень регламентирует пересылку пакетов сообщений между процессами, выполняемыми в компьютерах сети, завершает организацию передачи данных. Собирает информацию из блоков в ее прежний вид. Или же, ожидает отклика (подтверждения из пункта назначения), проверяет правильность доставки и адресации и повторяет посылку, если не пришел отклик.
Транспортный уровень скрывает от всех высших уровней любые детали и проблемы передачи данных, обеспечивает стандартное взаимодействие стоящего над ним уровня с приемом-передачей независимо от конкретной технической реализации этой передачи.

Пятый уровень
Сеансовый уровень координирует взаимодействие связывающихся пользователей, оперирует с ними, восстанавливает аварийно оконченные сеансы. Этот же уровень ответственен за картографию сети – он преобразовывает региональные (доменные) компьютерные имена в числовые адреса, и наоборот. Он координирует не компьютеры и устройства, а процессы в сети, поддерживает их взаимодействие – управляет сеансами связи между процессами прикладного уровня.

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

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

Каждому уровню взаимодействия соответствует набор протоколов (т.е. правила взаимодействия).