Při komunikaci je nejprve zaslán handshake a následuje proud zpráv.
Handshake obsahuje:
- znak 19 (určuje délku následujícího řetězce)
- řetězec „BitTorrent protocol“
- 8 bytů (momentálně vše 0) rezervovaných pro rozšíření protokolu
- 20b hash kód klíče info souboru metadat; pokud zprávy z obou stran neobsahují stejný kód, spojení je uzavřeno
- peer id (viz výše)