જોડાણ સ્થાપિત કરવા TCP ત્રિમાર્ગીય હેન્ડશેકનો ઉપયોગ કરે છે. ક્લાયન્ટ સર્વર જોડે જોડાણ કરવા પ્રયત્ન કરે તે પહેલા, સર્વર પોતાની સાથે જોડાણો કરવા માટે પોર્ટને બાંધે(Bind) છે અને ત્યાંથી સંભાળવા(Listen) માટે તૈયાર થાય છે આને જોડાણ માટે Passive Open થવું કહેવાય છે. એકવાર પેસીવ-ઓપન (આમાં માત્ર એક જ સર્વર તરફથી પહેલ થતી હોવાથી) સ્થાપિત થયા બાદ, ક્લાયન્ટ તરફથી થતા પ્રયત્નને લીધે તે જોડાણ સક્રિય(Active Open) થાય છે. જોડાણ સ્થાપિત થવા માટે ત્રિમાર્ગીય (કે ૩ પગલાઓ) હેન્ડશેક થાય છે :

આ જ સમયે જોઈએતો, સર્વર અને ક્લાયન્ટ બંનેને જોડાણની સ્વીકૃતિ મળી છે. ૧,૨ પગલાઓ એક દિશા માટે જોડાણ પરિમાણ (ક્રમિક સંખ્યા) સ્થાપે છે અને તેને સ્વીકૃતિ (જાણ કરે) આપે છે. ૨, ૩ પગલાઓ વળતી દિશામાં જોડાણ પરિમાણ (ક્રમિક સંખ્યા) સ્થાપે છે અને તેની સ્વીકૃતિ (જાણ કરે) આપે છે, આ સાથે બેતરફી (Full-Duplex) સંદેશવ્યવહાર (વાર્તાલાપ) સંભવે છે. 

TCP સંપૂર્ણ બે-તરફી (Full Duplex) સેવા પૂરી પાડે છે, કે જેમાં ડેટા એક જ સમયે બંને દિશામાં પ્રવાહિત થાય છે. 

ક્રમ બહાર (out of order) સેગ્મેન્ટ
પ્રોટોકોલની કામગીરી
જોડાણ સ્થાપના
ડેટા સ્થાનાંતરિત