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

Вновь рассматриваем, что такое сервисы, интерфейсы и протоколы на примере транспортного уровня TCP/IP. Лекции по курсу “Компьютерные сети“ - Страница курса - Сервис – описывает какие функции реализует уровень Интерфейс – набор примитивных операций, которые нижний уровень предоставляет верхнему Протокол – правила и соглашения, используемые для связи уровня N одного компьютера с уровнем N другого компьютера Примеры для транспортного уровня: - Протоколы: TCP и UDP. - Интерфейс: сокеты. - Сервисы: надежная передача потока байт и ненадежная передача коротких сообщений. Разделять протоколы и интерфейсы необходимо для изоляции решений. Это общий принцип проектирования в ИТ: описание и реализация должны быть отделены друг от друга. Сервис - это абстрактное описание того, что делает уровень. Оно позволяет сформулировать, что требуется от уровня, не вдаваясь в детали реализации. Интерфейс - это конкретное описание методов, процедур и функций, которые нужно вызвать, чтобы получить доступ к сервису. На транспортном уровне через один интерфейс сокетов можно получить доступ к двум типам сервиса. Для этого при создании сокета нужно указать разные константы (в Python или ). В TCP/IP отсутствует сервис надежной доставки коротких сообщений. Многим приложениям, например, службе имен DNS, приходится самим реализовывать эту функциональность. Лекция “Основы организации компьютерных сетей“ - Лекция “Протокол TCP“ - Лекция “Протокол UDP“ - Лекция “Интерфейс сокетов“ - Практические занятия по курсу “Компьютерные сети“ - Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках:
Back to Top