Прикладные протоколы

NetBIOS (Network Basic Input Output System, базовая система сетевого ввода вывода) – это стандартный интерфейс прикладного программирования. А проще говоря, это всего лишь набор API-функций для работы с сетью (хотя весь NetBIOS состоит только из одной функции). NetBIOS был разработан в 1983 году компанией Sytek Corporation специально для IBM. Система NetBIOS определяет только программную часть передачи данных, т. е. как должна работать программа для передачи данных по сети.

Если посмотреть на рис.1.1, то можно увидеть, что NetBIOS находится в самом верху схемы. Он расположен на сеансовом уровне, уровнях представления данных и приложения. NetBIOS только формирует данные для передачи, а физически передаваться они могут только с помощью другого протокола, например TCP/IP, IPX/SPX и т. д. Это значит, что NetBIOS является независимым от транспорта. Если другие варианты протоколов верхнего уровня (только формирующие пакеты, но не передающие) привязаны к определенному транспортному протоколу, который должен передавать сформированные данные, то пакеты NetBIOS может передавать любой другой протокол. Если написанная сетевая программа, работает через NetBIOS, то она также будет работать как в unix/windows сетях через TCP, так и в Novell-сетях через IPX.

С другой стороны, для того, чтобы два компьютера смогли соединиться друг с другом с помощью NetBIOS, необходимо чтобы на обоих стоял хотя бы один общий транспортный протокол. Если один компьютер будет посылать NetBIOS пакеты с помощью TCP, а другой с помощью IPX, то эти компьютеры друг друга не поймут. Транспорт должен быть одинаковый. Отметим, что не все варианты транспортных протоколов по умолчанию могут передавать по сети пакеты NetBIOS. Например, IPX/SPX сам по себе этого не умеет. Чтобы его обучить, нужно иметь "NWLink IPX/SPX/NetBIOS Compatible Transport Protocol". Так как NetBIOS чаще всего использует в качестве транспорта протокол TCP, который работает с установкой виртуального соединения между клиентом и сервером, то по этому протоколу можно передавать достаточно важные данные. Целостность и надежность передачи будет осуществлять TCP/IP, a NetBIOS дает только удобную среду для работы с пакетами и программирования сетевых приложений.

В 1985 году уже сама IBM сделала попытку превратить NetBIOS в полноценный протокол, который умеет не только формировать данные для передачи, но и физически передавать их по сети. Для этого был разработан NetBEUI (NetBIOS Extended User Interface, расширенный пользовательский интерфейс NetBIOS), который был предназначен именно для описания физической части передачи данных протокола NetBIOS. Однако, NetBEUI является не маршрутизируемым протоколом. Это значит, что если между двумя компьютерами стоит маршрутизатор и нет другого пути для связи, то им не удастся установить соединение через NetBEUI.

Сокеты Windows.

Сокеты (Sockets) – это программный интерфейс, который облегчает взаимодействие между различными приложениями. Современные сокеты родились из программного сетевого интерфейса, реализованного в ОС BSD Unix. Тогда этот интерфейс создавался для облегчения работы с TCP/IP, на верхнем уровне. С помощью сокетов легко реализовать большинство известных протоколов, которые используются каждый день при выходе в Интернет. Достаточно только назвать HTTP, FTP, POP3, SMTP и т.п. Все они используют для отправки своих данных или TCP, или UDP и легко программируются с помощью библиотеки sockets/winsock.

Протокол IPX/SPX.

Протокол IPX (Internetwork Packet Exchange) используется только в сетях фирмы Novell. В окнах есть специальная служба Клиент для сетей Novell, с помощью которой можно работать в таких сетях. IPX работает наподобие IP и UDP – без установления связи, а значит без гарантии доставки со всеми последующими достоинствами и недостатками.

Протокол SPX (Sequence Packet Exchange) – это транспорт для IPX, который работает с установлением связи и обеспечивает целостность данных. Для надежности при использовании IPX, необходимо использовать IPX/SPX или IPX/SPX11. Сейчас IPX уже теряет свою популярность.

Из множества протоколов Интернета большинство из них взаимосвязано, как, например, HTTP/TCP/IP. Одни протоколы могут быть предназначены для одной цели, но абсолютно непригодны для другой, потому что создать что-то идеальное невозможно. У каждого будут свои достоинства и недостатки.

Модель OSI, принятая еще на заре появления Интернета, не утратила своей актуальности до сих пор. Главное ее достоинство – скрывать сложность сетевого общения между компьютерами, с чем модель OSI справляется без особых проблем.

Создание собственной утилиты Whois.

Сервис Whois используютдля получения подробной информации о сервере, для регистрации имени в какой-нибудь зоне сети, чтобы узнать, свободен ли необходимый домен. Целей использования данной утилиты достаточно много, потому что это громадная база данных, в которой хранится много информации обо всех доменах всемирной сети.

Для создания утилиты Whois нам понадобится библиотека Indy. В Delphi 7 она уже установлена в системе, и можно приступать к ее использованию.

Запускайте Delphi 7. Создайте новый проект. Перенесите на форму один компонент TEdit, одну кнопку TButton и один компонент ТМеmо (ему можно дать новое имя). Переименуйте свойство Caption у кнопки на «Найти». В компонент TEdit мы будем вводить имя домена, информацию о котором хотим получить. После нажатия кнопки поиска в компоненте ТМеmо будет появляться все, что наша программа сможет найти в сети про указанный домен.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: