- •Многоуровневая организация Интернета. Уровни и протоколы. (Слайд 1)
- •1. Базовая эталонная модель взаимодействия открытых систем. Протоколы уровней.
- •2. Стек протоколов Интернета
- •3. Сетевые устройства и уровни коммуникационной модели
- •4. Прикладной уровень
- •4.1. Принципы работы протоколов прикладного уровня
- •4.2. Протоколы прикладного уровня
- •4.3. Клиентская и серверная стороны приложения
- •4.4. Взаимодействие процессов через сеть
- •5. Транспортный уровень
- •Протокол tcp (Transmission Control Protocol — протокол управления передачей):
- •5.1. Службы транспортного уровня
- •5.2. Взаимодействие между транспортным и сетевым уровнями
- •5.3. Транспортный уровень в Интернете
- •6. Сетевой уровень и маршрутизация
- •6.1. Функции сетевого уровня
- •6.2. Понятие модели сетевого обслуживания
- •7. Канальный уровень
- •7.1. Службы канального уровня
- •7.2. Адаптеры
- •8. Физический уровень
2. Стек протоколов Интернета
На основании данной модели коммуникационная модель Интернета в принципе определяется как пятиуровневая (Слайд 6) и имеет следующие уровни:
физический - для единиц обмена этого уровня обычно не предусматривается специального имени,
канальный - единица обмена этого уровня - кадр,
сетевой - единица обмена этого уровня - пакет,
транспортный - единица обмена этого уровня – сегмент,
прикладной - единица обмена этого уровня - сообщение.
3. Сетевые устройства и уровни коммуникационной модели
Из предыдущих лекций известно, что основными сетевыми устройствами являются оконечные системы и коммутаторы (мосты и маршрутизаторы), осуществляющие движение пакетов с промежуточным хранением, и поддерживающие многоуровневую структуру сети, обслуживая при этом лишь нижние уровни (Слайд 7):
мосты – распознают не IP-адреса, а лишь адреса канального уровня (например, адреса Ethernet - сети)- т.е. не способны поддерживать протокол IP. Т.о. они обслуживают только физический и канальный уровни и используют для продвижения пакетов LAN - адреса,
маршрутизаторы — способны поддерживать протокол IP, обслуживают физический, канальный и сетевой уровни и используют для продвижения пакетов сетевые адреса.
В свою очередь, хосты обслуживают все пять сетевых уровней; т.е. архитектура Интернета в основном опирается на возможности оконечных систем.
4. Прикладной уровень
Прикладной уровень, как следует из его названия, предназначен для поддержки сетевых приложений. Имеется множество протоколов прикладного уровня, из которых наиболее важными являются HTTP (для перемещений по web-страницам), SMTP и РОРЗ (для электронной почты) и FTP (для обмена файлами) и DNS (для трансляции имен хостов в IP-адреса).
В основном разработки приложений для Интернета ведутся с использованием протоколов транспортного уровня TCP и UDP, применяется API (Application Programming Interface — прикладной программный интерфейс). Простые клиент / серверные приложения, и, в частности, простые web-сервера, создаются с помощью средств языка Java.
4.1. Принципы работы протоколов прикладного уровня
Как было сказано ранее, ПО приложения распределяется между двумя или более оконечными системами (хостами). Так, например, web-приложения обычно состоят из двух взаимодействующих частей: браузера, находящегося на стороне пользователя, и ПО сервера. Аналогично приложение Telnet состоит из программы на локальном компьютере и программы на удаленном компьютере.
На языке ОС взаимодействие осуществляется не между программами, а между процессами. Процесс можно представить как программу, выполняющуюся на оконечной системе. Если процессы выполняются на одном и том же хосте, их взаимодействие обеспечивает ОС хоста и оно не связано с компьютерной сетью.
Обмен данными между процессами, расположенными на разных оконечных системах (в общем случае использующих различные ОС) осуществляется с помощью сообщений, передаваемых через компьютерную сеть. Отправитель генерирует сообщение и посылает его в сеть, а адресат получает это сообщение, выполняет определенные действия и иногда отсылает ответное сообщение отправителю. Сетевые приложения строятся на основе протоколов прикладного уровня, которые регламентируют формат и порядок обмена сообщениями, а также процедуры, выполняемые при приеме или передаче сообщений (Слайд 8).
