본문/내용
1. TCP(Transmission Control Protocol)
TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 제공하는 연결 지향적인 프로토콜이다. TCP는 데이터 전송을 위해 연결을 설정하고, 데이터를 신뢰성 있게 전달하며, 수신 측에서 데이터가 올바르게 수신되었는지 확인하는 기능을 제공한다. 이러한 특성 덕분에 TCP는 대부분의 애플리케이션에서 널리 사용된다. TCP는 애플리케이션 사이에 가상의 연결을 설정하기 위해 3-way handshake 과정을 이용한다. 클라이언트가 서버에 연결 요청을 보내고, 서버가 이를 승인한 후, 클라이언트가 다시 확인 신호를 보내면서 연결이 완료된다. 이 과정을 통해 TCP는 신뢰할 수 있는 연결을 보장한다. 연결된 상태에서 데이터는 패킷 형태로 나뉘어 전송되며, 수신 측에서 패킷이 올바른 순서로 도착했는지를 확인하고, 손실된 패킷이 있을 경우 재전송 요청을 한다. 이 과정에서 TCP는 흐름 제어와 혼잡 제어 기법을 활용하여 네트워크의 혼잡 상태를 방지하고, 네트워크의 효율성을 높인다. TCP는 애플리케이션 계층에서 HTTP, FTP, SMTP와 같은 프로토콜과 함께 사용되어 데이터 전송의 신뢰성을 보장한다. 예를 들어, …