Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура информационных систем.docx
Скачиваний:
73
Добавлен:
23.05.2015
Размер:
32.29 Mб
Скачать

Mac-адрес

  • Используется для идентификации узлов в Ethernet

  • MAC-аббревиатура от Media Access Control

  • MACадрес состоит из 6 байт

Первая часть этого числа 00-50-DA, назначена изготовителю сетевой платы. Оставшуюся часть числа изготовитель использует, чтобы создать уникальныйMAC-адрес.

Передача данных в Интернете

Пакет от отправителя к получателю проходит самые разные сети.

MAC-адреса меняются,IP-адрес места назначения остается неизменным.

Схема преобразования адресов:

  • Отправитель находится в сети Ethernet-A

  • Получатель – в сети Ethernet-B

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

MAC-адрес места назначения на каждом промежуточном этапе равенMAC-адресу очередного получателя, который обычно является маршрутизатором.

В каждом маршрутизаторе после получения кадра информационная дейтаграмма извлекается и помещается в новый адрес, соответствующий МАС-адресом назначения.

Когда кадр доходит до сети места назначения, формируется кадр с адресом Ethernet-интерфейса ЭВМ-адресата.

Транспортный уровень

Функциятранспортного уровня – транспортировка сообщений и управления потоком информации от источника до устройства назначения с обеспечением надежности доставки.

Контрольдоставки обеспечены:

  • Номерами последовательности передаваемых сегментов данных

  • Квитированием, т.е. подтверждением приема сообщений.

Уровень устанавливает логическое соединение между двумя конечными точками сети

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

Порты и сокеты

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

Такие системные очереди называются портами.

Номер порта в совокупности с номером сети и номером конечного узла однозначно определяют прикладной процесс в сети.

Этот набор идентифицирующих параметров имеет название сокет.

Протокол UDP

Протокол UDPреализует ненадежный сервис по возможности, который не гарантирует доставку сообщений адресату.

Протокол TCP

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

Сетевое программирование в .NET

Понятие распределенной системы

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

Простейшие модели – клиент-сервер:

  • Одна из сторон (клиент) инициирует обмен данными, посылая запрос другой стороне (серверу)

  • Сервер обрабатывает запрос и при необходимости при необходимости посылает ответ клиенту.

Фазы развития технологии обработки распределенных систем

  • Сокеты

  • Вызовы удаленных процедур

  • Системы распределенных объектов

  • Компоненты технологии

  • Сервис-ориентированные системы

Сокеты – низкоуровые средства для работы с сетью

Сокеты– это один конец двустороннего канала связи между двумя программами, работающими в сети.

Соединяя вместе два сокета, можно передавать данные между разными процессами (локальными или удаленными).

Сокет состоит из IP-адреса машины и номера порта, используемого приложениемTCP

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

Поддержка сокетов в .NET

Поддержку сокетов в .NETобеспечивают классы в пространстве именSystem.Net.Sockets.

Класс

Описание

TopClient

Представляет клиентское подключение для сетевых служб протокола TCP

TopListener

Этот

UdpClient

Socket