根据RFC 2812, section 3.1,为了连接到IRC服务器,用户必须按此顺序发出三个命令:
PASS <a password>
NICK <a nickname>
USER <a username> <mode> <unused> <a real name>
所以我们有一个密码,我们有三个不同的“名字”:昵称,用户名和真实姓名。
当我使用IRC时,我只有一个名称:聊天中其他人看到的名称。这是绰号吗?另外两个是什么?什么是密码?我知道IRC中有一个功能,您可以注册一个昵称和密码,这样只有您可以使用它,这个密码是什么?
答案 0 :(得分:12)
NICK
附带的昵称是用于在IRC上为您提供的名称。昵称在整个网络中必须是唯一的,因此您无法使用当时已在使用的昵称。
USER
附带的用户名只是user
主机掩码中的user@host
部分,显示给IRC上的其他人,显示您的连接源自哪里(如果您从未见过这些,那么您的客户可能会隐藏它们)。在IRC的早期阶段,人们通常在多用户计算机上运行其IRC客户端,并且用户名与该计算机上的本地用户名相对应。有些人仍然使用来自多用户shell服务器的IRC,但在大多数情况下,用户名是残留的。
USER
附带的真实姓名用于填充有人在您的昵称上使用WHOIS
命令时显示的真实姓名字段。与其他两个字段不同,此字段可能相当长并且包含大多数字符(包括空格)。有些人确实在这里写了真名,但很多人没有。
PASS
命令是可选的。如果您使用的IRC服务器需要一个密码,它用于提供密码。某些服务器将使用提供的密码尝试将您登录到IRC服务。
请注意,RFC2812并不代表IRC的共识视图 - 它是由IRC的一个特定实现创作并专注于标准的更新。 RFC1459仍然是IRC的通用语言。
答案 1 :(得分:0)
是的,你说昵称是正确的。一般来说:
答案 2 :(得分:0)
我做过一些实验,唯一似乎重要的是缺口。密码确实用于注册您,并与 nick 相关联,而不是用户名或真实姓名。至少在Foonetic上。
首先,我使用昵称&#34; Iggle&#34;以及一些随机的其他数据登录:
PASS stuff
NICK Iggle
USER whatever 0 * somerealname
然后我注册了
PRIVMSG nickserv register pinetree myemail@gmail.com
并验证了它。所以现在&#34; pinetree&#34;是Nick的密码:Iggle,Username:whatever,real name:somerealname。
我已断开连接并重新连接。
PASS something
NICK Iggle
USER whatever 0 * somerealname
它登录了我,但抱怨密码无效。好:
PRIVMSG nickserv identify pinetree
那很有用,它给了我+ r。因此PASS
命令确实对应于您向NickServ注册的密码。正在执行WHOIS Iggle
的用户名为&#34;无论是什么&#34;和一个真实的名字&#34;一些真名&#34;。我再次断开连接并重新连接。
PASS pinetree
NICK Iggle
USER canada 0 * ghana
那让我进入并且没有抱怨密码,直接给我+ r!这确认了PASS
命令与给予nickserv的密码相同,并且由于我使用了不同的用户名和真实姓名,因此它表明这些都与密码无关 - 只有缺陷很重要。 WHOIS Iggle
显示的用户名为&#34;加拿大&#34;和#34; ghana&#34;的真实姓名,没有提到我在之前登录时使用的数据。因此,每次连接服务器时甚至可以使用不同的用户名和真实姓名,似乎没有人注意到。
结论:这个缺口似乎是唯一重要的事情。一旦在nickserv注册,它就会永久地附加到密码上,用户名和真实姓名并不重要,每次登录时都可以更改。他们甚至似乎都没有被存储在任何地方。服务器