Сетевые протоколы играют ключевую роль в обеспечении взаимодействия между компьютерами в Интернет. Они функционируют на основе многоуровневой модели OSI, которая определяет различные уровни передачи данных.
Протоколы передачи данных в сети Интернет
Сетевые протоколы предписывают правила работы компьютерам, которые подключены к сети. Они строятся по многоуровневому принципу. В настоящее время для сетевых протоколов используется модель OSI (Open System Interconnection — Взаимодействие Открытых Систем, ВОС).
Уровень 1.
(Физический)
На физическом уровне определяются физические (механические, электрические, оптические) характеристики линий связи.
Уровень 2.
(Канальный)
Предназначенный для передачи данных узлам, находящимся в том же сегменте локальной сети. Также может использоваться для обнаружения и, возможно, исправления ошибок, возникших на физическом уровне.
Протоколы:
ARCNET
CDP
L2F
Уровень 3.
(Сетевой)
Предназначается для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и заторов в сети.
Протоколы:
EGP
ICMP
IPv4
Уровень 4.
(Транспортный)
Предназначен для доставки данных. При этом не важно, какие данные передаются, откуда и куда, то есть, он предоставляет сам механизм передачи.
Протоколы:
TCP
UDP
SCTP
DCCP
Уровень 5.
(Сеансовый)
Oтвечает за поддержание сеанса связи[en], позволяя приложениям взаимодействовать между собой длительное время. Уровень управляет созданием/завершением сеанса, обменом информацией, синхронизацией задач, определением права на передачу данных и поддержанием сеанса в периоды неактивности приложений.
Протоколы:
ADSP
H.245
iSNS
NetBIOS
Уровень 6.
(Представительский)
Этот уровень отвечает за преобразование протоколов и кодирование/декодирование данных. Запросы приложений, полученные с уровня приложений, он преобразует в формат для передачи по сети, а полученные из сети данные преобразует в формат, понятный приложениям. На этом уровне может осуществляться сжатие/распаковка или кодирование/декодирование данных,
Протоколы:
XDR
SSL
TLS
Уровень 7.
(Прикладной)
Oбеспечивает взаимодействие сети и пользователя. Уровень разрешает приложениям пользователя иметь доступ к сетевым службам, таким, как обработчик запросов к базам данных, доступ к файлам, пересылке электронной почты. Также отвечает за передачу служебной информации, предоставляет приложениям информацию об ошибках и формирует запросы к уровню представления.