The Push message is used to make it possible to download data
stored on a host residing behind a firewall. Instead a servent
receiving a QueryHit from a servent that does not accept
connections, issues a Push message. When a Push
message is received a servent should act if and only if the servent
identifier field contains the receiving servants identifier.
Push messages are routed back the same way the
QueryHit message traveled, but in the opposite direction.
The fields in a Push message are shown in table
tbl:gnutellapush. For more detailed descriptions see either
[Gnu00] or [Gnu02].