{ WWCP Multicast Protocol - syntax specification Version 1.00 - unreleased Last modified: 13-05-1996 Written by G. Hiddink (c) 1996 13-05-96 added a hop counter to and to better solve routing problems after server crashes, link breaks etc. 07-04-96 added and according to earlier ideas. 01-04-96 added and for the Sum algorithm according to earlier ideas. 20-01-95 In order to identify different sequence numbers for different groups, a group ID has been added to most messages. 15-12-94 Added NIL_ConnInd and NIL_ConnReq (they were added in NIL at 11-12-94). 02-12-94 rearranged to , it would not be a LL(1) language otherwise (contextfree). Moved PING, PONG and QUIT to the Network Interface Layer, where they belong. 23-11-94 added the PDU's PING and PONG; started to add sequence numbers 05-11-94 Added the ERROR message. It is sent in case a Multicast PDU is invalid. } ::= | | | | | | ::= ::= '*' ::= '-' ::= '>' /* humans read from left to right, so '>' */ ::= '<' /* is forward and '<' is backward */ ::= '!' ::= '+' ::= ::= + ::= /+ /* Data cannot start with a */ ::= '.' :: :: ::= ::= ::= ::= + /* 32 bits */ ::= + /* 16 bits */ ::= + /* 8 bits */ ::= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' CHAR ::= { any character but 0x00, 0x0d and 0x0a } { s+ is one or more s, s* is zero or more s. So s+ = ss* }