Протоколы, интерфейсы и сервисы. Примеры | Курс "Компьютерные сети"

Протоколы, интерфейсы и сервисы. Примеры | Курс "Компьютерные сети"

Основные понятия сетей и протоколов

Обзор раздела: В этом разделе рассматриваются основные понятия организации компьютерных сетей, включая сервисы, интерфейсы и протоколы на примере транспортного уровня стека протоколов TCP-IP.

Организация компьютерных сетей

  • Сети строятся из нескольких уровней, каждый предоставляет сервис вышестоящему уровню.
  • Протокол - набор правил для взаимодействия хостов по сети.

Транспортный уровень стека TCP-IP

  • На транспортном уровне стека TCP-IP используются протоколы TCP и UDP для взаимодействия хостов.
  • Разделение протокола и интерфейса является стандартной практикой в информационных технологиях.

Различие между сервисами и интерфейсами

Обзор раздела: Различие между сервисами и интерфейсами имеет ключевое значение для проектирования сетей, технологий и протоколов.

Сервисы и интерфейсы

  • Важно различать сервисы (описание действий уровня) от интерфейсов для правильного проектирования сетевых технологий.
  • Примеры сервисов на транспортном уровне стека TCP/IP: надежная передача потока byte (протокол DCP), ненадежная передача коротких сообщений (протокол UDP).

Проектирование новых протоколов

Обзор раздела: Понимание абстрактных концепций организации сетей способствует более глубокому изучению технологий и может вдохновить на создание новых протоколов.

Проектирование новых протоколов

Video description

Вновь рассматриваем, что такое сервисы, интерфейсы и протоколы на примере транспортного уровня TCP/IP. Лекции по курсу "Компьютерные сети" - https://goo.gl/0aIOuf Страница курса - http://www.asozykin.ru/courses/networks_online Сервис – описывает какие функции реализует уровень Интерфейс – набор примитивных операций, которые нижний уровень предоставляет верхнему Протокол – правила и соглашения, используемые для связи уровня N одного компьютера с уровнем N другого компьютера Примеры для транспортного уровня: - Протоколы: TCP и UDP. - Интерфейс: сокеты. - Сервисы: надежная передача потока байт и ненадежная передача коротких сообщений. Разделять протоколы и интерфейсы необходимо для изоляции решений. Это общий принцип проектирования в ИТ: описание и реализация должны быть отделены друг от друга. Сервис - это абстрактное описание того, что делает уровень. Оно позволяет сформулировать, что требуется от уровня, не вдаваясь в детали реализации. Интерфейс - это конкретное описание методов, процедур и функций, которые нужно вызвать, чтобы получить доступ к сервису. На транспортном уровне через один интерфейс сокетов можно получить доступ к двум типам сервиса. Для этого при создании сокета нужно указать разные константы (в Python socket.SOCK_STREAM или socket.SOCK_DGRAM). В TCP/IP отсутствует сервис надежной доставки коротких сообщений. Многим приложениям, например, службе имен DNS, приходится самим реализовывать эту функциональность. Лекция "Основы организации компьютерных сетей" - https://youtu.be/EPvxn9KvBvs Лекция "Протокол TCP" - https://youtu.be/CKUOb4htnB4 Лекция "Протокол UDP" - https://youtu.be/GBrLfZvRrd8 Лекция "Интерфейс сокетов" - https://youtu.be/_vAjHdh92YU Практические занятия по курсу "Компьютерные сети" - https://goo.gl/YP3l83 Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках: https://goo.gl/kW93MA