# Index of IRC protocol documentation. > [!IMPORTANT] > Before you start reading this, here's what you need to know. > * We visualize the socket this way: > `↗️ Sent by client, recieved by server` > `↙️ Sent by server, recieved by client` > `🔁 Sent by server, recieved by a DIFFERENT client (e.g. target of PRIVMSG)` > * In client-side scenarios, we use the nickname `nick` for the primary client > and `foo` for the secondary client (the nickname `nick` will send to sometimes.) * Basics * [Formatting of socket](formatting.md) * Server Replies, documented * Errors * [421 - Not Found](notfound.md)