Мне трудно понять, как работает протокол ident. Я наткнулся на краткое изложение того, как он работает, наВикипедияоднако не совсем понимаю, что это значит
Протокол Ident Protocol предназначен для работы в качестве серверного демона на компьютере пользователя, где он получает запросы на указанный порт, обычно 113. В запросе клиент указывает пару портов (локальный и удаленный). Затем сервер отправит специально разработанный ответ, который идентифицирует имя пользователя, который запускает программу, использующую указанную пару портов.
Например, я предполагаю, что в каждой ОС запущен сервер ident. Если так, то где он получает запрос ident на указанный порт? В этом запросе указано, что клиент указывает часть портов? Кто из них клиент, а кто сервер?
решение1
где он получает запрос на идентификацию указанного порта?
Сервер Ident прослушивает TCP-порт 113.
В этом запросе указано, что клиент указывает часть портов? Какой из них клиент, а какой сервер?
Клиент инициирует соединение, сервер его принимает. В этом случае ваш компьютер является сервером Ident, поскольку он запускает демон Ident и прослушивает соединения, а сервер IRC является клиентом Ident, поскольку он инициирует соединение Ident. (IRC — это практически единственный оставшийся протокол, который использует Ident.)
В примере RFC говорится:
<port-on-server> , <port-on-client> : <resp-type> : <add-info>
6193, 23 : USERID : UNIX : stjohns
Вот port-on-client
удаленная сторона (сервер Telnet, выступающий в качестве клиента Ident), а port-on-server
вот ваш компьютер (выступающий в качестве сервера Ident).