Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции - Терехин.doc
Скачиваний:
6
Добавлен:
13.11.2019
Размер:
521.73 Кб
Скачать

Ip адресация

Основная идея - каждый компьютер имеет собственный уникальный адрес.

Протокол IP перемещает данные по сети в виде дейтаграмм. Каждая из них доставляется по адресу, который указывается в заголовке поля “адрес назначения”. Он содержит всю необходимую информацию для однозначной идентификации хоста сети. Адрес состоит из 32 бит. Сам IP адрес состоит из двух частей: адрес сети и адрес хоста в этой сети. Существует несколько типов IP адресов, которые определяют длину каждой части:

- Класс А. Первый байт кодирует номер сети, при этом его старший бит является нулевым (это признак класса А), следующие 7 бит опрелеляют адрес сети, остальные биты определяют адрес хоста в этой сети. Сетей класса А может быть 126 штук. Любая сети может содержать миллионы хостов.

- Признак класса B - старшие два бита равны “10”. 14 бит определяют адрес сети, а остальные - на адресацию хоста.

- Признак класса C - старшие три бита равны “110”. Следующие 21 бит - это адрес сети, остальные - адрес хоста.

- Признак класса D - старшие три бита равны “111”. Адреса реально не имеют ссылку на сеть. На идентификацию используются две компоненты, которые используют общий протокол, в отличие от компьютеров, использующих общую сеть. Следовательно, адрес этого класса состоит только из адреса группы.

В Интернет обычно IP адреса состоят из 4 чисел, которые разделяются точкой. По первому номеру можно определить класс - точечная аннотация.

Механизм сокетов

Средства межпроцессорного взаимодействия UNIX решают проблемы взаимодействия процессов в рамках одной ОС. Следовательно возникает проблема взаимодействия процессов в рамках сети. Она связана с принятой системой именования, которая обеспечивает уникальность в рамках одной системы и не годится для сети. Существует механизм, который получил название сокет (гнезда). Сокеты представляют собой обобщение механизма каналов, но с учетом возможных особенностей при работе в сети. Они предоставляют больше возможностей, например, поддерживают передачу сообщения вне общего потока данных. Каждый из взаимодействующих процессов должен у себя проконфигурировать сокет. Затем происходит взаимодействие и сокет уничтожается.

Модель клиент - сервер (при использовании сокетов)

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

Типы сокетов. Понятие коммуникационного домена.

Существует несколько типов сокетов в зависимости от коммуникации соединений: 1)виртуальный канал, 2)дейтаграмма.

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

Замечания. 1. Передача данных начинается после того, как виртуальный канал будет установлен и он не будет разорван до окончания передачи. Пример. Механизм каналов в UNIX. 2. Граница сообщений не сохраняется. Предложение, которое получает данные, должно само определить эту границу.

Рассмотрим тип сообщений, позволяющих осуществить передачу экстренных сообщений вне основного потока данных.

  1. Соединение с использованием дейтаграмм. Используется для передачи отдельных пакетов, которые содержат порции данных. Нет гарантии, что доставка будет осуществляться в том же порядке, что и посылка. Надежность такого соединения ниже, чем у соединения с виртуальными каналами, хотя доставка сообщений может осуществиться и быстрее.

Сокеты могут использоваться как для локального, так и для удаленного взаимодействия. Возникает вопрос о пространстве адресов сокетов. При создании сокета указывается коммуникационный домен, которому данный сокет будет принадлежать. Он определяет формат адресов и правила их интерпретации: 1) для локального взаимодействия AF_UNIX; 2) для взаимодействия в рамках сети AF_INET. В домене AF_UNIX формат адреса допускает имя файла. В AF_INET адрес - это имя хоста плюс номер порта.

Замечание. Реальный коммуникационный домен определяет также использование семейства протоколов - внутренние протоколы и протоколы TCP IP