- •Ответы на вопросы
- •1 Компьютерная сеть - это сложный комплекс взаимосвязанных и согласованно функционирующих программных и аппаратных компонентов
- •1.Компьютеры.
- •3. Операционные системы (ос).
- •4. Сетевые приложения.
- •2 Классификация компьютерных сетей
- •1.Локальные сети – Local Area Networks (lan).
- •2. Глобальные сети - Wide Area Networks (wan).
- •3. Городские сети (или сети мегаполисов) - Metropolitan Area Networks (man)
- •4. Промышленные сети - Fieldbus
- •1. Общая шина (рис.1.1, в)
- •2. Топология звезда (рис.1.1, г)
- •3. Кольцо (рис.1.1, е)
- •4. Иерархическая звезда (рис.1.1, д).
- •5. Полносвязная топология (рис.1.1, а)
- •6. Ячеистая топология (mesh) (рис.1.1, б)
- •7. Смешанная топология
- •Адресация в ip-сетях Типы адресов: физический (mac-адрес), сетевой (ip-адрес) и символьный (dns-имя)
- •Три основных класса ip-адресов
- •Соглашения о специальных адресах: broadcast, multicast, loopback
- •7. Сетевой уровень и модель osi
- •Структура стека протоколов tcp/ip
- •20. Условные операторы
- •Конструкция if
- •Конструкция else
- •Конструкция elseif
- •Циклы в php
- •Цикл с предусловием while
- •Цикл с постусловием do while
- •Цикл со счетчиком for
- •Конструкция break
- •Конструкции выбора
- •Конструкции включений в php
- •Конструкция включений require
- •Конструкция включений include
- •Конструкции однократного включения require_once и include_once
- •21.Двоичные данные (Boolean)
- •Целые числа (Integer)
- •Превышение размера целого
- •Преобразование в целое (integer)
- •Числа с плавающей точкой (Float)
- •Массивы (Array)
- •Простые массивы и списки в php
- •Ассоциативные массивы в php
- •Объекты (Object)
- •Специальный тип Null (пустой тип)
- •Селекторы класса Обычные классы
- •Универсальный селектор класса
- •Применение классов стилей
- •Id селекторы
- •Статическая маршрутизация
- •Динамическая маршрутизация
- •Типы протоколов
- •Согласование транспортных протоколов
- •Основные компоненты туннеля
Структура стека протоколов 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