Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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.

 

TCP/IP   OSI
Уровень приложений   Уровень приложений
  Уровень представлений
  Уровень сеанса
(TCP) Транспортный уровень   Транспортный уровень
(IP) Уровень Internet   Сетевой уровень
Уровень сетевого интерфейса   Уровень канала данных
  Физический уровень

 

Рис. 6.6. Соответствие архитектуры TCP/IP и модели OSI

 

Протокол IP

Межсетевой протокол (Internet Protocol, IP) обеспечивает доставку фрагмента данных (датаграммы) от источника к получателю. В протоколе IP отсутствуют функции подтверждения, контроля передачи, сохранения последовательности передаваемых датаграмм и т.д.

В рамках модели OSI протокол IP занимает третий уровень – сетевой и выполняет три основные функции: адресацию, фрагментацию и маршрутизацию данных.

Данные, формат которых понятен протоколу IP, носят название датаграммы (пакет). Датаграмма состоит из заголовка, содержащего необходимую управляющую информацию для модуля IP, и данных, которые передаются от протоколов верхних уровней и формат которых известен IP.

Формат IP-датаграммы (пакета) показан на рисунке 6.7:

 

Заголовок IP-датаграмма Заголовок UDP и TCP Прикладные данные

Рис.6.7. Формат IP-датаграммы

 

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

Маршрутизация производится на основе адреса, расположенного в заголовке IP-датаграммы.

Фрагментация необходима, так как путь датаграммы может проходить через сети с различной топологией (например, Ethernet – 1500, FDDI – 4700 байт и др.).

Заголовок IP-датаграммы имеют формат, показанный на рисунке 6.8.

 

              28 31
Version IHL (IHL – длина заголовка)    
Type of Service            
Total Length        
Identification        
Flags Fragment Offset        
TTL            
Protocol            
Header Checksum        
Source Address
Destination Address
Option    
Padding            

Рис.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

    8 16 24 31
  № сети Номер узла

Диапазон значений первого байта 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 – адреса приватных сетей. Такие адреса не имеют права встречаться в публичном Интернет. Подобные адреса можно назначать для множества локальных сетей, так как шлюз в публичную сеть их не выпустит. Пользователи сетей с такими адресами осуществляют доступ к ресурсам сети через прокси или внутри протокольные шлюзы.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных