Je založen na protokolu TCP. Není nutné nastavovat žádné možnosti socketů (set_sock_opt).
Spojení:
- je obousměrné a symetrické – oběma směry proudí stejná množina zpráv
- mají dva příznaky:
- choked: je-li nastaven, klient nebude tímto spojením posílat data
- interested: klient chce z tohoto spojení přijímat data
- kdykoliv je spojení interested a není choked, jsou přenášena data
- počáteční stav je interested = 0, choked = 1