Hello, I am only a Chinese student.And my English is lame. So sorry for my lame English,at first. I found a mistake in rfc2812.I think you could fix this. At the page 5 of the protocol, =======<quotation>====================================== "The presence of a prefix is indicated with a single leading ASCII colon character (':', 0x3b),....." ====================================================================== The code of the letter ':' is 0x3a.It is not 0x3b.And the code 0x3b is the letter ';'. And you could find the same mistake in rfc2813 what is the next version of the protocol. I do feel you should fix this mistake. And I have a question of the protocol rfc2812. At the page 5 of rfc2812, In "2.3.1 Message format in Augmented BNF". I couldn't understand what's the meaning of "*". =======<quotation>====================================== The Augmented BNF representation for this is: message = [ ":" prefix SPACE ] command [ params ] crlf prefix = servername / ( nickname [ [ "!" user ] "@" host ] ) command = 1*letter / 3digit params = *14( SPACE middle ) [ SPACE ":" trailing ] =/ 14( SPACE middle ) [ SPACE [ ":" ] trailing ] nospcrlfcl = %x01-09 / %x0B-0C / %x0E-1F / %x21-39 / %x3B-FF ; any octet except NUL, CR, LF, " " and ":" middle = nospcrlfcl *( ":" / nospcrlfcl ) trailing = *( ":" / " " / nospcrlfcl ) SPACE = %x20 ; space character crlf = %x0D %x0A ; "carriage return" "linefeed" ====================================================================== I think it is different between the "*" in "command" and the "*" in "middle". I do feel you should get some explanation of the "*","()","[]",and so on or show us where can we find the explantion. That is what I want to tell you.Wait for you answer. Yours. Huang Xiangkui,a student from China. _______________________________________________ Ietf@xxxxxxxx https://www1.ietf.org/mailman/listinfo/ietf