next up previous contents index
Next: Bye message, version 0.6 Up: Protocol messages Previous: QueryHit message   Contents   Index

Push message

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].


Table 3.8: Gnutella Push message fields
Bytes Description
0-15 Servent identifier of host having file
16-19 Index of file to push
20-23 IP address of host wanting file
24-25 Port number to push to
26- Optional GGEP extension block




next up previous contents index
Next: Bye message, version 0.6 Up: Protocol messages Previous: QueryHit message   Contents   Index
Marcus Bergner 2003-06-10