以Gnutella網絡為例,一臺新對等機首先通過訪問某特殊站點提供的“主機緩存服務”(Host Cache Services)機制來得到一臺活動對等機地址,通過與它建立一個連接將自己接入Gnutella網絡;接著,該新對等機主動探查網絡中的其它對等機,找到與之相鄰的對等機節點,在進行文件查找時,該對等機首先向與之相鄰的所有活動對等點發送一個查詢描述符Query,在其他對等機接收到該查詢描述符后,檢查本地是否有符合查詢請求的文件內容,如果有,則按查詢描述符的發送路徑返回一個查詢響應描述符QueryHit,無論本地是否存在符合查詢請求的文件內容,其他對等機都會將該查詢包通過擴散方式繼續在網絡中傳遞,直至查詢包中TTL(Time of Life)屬性值遞減為0時才停止繼續轉發;一旦定位了響應查詢文件的對等機之后,就與響應對等機建立TCP連接,通過HTTP協議從響應對等機中下載自己查詢的文件。文件的傳輸不再經過Gnutella網絡進行。