Операционные системы. Учебное пособие. Марапулец Ю.В. - 194 стр.

UptoLike

Составители: 

случае, если формат данных одинаков на обоих компьютерах, поскольку они делают
программный код хорошо совместимым и легко переносимым.
Таблица 8.2
Функция Во что преобразует
htonl 32-разрядное значение из базового формата в сетевой формат TCP/IP
htons 16-разрядное значение из базового формата в сетевой формат TCP/IP
inet_addr Строку IP-адреса с точками в длинное целое без знака
inet_ntoa Сетевой адрес, представленный в виде длинного целого без знака, в
строку IP-адреса с точками
ntohl 32-разрядное значение из сетевого формата TCP/IP в базовый формат
ntohs 16-разрядное значение из сетевого формата TCP/IP в базовый формат
Функции просмотра баз данных. Другой, меньший набор функций интерфейса
Winsock состоит из функций просмотра баз данных. Эти функции (их список приведен в
табл.8.3) предназначены для поиска IP-адресов, доменных имен, идентификаторов сер-
висов и номеров портов протоколов. Функции просмотра баз данных во многом работа-
ют подобно своим Unix-аналогам. На каждом базовом компьютере содержится инфор-
мация о сервисах и, как правило, небольшой список доменных имен и IP-адресов. Эти
данные обычно записываются в два текстовых файла, а именно HOSTS и SERVICES, и
функции работы с гнездами используют их в качестве исходной информации об адресах
или номерах сервисов.
Таблица 8.3
Функция Что возвращает
gethostbyaddr Информацию о базовом компьютере по заданному адресу
gethostbyname Информацию о базовом компьютере по заданному имени узла
gethostname Стандартное базовое имя локального компьютера
getpeername Адрес однорангового узла, подключенного к заданному гнезду
getprotobyname Информацию о заданном протоколе (по его имени)
getprotobynumber Информацию о протоколе
getservbyname Информацию о сервисе по заданному имени сервиса и протоколу
getservbyport Информацию о сервисе по заданному имени, порта и протоколу
getsockname Локальное имя заданного гнезда
getsockopt Текущее значение указанного параметра гнезда
Независимо от операционной системы, под управлением которой работает компь-
ютер (Windows 98, Windows NT или Unix), файл HOSTS содержит базовые адреса и
имена компьютеров, приведенные попарно, а файл SERVICES хранит информацию о
"популярных" сервисах, в том числе соответствующие номера портов, перечень исполь-
зуемых низкоуровневых протоколов и необязательные псевдонимы. В Windows 98 эти
файлы находятся в папке \WINDOWS, а в Windows NT - в папке
\WINNT\SYSTEM32\DRIVERS\ETC.
Ниже приведен фрагмент стандартного файла SERVICES, заимствованного с рабо-
чей станции Windows. Обратите внимание, что в каждой записи указано имя сервиса,
номер порта и тип протокола, а также один или несколько дополнительных (необяза-
тельных) псевдонимов [12].
# Copyright (с) 1993-1995 Microsoft Corp. #
# Этот файл содержит номера портов для популярных сервисов, заданных
# в соответствии со стандартом RFC 1060
#
196
случае, если формат данных одинаков на обоих компьютерах, поскольку они делают
программный код хорошо совместимым и легко переносимым.

                                                                        Таблица 8.2
    Функция                               Во что преобразует
htonl            32-разрядное значение из базового формата в сетевой формат TCP/IP
htons            16-разрядное значение из базового формата в сетевой формат TCP/IP
inet_addr        Строку IP-адреса с точками в длинное целое без знака
inet_ntoa        Сетевой адрес, представленный в виде длинного целого без знака, в
                 строку IP-адреса с точками
ntohl            32-разрядное значение из сетевого формата TCP/IP в базовый формат
ntohs            16-разрядное значение из сетевого формата TCP/IP в базовый формат

      Функции просмотра баз данных. Другой, меньший набор функций интерфейса
Winsock состоит из функций просмотра баз данных. Эти функции (их список приведен в
табл.8.3) предназначены для поиска IP-адресов, доменных имен, идентификаторов сер-
висов и номеров портов протоколов. Функции просмотра баз данных во многом работа-
ют подобно своим Unix-аналогам. На каждом базовом компьютере содержится инфор-
мация о сервисах и, как правило, небольшой список доменных имен и IP-адресов. Эти
данные обычно записываются в два текстовых файла, а именно HOSTS и SERVICES, и
функции работы с гнездами используют их в качестве исходной информации об адресах
или номерах сервисов.
                                                                        Таблица 8.3
      Функция                               Что возвращает
 gethostbyaddr       Информацию о базовом компьютере по заданному адресу
 gethostbyname       Информацию о базовом компьютере по заданному имени узла
 gethostname         Стандартное базовое имя локального компьютера
 getpeername         Адрес однорангового узла, подключенного к заданному гнезду
 getprotobyname      Информацию о заданном протоколе (по его имени)
 getprotobynumber    Информацию о протоколе
 getservbyname       Информацию о сервисе по заданному имени сервиса и протоколу
 getservbyport       Информацию о сервисе по заданному имени, порта и протоколу
 getsockname         Локальное имя заданного гнезда
 getsockopt          Текущее значение указанного параметра гнезда

     Независимо от операционной системы, под управлением которой работает компь-
ютер (Windows 98, Windows NT или Unix), файл HOSTS содержит базовые адреса и
имена компьютеров, приведенные попарно, а файл SERVICES хранит информацию о
"популярных" сервисах, в том числе соответствующие номера портов, перечень исполь-
зуемых низкоуровневых протоколов и необязательные псевдонимы. В Windows 98 эти
файлы находятся в папке \WINDOWS, а в Windows NT - в папке
\WINNT\SYSTEM32\DRIVERS\ETC.
     Ниже приведен фрагмент стандартного файла SERVICES, заимствованного с рабо-
чей станции Windows. Обратите внимание, что в каждой записи указано имя сервиса,
номер порта и тип протокола, а также один или несколько дополнительных (необяза-
тельных) псевдонимов [12].

# Copyright (с) 1993-1995 Microsoft Corp. #
# Этот файл содержит номера портов для популярных сервисов, заданных
# в соответствии со стандартом RFC 1060
#

                                       196