Протокол идентификации ( Identification Protocol , Ident ), указанный в RFC 1413 , — это интернет- протокол , который помогает идентифицировать пользователя конкретного TCP- соединения. Одной из популярных программ-демонов для предоставления службы идентификации является identd .
Протокол Ident предназначен для работы в качестве демона сервера на компьютере пользователя , где он получает запросы к указанному TCP-порту , обычно 113. В запросе клиент указывает пару TCP-портов (локальный и удаленный). порт), закодированный десятичными числами ASCII и разделенный запятой (,). Затем сервер отправляет ответ, который идентифицирует имя пользователя, запускающего программу, использующую указанную пару TCP-портов, или указывает на ошибку.
Предположим, хост A хочет узнать имя пользователя, который подключается к его TCP-порту 23 ( Telnet ) из порта 6191 клиента (хоста B). Затем хост A откроет соединение со службой идентификации на хосте B и выдаст команду следующий запрос:
Поскольку TCP-соединения обычно используют один уникальный локальный порт (в данном случае 6191), хост B может однозначно идентифицировать программу, которая инициировала указанное соединение с портом 23 хоста A, если он существует. Затем хост B выдаст ответ, идентифицирующий пользователя («stjohns» в этом примере), которому принадлежит программа, инициировавшая это соединение, и имя его локальной операционной системы :
Но если окажется, что на хосте B такого соединения не существует, вместо этого он выдаст ответ об ошибке:
Все идентификационные сообщения должны быть разделены последовательностью конца строки , состоящей из символов возврата каретки и перевода строки (CR+LF). [1]