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