Servents must not send Bye messages to hosts that has not indicated that they support this message. The TTL field in a Bye message must be set to 1 to avoid accidental propagation.
Upon receiving a Bye message a servent closes the connection in question immediately. The servent sending the message must wait a few seconds for the remote servent to close the connection before closing it. No data may be sent after the Bye message. The Bye message has the fields shown in table tbl:gnutellabye.
The code stored in the first two bytes correspond to return codes specified by SMTP (Simple Mail Transfer Protocol, [SMT01]). For example 200 means that everything is ok and 502 means that the send queue became full. For details on the semantics of individual codes see [Gnu02].