전송계층에서 사용되는 데이터 전송의 신뢰성을 보장하기 위한 프로토콜로, PC 간 연결 시 신뢰성을 보장하는 연결 서비스이다. 연결 시 일련의 과정을 거쳐, 데이터를 안정적으로, 순서대로 데이터 교환을 가능하게 하는 것이 큰 특징이다.
과정 중에 데이터 손실이나 에러가 발생하면 재전송을 진행하며, 중복된 데이터를 제거하기도 한다.
데이터 전송 시 sequence 넘버가 부여되어, 다양한 회선을 통해 패킷이 보내는 것으로 전송과정에서 순서가 맞지 않더라도, 수신자에서 sequence 넘버에 맞게 순서를 이어붙인다. 따라서 전송했을 때와 받았을 때의 순서가 보장된다.