2.6.2 TCP
UDP로 호스트 사이에 불연속적인 데이터그램만 주고받을 수 있다면, TCP(transmission control protocol)로는 양쪽의 호스트 사이에 연결을 계속 유지한 채로 신뢰성 있게 데이터의 스트림을 주고받을 수 있다. 여기서 핵심은 신뢰성 있다는(reliable) 것이다. 앞서 다룬 여러 프로토콜과는 달리, TCP는 의도된 수신자에게 모든 데이터를 순서대로 전달하려 최선을 다한다. 이를 위해 UDP에 비해 큰 헤더가 필요하며, 연결된 호스트마다 간단치 않은 연결 상태 추적 메커니즘이 돌아간다. 덕분에 수신자는 데이터를 받았는지 여부를 발신자에게 ACK(acknowledgment, 확인응답)20 할 수 있으며, 발신자는 ACK가 없는 부분의 데이터를 다시 보낼 수 있다.
20 역주 보통 ‘애크’라 읽는다.