2. Понятие интерфейса и протокола компьютерных сетей
В общепринятом понимании интерфейс (interface) рассматривается как средство, обеспечивающее взаимодействие между (inter) объектами или лицами (face).
Существует множество различных интерфейсов: интерфейс пользователя, аппаратно — программный интерфейс, межпрограммный (межуровневый) интерфейс, интерфейс приложений и др.
При передаче сообщений в рамках сетевого обмена оба участника должны следовать множеству соглашений [3]. Например, они должны согласовать уровни и форму сигналов, способ определения длины сообщений, «договориться» о методах контроля и др. Совокупность правил и соглашений, которым должны следовать участники обмена называются протоколами. В рамках сетевого обмена различают два типа сетевых протоколов.
Протокол с установлением соединения CONS – Connection – Oriented Network Service предполагает, что перед началом обмена отправитель и получатель должны сначала установить соединение, а после завершения диалога – разорвать соединение.
Протокол без предварительного установления соединения CLNS – Connection-Less Network Service (дейтаграммный протокол) допускает передачу сообщений при их готовности.
3. Понятие «открытой» системы. Модель osi.
Как правило, обмен данными в сети осуществляется фиксированными по длине блоками, которые называются пакетами. Состав пакета показан на рис.4.2.
Приняв пакет, принимающая сторона, анализируя данные, осуществляет подсчет контрольной суммы принятых данных, а затем сравнивает полученную контрольную сумму с принятой, при совпадении контрольных сумм считается, что данные приняты без искажений.
Понятие «открытой» системы означает, что участники обмена информацией взаимодействуют между собой общаясь «на одном языке». Вместе с тем, в некоторых случаях может возникнуть ситуация, когда участники обмена не могут «понять» друг друга из-за различий аппаратных платформ, выполненных различными производителями. Под взаимодействием устройств подразумевается, что все устройства, участвующие в обмене, должны следовать общепризнанным принципам и быть понимаемы друг другом [3]. С этой целью в 1984г. Международная организация по стандартизации (International Organization of Standardization – ISO) предложила семиуровневую эталонную коммуникационную модель «Взаимодействие открытых систем» (Open System Interconnection – OSI) см.рис.4.3. Модель OSI стала основой для разработки стандартов на взаимодействие систем. Она определяет только схему выполнения необходимых задач, но не дает конкретного описания их выполнения. Это осуществляется конкретными протоколами или правилами, разработанными для определенной технологии с учетом модели OSI. Уровни OSI могут реализовываться как аппаратно, так и программно.
Рис.4.3. Протоколы и интерфейсы модели OSI.
Основная идея модели OSI состоит в том, что сторона отправителя должна преобразовать посредством последовательного перехода по семи уровням передаваемую информацию в форму, способную «пройти» по физическому каналу передачи данных, а принимающая сторона, выполнив обратные преобразования, представить информацию в виде воспринимаемом пользователем. При этом одинаковые уровни в разных системах, не имея возможности связываться непосредственно, должны иметь на своих выходах идентичное представление преобразованных данных, не зависимо от аппаратно-программной реализации процесса преобразования. Это обеспечивается формализованными правилами – протоколами, определяющими последовательность и формат сообщений на каждом из семи уровней. При этом на одном и том же узле протоколы соседних уровней взаимодействуют друг с другом в соответствии с четко определенными правилами, называемыми интерфейсом [3]. Здесь интерфейс определяет набор услуг, которые нижележащий уровень предоставляет вышележащему уровню.
Физический уровень – самый низкий в модели OSI. На данном уровне определяются электрические, механические, функциональные и иные параметры реализации физической связи. Физический уровень описывает процесс прохождения сигналов через среду передачи между сетевыми устройствами. Ею могут быть медный кабель (коаксиальный кабель, витая пара и т. д.), оптоволокно, радиоканал. На этом уровне определяются характеристики электрических сигналов: фронты импульсов, уровни напряжения или тока передаваемого сигнала, типы кодирования, скорости передачи сигналов. В компьютере физический уровень поддерживается сетевым адаптером. Единственным типом оборудования, которое работает только на физическом уровне, являются повторители.
Канальный уровень — обеспечивает надежную передачу данных через физический канал. Канальный уровень оперирует блоками данных, называемыми кадрами (frame). В локальных сетях используется разделяемая среда передачи. Основным назначением канального уровня является прием кадра из сети и отправка его в сеть. Функции канального уровня реализуются установленными в компьютерах сетевыми адаптерами и соответствующими драйверами, а также различным коммуникационным оборудованием. Эти устройства должны:
- формировать кадры;
- анализировать и обрабатывать кадры;
- принимать кадры из сети и отправлять их в сеть.
Канальный уровень обеспечивает правильность передачи каждого кадра, добавляя к кадру его контрольную сумму.
Сетевой уровень — решает вопросы объединения сетей с разными принципами передачи данных между конечными узлами для образования единой транспортной системы. Здесь сеть является не просто объединением компьютеров, а соединением по одной из типовых технологий, использующих для передачи данных один из протоколов канального уровня. На сетевом уровне происходит обмена данными между сетями. Обмен данными осуществляется порциями, которые формируются пакетами. Каждый пакет кроме адреса компьютера снабжается адресом сети, как получателя, так и отправителя. Для соединения сетей используется специальное устройство маршрутизатор, которое собирает информацию о топологии межсетевых соединений и выбирает наилучший маршрут по критерию время передачи пакета или надежность передачи. На сетевом уровне выделяются два вида протоколов – это сетевые протоколы, с помощью которых осуществляется продвижение пакетов через сеть. К ним можно отнести и так называемые протоколы маршрутизации, с помощью которых маршрутизаторы обмениваются маршрутной информацией. Второй вид протокола – протокол разрешения адресов, который отвечает за преобразование адреса узла, используемого на сетевом уровне, в локальный адрес сети.
Транспортный уровень. На транспортном уровне решаются вопросы обеспечения надежности передачи данных, обнаружения и исправления ошибок передачи (искажение, потеря и дублирование пакетов). Модель OSI предполагает пять классов сервиса, которые определяются качеством предоставляемых услуг по надежности. Протоколы транспортного уровня и выше реализуются программными средствами узлов сети, компонентами сетевых систем.
Сеансовый уровень. На сеансовом уровне реализуются средства синхронизации, при помощи которых в длинных передачах устанавливаются специальные контрольные точки для возможного отката в случае сбоя не в начало, а на последнюю контрольную точку. Сеансовый уровень обеспечивает управление диалогом между конечными узлами.
Представительский уровень. Функции уровня представления заключаются в преобразовании формы представления данных, полученных от прикладного уровня одной системы, в форму, необходимую для восприятия прикладным уровнем другой системы. На этом уровне преодолеваются синтаксические различия в представлении и кодировке данных, а также обеспечивается секретность обмена данными для всех служб прикладного уровня.
Прикладной уровень. Протоколы прикладного уровня обеспечивают доступ пользователей к разделяемым ресурсам сети (файлы, принтеры, факсы, сканеры, гипертекстовые страницы). К ним относятся протоколы электронной почты и другие протоколы совместной работы. В качестве единицы информации протоколы этого уровня используют сообщение.
§ 1. Локальная компьютерная сеть
Отдельные компьютеры связаны между собой не только дискетами, но и помощью других средств передачи информации. Многие компьютеры входят в состав локальных компьютерных сетей.
Локальная компьютерная сеть, или локальная сеть, или локальновычислительная сеть (ЛВС) — это множество компьютеров, соединенных между собой специальными кабелями, используемыми для передачи информации между компьютерами.
1.2. Функции локальной сети
Локальная сеть выполняет следующие функции:
1) совместное использование данных;
2) обмен данными, например, электронную почту — отправку сообщений в сети указанным адресатам. Электронная почта изначально появилась в локальных сетях; с развитием глобальных сетей глобальная электронная почта заняла лидирующее положение;
3) совместное использование программ;
4) совместное использование модемов, принтеров и других устройств.
1.3. Оборудование
Для организации локальной сети необходимо специальное оборудование и программное обеспечение. Из оборудования назовем:
1) сетевую карту, или сетевой контроллер, которая вставляется в компьютер в системную плату и позволяет компьютеру получать данные из локальной сети и передавать данные в сеть;
2) кабели с сетевыми разъемами для подключения к сетевым картам;
3) хабы, или концентраторы, к которым и подключаются непосредственно все компьютеры.
Скорость обмена информацией составляет 10 Мбит/с и 100 Мбит/с.
1.4. Одноранговая сеть
Когда все компьютеры в сети равноправны, одного ранга, такая сеть называется одноранговой.
В качестве программного обеспечения в одноранговых сетях может использоваться Windows. Их основной недостаток — слабая или низкая защиты передаваемой по сети информации от другого пользователя, работающего за другим компьютером. Такие сети — для дружных коллективов.
1.5. Принт-сервер
Как уже отмечалось, принтер можно совместно использовать в локальной сети. Эффективней, когда он подключен к сети независимо, как равноправное устройство, и называется принт-сервером. Совместное использование принтера, подключенного к какому-нибудь компьютеру, ведет к дополнительной нагрузке на компьютер, к которому он подключен. Такая же дополнительная нагрузка на компьютер происходит, если на компьютере хранятся какие-либо данные общего пользования.
1.6. Сервер и локальные станции
Чаще в локальных сетях ставится сервер — выделенный компьютер, который занимается исключительно обслуживанием локальной сети и совместно используемых данных. В этом случае получаем локальную сеть с выделенным сервером.
На сервере пользователи не работают, поэтому он обычно размещается в недоступном для них месте. Простые компьютеры, подключенные к серверу, называются локальными, или рабочими, станциями.
В вышеприведенную схему объединения компьютеров в локальную сеть сервер вписывается очень просто: один из подключенных к хабу компьютеров, обычно специализированный и самый мощный, назначается сервером, после чего на него ставится специальная операционная система — серверное программное обеспечение.
На сервере используются операционные системы Novell NetWare, Microsoft (Windows NT Server, Windows Server Foundation, Windows Server Enterprise Edition и т.п.), UNIX, Linux и FreeBSD, Sun Solaris (операционная система HP-UX, разработанная в компании Hewlett-Packard), AIX (является клоном UNIX производства IBM), Mac OS X, созданная компанией Apple совместно с рядом университетских ученых, основана на BSD UNIX.