ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Работа с протоколом NetBIOSПротокол NetBIOS предоставляет программам интерфейс для передачи данных на уровне датаграмм и на уровне каналов связи. Для вызова NetBIOS программа должна создать в памяти управляющий блок, который называется NCB (Network Control Block – сетевой управляющий блок). Адрес заполненного блока NCB передаётся прерыванию 1. Проверка наличия 2. Заполнение NCB 3. Вызов для выполнения команд
6.3 Семейство протоколов TCP/IP Протокол TCP/IP (Transmission Control Protocol / Internet Protocol) сходен с NetBIOS, IPX и SPX в различных отношениях. Протокол TCP/IP разрабатывался Министерством Обороны США для глобальной (а не локальной) сети ARPANET, предназначенной для связи территориально разнесённых организаций, работавший в рамках ARPA (Advanced Research Project Agency – агентство по передовым исследовательским проектам). Протокол TCP/IP является набором протоколов, а не сетевой ОС. Часть этого набора IP обеспечивает обмен датаграммами между узлами сети (подобно IPX). Протокол TCP (подобно NetBIOS) обеспечивает связь между двумя узлами с гарантированной доставкой сообщений. На базе этого протокола построен ряд стандартных утилит: для передачи файлов (FTP), для дистанционного запуска программ (TELNET) и для обмена электронной почтой (SMTP). Термин «TCP/IP» охватывает целое семейство протоколов, прикладные программы и даже саму сеть. TCP/IP – это технология множественного взаимодействия, технология «internet». В состав семейства входят протоколы UDP, ARP, TELNET, FTP и многие другие. Эти протоколы были разработаны для обеспечения требований глобальной сети Internet. Логическая структура сетевого программного обеспечения, реализующего протоколы семейства TCP/IP в каждом узле сети Internet, показана на рисунке 6.5. Рис.6.5. Архитектура TCP/IP
Переданные данные имеют следующие названия: Кадр – блок данных, переданных сетевым адаптером. Пакет – блок данных между драйвером и модулем IP. TCP-сегмент – блок данных между IP и модулем TCP. Датаграмма – блок данных между TCP и UDP. Прикладное сообщение – блок данных находится на уровне прикладных процессов.
При разработке протоколов TCP приняты четыре уровня: · Уровень приложений – обеспечение прикладных услуг: удалённый доступ, почта, … (Telnet, FTP, SMTP и др.); · транспортный уровень – передача данных между процессами; · уровень Internet – передача данных между хостами, маршрутизация; · уровень сетевого интерфейса – доступ к физической сети. Отображение архитектуры TCP/IP на модель OSI показано на рисунке 6.6.
Рис. 6.6. Соответствие архитектуры TCP/IP и модели OSI
Протокол IP Межсетевой протокол (Internet Protocol, IP) обеспечивает доставку фрагмента данных (датаграммы) от источника к получателю. В протоколе IP отсутствуют функции подтверждения, контроля передачи, сохранения последовательности передаваемых датаграмм и т.д. В рамках модели OSI протокол IP занимает третий уровень – сетевой и выполняет три основные функции: адресацию, фрагментацию и маршрутизацию данных. Данные, формат которых понятен протоколу IP, носят название датаграммы (пакет). Датаграмма состоит из заголовка, содержащего необходимую управляющую информацию для модуля IP, и данных, которые передаются от протоколов верхних уровней и формат которых известен IP. Формат IP-датаграммы (пакета) показан на рисунке 6.7:
Рис.6.7. Формат IP-датаграммы
Протокол IP обрабатывает каждую датаграмму как самостоятельный объект, независящий от других передаваемых датаграмм. Маршрутизация производится на основе адреса, расположенного в заголовке IP-датаграммы. Фрагментация необходима, так как путь датаграммы может проходить через сети с различной топологией (например, Ethernet – 1500, FDDI – 4700 байт и др.). Заголовок IP-датаграммы имеют формат, показанный на рисунке 6.8.
Рис.6.8. Заголовок IP-датаграммы
Приведем описание полей заголовка. Version – определяет версию протокола. IHL (Internet header length) – длина заголовка в 32 байтных словах, при минимальной длине заголовка = 5 Type of Service – характеристики обработки датаграммы · Биты 0-2 – приоритет (Precedence) · Бит 3 – задержка (Delay). 0 – нормальная, 1 – низкое значение · Бит 4 – скорость передачи (Throughput) 0 – нормальная, 1 – высокая · Бит 5 – надёжность (Relaibi city) 0 – нормальная, 1 – высокая Total Length – общий размер датаграммы ≤ 65535 байт. Identification – уникальное значение фрагмента датаграммы Flags: · Бит – 0 (зарезервирован); · Бит – 1 (0 – разрешена фрагментация, 1 – запрещена фрагментация); · Бит – 2 (0 – последний фрагмент в датаграмме, 1- не последний фрагмент). Fragment Offset – положение фрагмента в объединённой датаграмме. На приёме объединяются датаграммы с одинаковыми четырьмя полями: Identification, Source Address, Destination Address и Protocol. TTL (Time to Live) – время жизни датаграммы, если это поле = 0, то датаграмма уничтожается. При каждом проходе шлюза TTL= TTL-1. Смысл – исключить засорения сети “засорившимися” датаграммами. Protocol – определяет номер верхнего уровня, которому предназначена датаграмма: 1 Internet Control Message Protocol, ICMP; 2 Internet Group Management Protocol, IGMP; 4 Инкапсуляция IP в IP; 6 Transmission Control Protocol, TCP; 17 Uses Datagram Protocol, UDP;
Source Address – адреса сетевого уровня или IP-адреса Destination Address – адреса сетевого уровня или IP-адреса Option – различные опции протокола Padding – служит для выравнивания до границы 32-битного слова.
IP- адрес Каждый IP-адрес можно представить состоящим из двух частей: адреса сети и адреса хоста. Существуют пять возможных форматов – классов адресов (рисунок 6.9). Класс адреса определяется значением его первого байта:
Класс A
Диапазон значений первого байта 1-127
Класс B
Диапазон значений первого байта 128-191
Класс C
Диапазон значений первого байта 192-223
Класс D
Диапазон значений первого байта 224-239
Класс E
Диапазон значений первого байта 240-247 Рис. 6.9. Классы IP-адресов.
В настоящие время наиболее используемые сети класса C. Сетей такого класса может быть 2097150, а число хостов не более 254. Адреса IP принято записывать в виде четырёх десятичных чисел, разделённых точкой (например: 193.221.33.117). Маска IP- адреса Для более эффективного использования адресного пространства введено понятие подсетей. IP-адрес хоста делится на две составляющие: - адрес подсети; - адрес хоста. Размер подсети определяется маской – 4-х байтным словом, маскирующим адрес единицами (в двойной форме). Чтобы получить адрес сети, зная IP-адрес и маску подсети, необходимо применить к ним операцию поразрядной конъюнкции (логическое И). Например, рассмотрим: IP-адрес: 11000001 11011101 00100001 01110101 (193.221.33.117) Маска подсети: 11111111 11111111 11111111 11110000 (255.255.255.000) Получим Адрес сети: 11000001 11011101 00100001 00000000 (193.221.33.0) В такой сети 255 адресов машин. И, как правило, они видят друг друга в сети. Кроме того, если все машины располагаются на разных территориях или относятся к разным учереждениям, то возникает сложность и с маршрутизацией. Такую сеть удобно разбить на несколько подстей. Установим маску 255.255.255.224. Последний байт имеет двоичную кодировку 11100000. Количество единиц равное трем указывает, что сеть разбита на 23=8 подсетей. Последующее число нулей определит число машин в каждой подсети равное 25=32. IP-адрес: 11000001 11011101 00100001 01110101 (193.221.33.117) Маска подсети: 11111111 11111111 11111111 1110000 (255.255.255.240) Наша машина будет находиться в подсети с адресом: 11000001 11011101 00100001 01110000 (193.221.33.112)и соответственно, адрес шлюза для нее 193.221.33.113 Маску подсети записывают вместе с IP-адресом в формате «IP-адрес/количество единичных бит в маске». Число после слэша означает количество единичных разрядов в маске подсети. Рассмотрим пример записи диапазона IP-адресов в виде 10.96.0.0/11. В этом случае маска подсети будет иметь двоичный вид 11111111 11100000 00000000 00000000, или то же самое в десятичном виде: 255.224.0.0. 11 разрядов IP-адреса отводятся под номер сети, а остальные 32 – 11 = 21 разряд полного адреса — под локальный адрес в этой сети. Итого, 10.96.0.0/11 означает диапазон адресов от 10.96.0.1 до 10.127.255.254. Выделены несколько групп адресов для специальных нужд: 0.0.0.0 – данный адрес предназначен для передачи пакетов самому себе; 127.0.0.0/8 – сеть обратная петля (loopback). Эта сеть предназначена для тестирования сетевых приложений. Адрес 127.0.0.1 используется для адресации к самому себе. Пакеты, отправляемые на адреса из этой сети не уходят в реальную сеть, а принимаются в на этих же машинах 224.0.0.0/4 – групповые адреса. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 – адреса приватных сетей. Такие адреса не имеют права встречаться в публичном Интернет. Подобные адреса можно назначать для множества локальных сетей, так как шлюз в публичную сеть их не выпустит. Пользователи сетей с такими адресами осуществляют доступ к ресурсам сети через прокси или внутри протокольные шлюзы. Не нашли, что искали? Воспользуйтесь поиском:
|