RFC: 1459
Оригинал: Internet Relay Chat Protocol
Категория: Экспериментальный
Дата публикации:
Авторы: ,
Перевод: Рустам Шихалиев aka russo

4.1.4. Server-сообщение

Команда:SERVER
Параметры:<servername> <hopcount> <info>

Эта команда используется для того, чтобы сервер мог понять, что на другом конце соединения тоже сервер. Так же используется для передачи данных сервера через всю сеть. Когда новый сервер присоединяется к сети, информация об этом расходится по всей сети. <hopcount> используется для передачи всем серверам информации о том, на каком расстоянии находятся друг от друга серверы. С полным списком серверов возможно создать карту серверного дерева, но маски хостов предотвратят подобное дело.

Сообщение SERVER может быть подтверждено только (a) соединеним, которое еще будет зарегистрировано и зарегистрировано как сервер, или (b) соединение другого сервера, в этом случае сообщение SERVER является, как бы, приветствием нового сервера.

Многие ошибки, случающиеся при получении команды SERVER, являются результатом разрыва соединения хостом-получателем (мишень SERVER). Ответы ошибок обычно посылаются, используя команду "ERROR", что несравненно лучше, чем числовые. Подобные ответы несут больше полезной информации.

Если SERVER-сообщение проверено и пытается пробится к серверу, который уже знает запрашиваемый сервер, соединение, с которого идет это сообщение, может быть закрыто (следую корректным процедурам).

Числовые ответы:

ERR_ALREADYREGISTRED

Пример:

SERVER test.oulu.fi 1 :[tolsun.oulu.fi] Experimental server
                             ; Новый сервер test.oulu.fi представляет
                             ; себя и пытается зарегистрироваться.
                             ; В [] имя хоста для хоста, запущенного
                             ; test.oulu.fi.

:tolsun.oulu.fi SERVER csd.bu.edu 5 :BU Central Server
                             ; Сервер tolsun.oulu.fi является вашим
                             ; аплинком для csd.bu.edu, который
                             ; находится в 5 скачках от вас.
2007 - 2017 © Русские переводы RFC, IETF, ISOC.