TCP/IP는 인터넷에서 데이터를 전송하기 위한 규칙(프로토콜)의 집합입니다.
TCP (Transmission Control Protocol): 데이터를 작은 조각으로 나누어 안전하게 상대방에게 전송하고, 받은 조각들을 다시 원래의 데이터로 조립합니다.
IP (Internet Protocol): 데이터 조각(패킷)에 주소를 붙여서 올바른 목적지로 전송하는 역할을 합니다.
간단하게 말하면, TCP는 패키지를 포장하고 풀어헤치는 역할을 하며, IP는 그 포장된 패키지를 올바른 주소로 배달하는 역할을 합니다.
3-way handshake
SYN: 한 컴퓨터 (클라이언트)가 다른 컴퓨터 (서버)에게 "대화"를 시작하고 싶다고 메시지 (SYN 패킷)를 보냅니다.
SYN-ACK: 서버는 그 요청을 받아들이고, 요청을 받았다는 메시지 (SYN-ACK 패킷)를 클라이언트에게 보냅니다.
ACK: 클라이언트는 서버에게 메시지를 받았다는 확정 응답 (ACK 패킷)을 보내 "대화" 연결을 완료합니다.