You
Connects clients together. You have to connect to a server to use IRC. A very popular one is irc.freenode.net
Groups clients and relays all messages between them.
- If you join a non-existent channel, you create it and become it's operator
- a channel usually has a welcome message set (MOTD)
A client that has special powers in a channel. Can kick and ban other clients etc.
There are many IRC applications, a popular CLI app is irssi
run $ irssi, then:
/connect irc.freenode.netto connect to a server/nick funny_nameto set your nick (by default it will be the computer user's name)./join super_channelto join #super_channel. If there is no such channel, it will be created and the creator becomes it's operator (with an@in front of their nick)./leaveto leave channel/msg my_friend hello thereto begin private messaging with your friend, identified by a nick and connected to the same server
IRC is sending stuff in plaintext, so it's not secure. And client's IP is usually visible to everyone else (VPN to the rescue)
Even if encryption is used by one client, others may not use it, and server operators can keep logs.
sources: