TCP
TCP는 인터넷 호스트 사이의 데이터에 대한 신뢰성있는 스트림 전송을 제공합니다.
UDP와 같이 TCP도 인터넷 프로토콜, 기본 프로토콜을 사용하여 데이터그램을 전송하고 프로세스 포트 사이의 데이터그램에 대한 연속 스트림의 블록 전송을 지원합니다. UDP와 다른 점은 TCP는 신뢰성 있는 메시지 전달을 제공하는 것입니다. TCP를 사용하면 데이터가 손상, 유실 또는 복제되지 않도록 하거나 올바르지 않은 순서로 수신 프로세스에 전달되지 않습니다. 이러한 전송 신뢰도의 보장은 애플리케이션 프로그래머가 자신의 소프트웨어에 통신 안전 장치를 빌드하지 않도록 합니다.
다음은 TCP의 운영 특성입니다.
| 항목 | 설명 |
|---|---|
| 기본 데이터 전송 | TCP는 인터넷 시스템을 통해 전송할 수 있도록 일정 수의 바이트를 세그먼트로 패키지화해서 사용자 간에 연속적인 8-비트 옥텟 스트림을 각 방향으로 전송할 수 있습니다. TCP 구현은 최소 1024바이트의 세그먼트 크기를 허용합니다. 일반적으로 TCP는 자체적으로 편리한 때에 패킷의 차단 및 전달 시기를 결정합니다. |
| 신뢰성 | TCP는 인터넷에 의해 손상, 유실 또는 중복되었거나 올바르지 않은 순서로 전달된 데이터를 복구해야 합니다. TCP는 전송하는 각 옥텟에 순번을 지정하고 수신하는 TCP로부터 긍정 응답(ACK)를 요구하여 이 신뢰도를 확보합니다. 시간종료 간격 내에 ACK가 수신되지 않으면 데이터는 재전송됩니다. TCP 재전송 시간종료 값은 각 연결에 대해 왕복 시간에 기초하여 동적으로 결정됩니다. 수신기에서 순번은 올바르지 않게 수신될 수 있는 세그먼트의 순서를 바로 잡고 중복을 제거하는 데 사용됩니다. 손상은 전송된 각 세그먼트에 체크섬을 추가하고, 수신기에서 이를 확인하고, 손상된 세그먼트를 삭제하여 처리합니다. |
| 흐름 제어 | TCP는 모든 ACK와 함께 정상적으로 수신한 최종 세그먼트를 이상으로 허용 가능한 순번 범위를 나타내는 창을 리턴하여 데이터 양을 조절합니다. 창에는 전송자가 추가 사용 권한을 수신하기 전에 전송할 수 있는 허용된 옥텟 수가 표시됩니다. |
| 멀티플렉싱 | TCP는 단일 호스트 내의 여러 프로세스가 TCP 통신 기능을 동시에 사용할 수 있도록 합니다. TCP는 각 호스트 내에서 포트의 주소 세트를 수신합니다. TCP는 포트 번호를 네트워크 주소 및 호스트 주소와 결합시켜 각 소켓을 고유하게 식별합니다. 소켓 쌍은 각 연결을 고유하게 식별합니다. |
| 연결 | TCP는 각 데이터 스트림의 특정 상태 정보를 초기화하고 유지해야 합니다. 소켓, 순번, 창 크기를 포함한 이 정보의 조합을 연결이라고 합니다. 양측을 식별하는 소켓 쌍으로 각 연결이 고유하게 지정됩니다. |
| 우선순위 및 보안 | TCP 사용자는 통신의 우선순위와 보안을 표시할 수 있습니다. 이들 기능이 필요하지 않을 때에는 디폴트 값이 사용됩니다. |
TCP 패킷 헤더 그림은 이러한 특성을 보여 줍니다.
