
- •Содержание
- •Предисловие
- •1. Общие принципы построения сетей
- •1.2. Основные понятия и определения
- •1.3. Архитектура сетей
- •1.4. Топология компьютерной сети
- •1.5. Методы доступа в сетях
- •Контрольные вопросы
- •2. Физическая среда передачи данных
- •2.1. Кабели, линии и каналы связи
- •2.1.1. Кабель типа «витая пара»
- •2.1.2. Коаксиальные кабели
- •Типы коаксиальных кабелей
- •2.1.3. Оптоволоконный кабель
- •2.2. Параметры кабельных систем Ethernet
- •2.2.1. Параметры систем на основе неэкранированной витой пары
- •2.2.2. Стандартные разводки кабеля типа «витая пара»
- •2.2.3. Кросс-разводка кабеля типа «витая пара»
- •2.3. Беспроводные технологии передачи данных
- •Контрольные вопросы
- •3. Аппаратные средства для передачи данных
- •3.1. Сетевые адаптеры
- •3.2. Повторители и концентраторы
- •3.3. Мосты и коммутаторы
- •3.4. Маршрутизаторы и шлюзы
- •3.4.1. Структура маршрутизатора
- •3.4.2. Шлюзы
- •Контрольные вопросы
- •4.1.2. Структура пакетов
- •4.2. Семиуровневая модель osi
- •Более подробно каждый уровень модели osi описан в [1, пункты 3.3.2-3.3.8]. Контрольные вопросы
- •5. Понятие протокола и стека протоколов. Модель tcp/ip
- •5.1. Протоколы и стеки протоколов
- •5.3. Архитектура стека протоколов tcp/ip
- •5.3.1. Уровень Приложения
- •Назначение протоколов tcp/ip
- •5.3.2. Транспортный уровень
- •5.3.3. Межсетевой уровень
- •5.3.4. Уровень сетевого интерфейса
- •Контрольные вопросы
- •6. Адресация и маршрутизация в ip-сетях
- •6.1. Физический адрес
- •6.2. Сетевой адрес
- •6.2.1. Представление ip-адреса
- •6.2.2. Классы ip-адресов
- •6.2.3. Использование масок
- •6.2.4. Протокол iPv6
- •6.2.5. Особые ip-адреса
- •6.3. Символьный адрес
- •6.3.2. Имена NetBios
- •Контрольные вопросы
- •Литература
5.3.1. Уровень Приложения
Через уровень Приложения модели TCP/IP приложения и службы получают доступ к сети. Доступ к протоколам TCP/IP осуществляется посредством двух программных интерфейсов API: сокеты Windows и NetBIOS.
Интерфейс сокетов Windows, или как его называют WinSock, является сетевым программным интерфейсом, предназначенным для облегчения взаимодействия между различными TCP/IP – приложениями и семействами протоколов.
Интерфейс NetBIOS используется для связи между процессами (IPC – Interposes Communications) служб и приложений ОС Windows. NetBIOS выполняет три основных функции:
определение имен NetBIOS;
служба дейтаграмм NetBIOS;
служба сеанса NetBIOS.
В табл. 5.1 приведено семейство протоколов TCP/IP.
Таблица 5.1
Назначение протоколов tcp/ip
Название протокола |
Описание протокола |
WinSock |
Сетевой программный интерфейс |
NetBIOS |
Связь с приложениями ОС Windows |
TDI |
Интерфейс транспортного драйвера (Transport Driver Interface); позволяет создавать компоненты сеансового уровня |
TCP |
Протокол управления передачей (Transmission Control Protocol) |
UDP |
Протокол пользовательских дейтаграмм (User Datagram Protocol) |
ARP |
Протокол разрешения адресов (Address Resolution Protocol) |
RARP |
Протокол обратного разрешения адресов (Reverse Address Resolution Protocol) |
IP |
Протокол Internet (Internet Protocol) |
ICMP |
Протокол управляющих сообщений Internet (Internet Control Message Protocol) |
IGMP |
Протокол управления группами Интернета (Internet Group Management Protocol) |
NDIS |
Интерфейс взаимодействия между драйверами транспортных протоколов |
FTP |
Протокол пересылки файлов (File Transfer Protocol) |
TFTP |
Простой протокол пересылки файлов (Trivial File Transfer Protocol) |
5.3.2. Транспортный уровень
Транспортный уровень TCP/IP отвечает за установление и поддержание соединения между двумя узлами. Основные функции уровня:
подтверждение получения информации;
управление потоком данных;
упорядочение и ретрансляция пакетов.
В зависимости от типа службы могут быть использованы два протокола TCP и UDP. TCP обычно используют в тех случаях, когда приложению требуется передать большой объем информации и убедиться, что данные своевременно получены адресатом. Приложения и службы, отправляющие небольшие объемы данных и не нуждающиеся в получении подтверждения, используют протокол UDP, который является протоколом без установления соединения.
Протокол управления передачей TCP отвечает за надежную передачу данных от одного узла сети к другому. Он создает сеанс с установлением соединения, иначе говоря, виртуальный канал между машинами. Установление соединения происходит в три шага.
Клиент, запрашивающий соединение, отправляет серверу пакет, указывающий номер порта, который клиент желает использовать, а также код (определенное число) ISN (Initial Sequence number).
Сервер отвечает пакетом, содержащим ISN сервера, а также ISN клиента, увеличенный на 1.
Клиент должен подтвердить установление соединения, вернув ISN сервера, увеличенный на 1.
Трехступенчатое открытие соединения устанавливает номер порта, а также ISN клиента и сервера. Каждый, отправляемый TCP-пакет содержит номера TCP-портов отправителя и получателя, номер фрагмента для сообщений, разбитых на меньшие части, а также контрольную сумму, позволяющую убедиться, что при передачи не произошло ошибок.
В отличие от TCP пользовательский протокол дейтаграмм UDP не устанавливает соединения. Протокол UDP предназначен для отправки небольших объемов данных без установки соединения и используется приложениями, которые не нуждаются в подтверждении адресатом их получения. UDP также использует номера портов для определения конкретного процесса по указанному IP-адресу. Однако UDP-порты отличаются от TCP-портов и, следовательно, могут использовать те же номера портов, что и TCP, без конфликта между службами.