Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект лекций-1.doc
Скачиваний:
7
Добавлен:
26.09.2019
Размер:
1.35 Mб
Скачать

Структура стека протоколов tcp/ip

Базируясь на классификации OSI (Open System Integration) всю архитектуру протоколов семейства TCP/IP попробуем сопоставить с эталонной моделью

Прежде чем обсуждать эту схему, введем необходимую для этого терминологию.

  • Драйвер - программа, непосредственно взаимодействующая с сетевым адаптером.

  • Модуль - это программа, взаимодействующая с драйвером, с сетевыми прикладными программами или с другими модулями.

  • Сетевой интерфейс - физическое устройство, подключающее компьютер к сети. В нашем случае - карта Ethernet.

  • Кадр - это блок данных, который принимает/отправляет сетевой интерфейс.

  • IP-пакет - это блок данных, которым обменивается модуль IP с сетевым интерфейсом.

  • UDP-датаграмма - блок данных, которым обменивается модуль IP с модулем UDP.

  • TCP-сегмент - блок данных, которым обменивается модуль IP с модулем TCP.

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

  • Инкапсуляция - способ упаковки данных в формате одного протокола в формат другого протокола. Например, упаковка IP-пакета в кадр Ethernet или TCP-сегмента в IP-пакет. Согласно словарю иностранных слов термин "инкапсуляция" означает "образование капсулы вокруг чужих для организма веществ (инородных тел, паразитов и т.д.)". В рамках межсетевого обмена понятие инкапсуляции имеет несколько более расширенный смысл. Если в случае инкапсуляции IP в Ethernet речь идет действительно о помещении пакета IP в качестве данных Ethernet-фрейма, или, в случае инкапсуляции TCP в IP, помещение TCP-сегмента в качестве данных в IP-пакет, то при передаче данных по коммутируемым каналам происходит дальнейшая "нарезка" пакетов теперь уже на пакеты SLIP или фреймы PPP.

Вся схема называется стеком протоколов TCP/IP или просто стеком TCP/IP.

  • TCP - Transmission Control Protocol - базовый транспортный протокол, давший название всему семейству протоколов TCP/IP.

  • UDP - User Datagram Protocol - второй транспортный протокол семейства TCP/IP. Различия между TCP и UDP будут обсуждены позже.

  • ARP - Address Resolution Protocol - протокол используется для определения соответствия IP-адресов и Ethernet-адресов.

  • SLIP - Serial Line Internet Protocol (Протокол передачи данных по телефонным линиям).

  • PPP - Point to Point Protocol (Протокол обмена данными "точка-точка").

  • FTP - File Transfer Protocol (Протокол обмена файлами).

  • TELNET - протокол эмуляции виртуального терминала.

  • RPC - Remote Process Control (Протокол управления удаленными процессами).

  • TFTP - Trivial File Transfer Protocol (Тривиальный протокол передачи файлов).

  • DNS - Domain Name System (Система доменных имен).

  • RIP - Routing Information Protocol (Протокол маршрутизации).

  • NFS - Network File System (Распределенная файловая система и система сетевой печати).

+ К 11 вопросу: FTP (File Transfer Protocol или "Протокол Передачи Файлов") - один из старейших протоколов в Internet и входит в его стандарты. Обмен данными в FTP проходит по TCP-каналу. Построен обмен по технологии "клиент-сервер".

В FTP соединение инициируется интерпретатором протокола пользователя. Управление обменом осуществляется по каналу управления в стандарте протокола TELNET.

Команды FTP генерируются интерпретатором протокола пользователя и передаются на сервер. Ответы сервера отправляются пользователю также по каналу управления. В общем случае пользователь имеет возможность установить контакт с интерпретатором протокола сервера и отличными от интерпретатора пользователя средствами.

Команды FTP определяют параметры канала передачи данных и самого процесса передачи. Они также определяют и характер работы с удаленной и локальной файловыми системами.

Сессия управления инициализирует канал передачи данных. При организации канала передачи данных последовательность действий другая, отличная от организации канала управления. В этом случае сервер инициирует обмен данными в соответствии с согласованными в сессии управления параметрами.

Канал данных устанавливается для того же host'а, что и канал управления, через который ведется настройка канала данных. Канал данных может быть использован как для приема, так и для передачи данных.

Возможна ситуация, когда данные могут передаваться на третью машину. В этом случае пользователь организует канал управления с двумя серверами и организует прямой канал данных между ними. Команды управления идут через пользователя, а данные напрямую между серверами.

Рис.18. 1 Диаграмма протокола FTP