3) TCP

TCP(Transmission Control Protocol))는 컴퓨터 네트워크에서 널리 사용되는 전송 계층 프로토콜입니다. 이것은 Internet Protocol Suite(TCP/IP)의 핵심 프로토콜 중 하나이며 IP 네트워크를 통해 응용 프로그램 간에 안정적이고 순서가 있으며 오류가 확인된 데이터 전달을 제공합니다.

다음은 TCP의 몇 가지 주요 특성 및 기능입니다.

1. 신뢰할 수 있는 커뮤니케이션 (Reliable Communication)

  • TCP는 승인, 재전송 및 흐름 제어와 같은 메커니즘을 구현하여 안정적인 통신을 제공합니다.

  • TCP 연결을 통해 전송된 데이터가 올바른 순서로 오류 없이 대상에 도착하도록 합니다.

2. 연결 지향 (Connection-Oriented)

  • TCP는 데이터 전송이 시작되기 전에 두 끝점 사이에 연결을 설정합니다.

  • 연결 설정에는 두 엔드포인트가 제어 패킷을 교환하여 연결을 설정하고 동기화하는 3방향 핸드셰이크가 포함됩니다.

3. 전이중 통신 (Full Duplex Communication)

  • TCP는 전이중 통신을 지원하여 연결의 양방향으로 데이터를 동시에 송수신할 수 있습니다.

  • 연결의 각 방향은 독립적으로 작동하며 자체 시퀀스 및 확인 번호가 있습니다.

4. 스트림 기반 통신 (Stream-Based Communication)

  • TCP는 스트림 지향 통신 모델을 제공합니다.

  • 데이터는 명시적인 메시지 경계 없이 연속적인 바이트 스트림으로 송수신됩니다.

5. 흐름 제어 (Flow Control)

  • TCP는 흐름 제어 메커니즘을 사용하여 수신자가 데이터에 압도당하지 않도록 합니다.

  • 슬라이딩 윈도우 프로토콜을 사용하여 수신자의 버퍼를 압도하지 않고 전송할 수 있는 데이터 양을 동적으로 조정합니다.

6. 혼잡 제어(Congestion Control)

  • TCP에는 네트워크 정체를 피하고 네트워크 자원의 공평한 공유를 보장하기 위한 정체 제어 메커니즘이 포함되어 있습니다.

  • 네트워크 상태 및 수신자의 피드백에 따라 전송 속도를 동적으로 조정합니다.

7. 포트 번호 (Port Numbers)

  • TCP는 포트 번호를 사용하여 각 끝점에서 실행되는 특정 응용 프로그램 또는 서비스를 식별합니다.

  • IP 주소와 포트 번호의 조합을 통해 여러 애플리케이션이 동일한 장치에 공존하고 동시에 통신할 수 있습니다.

TCP는 일반적으로 웹 브라우징, 이메일, 파일 전송 및 실시간 스트리밍과 같이 안정적이고 정렬된 데이터 전달이 필요한 애플리케이션에 사용됩니다. 전송된 데이터의 무결성과 정확성을 유지하면서 네트워크를 통해 데이터를 전송하는 강력하고 효율적인 수단을 제공합니다.

Last updated