Irc Ov
Irc Ov
∙ Client/Server
∘ Control data shared by all servers
∘ Chat messages routed as needed
∙ Multicast tree structure (no cycles)
∙ All servers trusted in a network
∘ Manual setup of server links
∙ Text-based data transfer
∙ TCP connections
∙ Text-based protocol
∘ 8-bit messages except NUL (0x00), CR, LF
∘ No character set specified (usually ISO 8859-1, recently UTF-8)
∘ Nickname characters: A..Z, a..z, 0..9, {, |, }, ~, [, \, ], ^, `, _, -
∙ Stateful session
∙ Asynchronous message communication
∘ No strict command/reply – reply may follow later
∙ Authentication optional
∘ Plaintext login/password (rarely for users)
∘ DNS Hostname Lookup
∙ SSL/TLS optional (rarely for users in popular networks)
∙ Prefix (optional)
∘ Client: unused
∘ Server: Indicates command originator
∙ Command
∘ Literal or numeric
∙ Up to 15 command parameters separated by whitespace
∘ Colon („:“) indicates last parameter
∘ Last parameter may contain whitespaces
∙ Line length ≤ 512 characters (including CR LF)