E1. Общий формат адреса

Сетевой адрес имеет следующий вид:

[<protocol>/][<protocol-specific-part>]

По умолчанию <protocol> имеет значение TCP. Возможны также IPX и NetBIOS. Значения по умолчанию <protocol-specific-part> определяются приложением.

Адреса семейства IP

<interface>::=<ip-address>

<ip-address> может быть именем DNS или IP-адресом, разделенным точками (например, 127.0.0.1).

<socket-address>::=<interface>:<port-number>

<port-number> должен быть задан десятичным числом.

Адреса семейства IPX

<interface>::=<ipx-network>.<mac-address>

<ipx-network> должен содержать 8 шестнадцатеричных цифр, <mac-address> должен содержать 12 шестнадцатеричных цифр.

<socket-address>::=<interface>:<socket-number>

<socket-number> должен содержать 4 шестнадцатеричные цифры.

Адреса семейства NetBIOS

Ориентированный на дейтаграмму протокол:

nbd/<NAME>[:<PORT>[:<LANA>]]

Ориентированный на соединение протокол:

nbs/<NAME>[:<PORT>[:<LANA>]]

где <NAME> — NetBIOS-имя компьютера, <PORT> — порт (по умолчанию 23), <LANA> — номер сетевого адаптера (играет роль для NetBEUI).

Примеры:

1.tcp/127.0.0.1:2193

означает протокол TCP, порт 2193 на интерфейсе 127.0.0.1.

2.tcp/[::]:2193

означает протокол TCP, порт 2193 на IPv6-интерфейсе 0:0:0:0:0:0:0:0

3.localhost:2193

то же.

4.tcp/:9999

значение для сервера: интерфейс по умолчанию, зависящий от приложения (обычно все доступные интерфейсы), порт 9999; значение для клиента: связь с хостом по умолчанию, зависящим от приложения (обычно localhost), порт 9999.

5.tcp/

протокол TCP, порт по умолчанию.

6.spx/00000000.000000000001:2193

означает сокет SPX loopback 0x2193.

Адреса семейства UDS

Ориентированный на соединение протокол:

unx/<file_name>

Ориентированный на дейтаграмму протокол:

udx/<file_name>

Примеры:

1.unx/tmp/drwcsd:stream

2.unx/tmp/drwcsd:datagram

Ориентированный на соединение протокол

<protocol>/<socket-address>

где <socket-address> задает локальный адрес сокета для сервера или удаленный сервер для клиента.

Ориентированный на дейтаграмму протокол

<protocol>/<endpoint-socket-address>[-<interface>]

Примеры:

1.udp/231.0.0.1:2193

означает использование multicast-группы 231.0.0.1:2193 на зависящем от приложения интерфейсе по умолчанию.

2.udp/[ff18::231.0.0.1]:2193

означает использование multicast-группы [ff18::231.0.0.1] на зависящем от приложения интерфейсе по умолчанию.

3.udp/

зависящий от приложения интерфейс и конечная точка.

4.udp/255.255.255.255:9999-<myhost1>

использование широковещательных сообщений на порт 9999 на интерфейсе <myhost1>.