TCP와 IP
TCP(Transmission Control Protocol)와 IP(Internet Protocol)는 인터넷으로 연결된 컴퓨터들이 서로 정보를 주고받는 데 사용하는 프로토콜입니다. 인터넷에서 데이터 통신은 대부분 이 두 프로토콜을 기반으로 이뤄지기 때문에 둘을 합쳐서 TCP/IP라고 합니다.
TCP/IP에서는 데이터를 패킷(packet)이라는 작은 단위로 나눠 전송합니다. 이때 IP는 목적지 주소로 패킷을 빠르게 전달하는 역할을 합니다. 그런데 패킷이 목적지에 잘 전달되는지, 패킷의 순서가 맞게 도착하는지 등을 신경 쓰지 않고 전송합니다. 그래서 IP로 전송된 패킷은 순서가 뒤섞이거나 중간에 유실될 수도 있습니다.
TCP는 이러한 문제를 해결한 신뢰성 있는 프로토콜입니다. TCP는 목적지에 도착한 패킷을 순서에 맞게 정렬하고, 통신 중 유실된 패킷이 있으면 송신 측에 다시 보내달라고 요청합니다. 요컨대 인터넷에서 통신할 때는 TCP와 IP 프로토콜을 사용해 데이터를 빠르게 전달하면서도 데이터 전송의 신뢰성을 보장합니다.