Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I am having a hard time understanding how the ident protocol works. I came across a summary of how it works at Wikipedia however don't quite follow what it means

The Ident Protocol is designed to work as a server daemon, on a user's computer, where it receives requests to a specified port, generally 113. In a query, a client specifies a pair of ports (a local and a remote port). The server will then send a specially designed response that identifies the username of the user who runs the program that uses the specified pair of ports.

For example I assume that every OS has an ident server running. If so where does it receive an ident request to a specified port? In that query it states the client specifies a part of ports? Which is the client and which is the server?

share|improve this question

2 Answers 2

up vote 3 down vote accepted

where does it receive an ident request to a specified port?

The Ident server listens on TCP port 113.

In that query it states the client specifies a part of ports? Which is the client and which is the server?

The client initiates the connection, the server accepts it. In this case, your computer is the Ident server since it runs the Ident daemon and listens for connections, and the IRC server is the Ident client since it initiates the Ident connection. (IRC is pretty much the only protocol left that uses Ident.)

The RFC example says:

<port-on-server> , <port-on-client> : <resp-type> : <add-info>

6193, 23 : USERID : UNIX : stjohns

Here port-on-client is the remote side (Telnet server acting as Ident client), and port-on-server is your computer (acting as Ident server).

share|improve this answer
    
Thanks. So does it mean if I want to connect to an IRC service, I need to have an ident server running on my PC? If so when I connect to an IRC server/service I take it it would attempt to connect to the ident server on my PC? –  PeanutsMonkey Aug 20 '11 at 7:36
    
Yes, that's right. (Except Ident is very rarely required, most networks consider it optional.) –  grawity Aug 20 '11 at 8:05
    
… but they'll nonetheless hang for a minute or so at connection time whilst they time out trying to talk to a nonexistent ident server. ☺ –  JdeBP Aug 20 '11 at 23:39
1  
1  
I've lived in a Gibsonian world at at least one job. IRC users whose network administrators are likewise Gibsonians simply have to learn to love the long wait for the NOTICE AUTH :*** No Ident response message. Interestingly, the conclusion that Steve Gibson's notions of stealth ports are "a little bit nutty" and "fearmongering" currently wins the popular vote. That doesn't help those sentenced to live with Gibsonians, though. ☺ –  JdeBP Aug 23 '11 at 23:32

Test your ident server is accessible from the public at ping.eu port check. Port number is 113.

Ping.eu port check

And check it locally:

telnet localhost 113

If locally ok, check your firewall, if it allows port 113 or your application -probably your irc client that also runs as ident server-

If locally not, check your irc client's settings and enable ident server.

share|improve this answer
    
Doesn't really answer the questions ("How does Ident work?"). –  grawity Aug 22 '11 at 1:37

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.