본문/내용
1. TCP 개요
TCP(Transmission Control Protocol)는 인터넷을 기반으로 한 통신에서 신뢰성과 안정성을 확보하기 위해 개발된 핵심 프로토콜이다. TCP는 데이터 전달의 신뢰성을 보장하기 위해 세심한 연결지향 프로토콜로 작동하며, 송신 호스트와 수신 호스트 간의 첫 연결 설정, 데이터 전송, 종료 과정까지 일련의 절차를 거친다. 이는 TCP 3-way handshake(3단계 연결 설정)를 통해 이루어지며, 연결이 확립되면 데이터가 신속하고 정확하게 전달될 수 있도록 하는 여러 기능을 수행한다. TCP는 메시지의 순서 보장, 오류 제어, 흐름 조절, 혼잡 제어 등을 지원한다. 예를 들어, 온라인 게임이나 금융 거래와 같이 데이터 손실이 치명적인 영향을 미치는 서비스에서 TCP는 매우 중요한 역할을 한다. TCP는 패킷 손실 시 재전송(ReTransmission)을 실시하며, 이로 인해 전체 데이터 전달 성공률이 평균 99.9%에 가까운 수준을 유지한다. 또한, 윈도우 크기를 조절하는 창(window) 제어 방식을 활용하여 네트워크 혼잡 상황에서도 안정적인 데이터 전송을 가능하게 만든다. 2022년 기준으로 전 세계 인터넷 트래픽의 약 70% 이상이 TCP를 기반으로 하는 프로토콜 위에서…