OSI
Физический уровень
Передача тока, света, радио. Оперируем кабелями и тд. Кодирование единиц и нулей. Протокол Ethernet. Он описывает, как сигналы кодируются и передаются по проводам
Канальный
Его задача — проверить целостность полученных данных и исправить ошибки. Этот уровень «поумнее» предыдущего: он уже понимает, что разные амплитуды напряжений отвечают разным битам — нулям и единицам. А ещё канальный уровень умеет кодировать сигналы в биты и передавать их дальше.
От кого и кому. MAC адреса. Протокол Ethernet, PPP,L2F
Сетевой
Данные на сетевом уровне представляются в виде пакетов. Такие пакеты похожи на фреймы из канального уровня, но используют другие адреса получателя и отправителя — IP-адреса.
Чтобы получить IP-адрес обоих устройств (отправителя и получателя), существует протокол ARP (address resolution protocol). Он умеет конвертировать MAC- в IP-адрес и наоборот.
Транспортный.
На этом уровне происходит передача данных по сети
TCP (Transmission Control Protocol) — это протокол, который гарантирует доставку данных в корректном виде. UDP
UDP решает проблему задержек в передаче данных, позволяя информации перемещаться молниеносно, даже если это означает возможность потери некоторых данных по пути
Сеансовый
Начиная с этого уровня и выше, данные имеют уже нормальный вид — например, привычных нам JPEG- или MP3-файлов. Задача сети на этих уровнях — представить информацию в понятном для человека виде и сделать так, чтобы пользователь мог её как-то «потрогать».
Представления
На этом уровне происходит преобразование форматов данных — их кодирование и сжатие. Например, полученные данные могут превратиться в GIF- или MP4-файл. То же самое происходит и в обратном порядке: когда пользователь отправляет файл другому человеку, данные сначала конвертируются в биты и сжимаются, а потом уже передаются на транспортный уровень.
Уровень приложений
На нём находятся сетевые службы, которые помогают без проблем сёрфить в интернете.
Прикладной уровень похож на некий графический интерфейс для всей модели OSI — с его помощью пользователь взаимодействует с другими уровнями, даже не подозревая об этом. Этот интерфейс называется сетевым