Duplex protokolas, skirtingai nuo simplex protokolo, duomenis gali perduoti dvejomis kryptimis. Protokolas skirstomas į dvi dalis dėl skirtingų duomenų perdavimo galimybių: 1. Half-duplex: duomenys gali būti perduodami tik viena kryptimi, tuo pačiu metu. 2. Full-duplex: duomenys perduodami dviem kryptimis vienu metu.