> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > 복잡한 TCP 프로토콜의 몇 가지 특징

복잡한 TCP 프로토콜의 몇 가지 특징

齐天大圣
풀어 주다: 2020-12-21 11:33:50
원래의
324명이 탐색했습니다.

TCP는 매우 복잡한 프로토콜입니다. 간단히 말해서 연결 지향적이고 안정적인 바이트 스트림 기반 전송 프로토콜입니다. TCP 프로토콜의 주요 기능 중 일부는 다음과 같습니다.

연결 지향: 연결 지향은 데이터가 전송되기 전에 연결이 설정되어야 함을 의미합니다. 연결을 설정하려면 세 번의 악수가 필요하고 연결을 끊으려면 네 번의 악수가 필요합니다. 두 호스트 간의 통신은 전화를 걸기 전에 전화를 걸어 연결을 설정해야 하며, 연결을 해제하려면 전화를 끊어야 합니다.

일대일 통신: TCP 프로토콜은 두 호스트 사이에서만 통신할 수 있으며 일대다 또는 다대다 통신을 수행할 수 없습니다. 브로드캐스팅이 필요한 애플리케이션의 경우 TCP 프로토콜은 적합하지 않습니다.

신뢰할 수 있는 전송 서비스 제공: TCP를 통해 전송되는 데이터는 손실되지 않고, 반복되지 않으며, 오류 없이 순서대로 도착할 수 있습니다. 이것이 TCP의 핵심 기능입니다. 왜냐하면 데이터 링크 계층과 IP 계층이 전달하기 위해 최선을 다하지만 신뢰할 수 없다는 것을 알고 있기 때문입니다. TCP는 일부 프로토콜을 통해 안정적인 전달을 제공하는 기능을 수행합니다.

전이중 통신 지원: TCP 연결 양쪽 끝에 캐시가 있어 언제든지 두 호스트 간에 데이터를 전송할 수 있습니다. 데이터를 보낼 때 애플리케이션은 먼저 데이터를 TCP 전송 버퍼로 보낸 다음 다른 작업을 수행할 수 있습니다. 그러면 캐시에 있는 데이터가 점진적으로 순차적으로 전송됩니다. 수락 시 TCP는 수신된 데이터를 수락 캐시에 저장한 다음 계속해서 다른 데이터를 수락할 수 있습니다. 수락 캐시의 데이터는 애플리케이션이 차례로 읽을 때까지 기다립니다.

바이트 스트림 지향: 바이트 스트림 지향을 설명하기 전에 먼저 메시지 지향 UDP에 대해 이야기해 보겠습니다. 메시지 지향이란 애플리케이션이 여러 데이터를 UDP로 보내는 경우 데이터 크기에 관계없이 수신된 데이터를 하나의 UDP에 저장한다는 의미입니다. UDP는 애플리케이션 프로세스에 데이터를 전송할 때 전체 데이터 패킷도 전송합니다. 그렇다면 TCP의 바이트 스트림 지향과 UDP는 확실히 다릅니다. "스트림"은 애플리케이션 프로세스로 유입되거나 유출되는 것을 의미합니다. 애플리케이션 프로세스가 데이터 조각을 TCP로 보내면 TCP는 이를 일련의 구조화되지 않은 바이트 스트림으로 처리합니다. 그런 다음 전송할 때 이러한 바이트 스트림은 하나 이상의 TCP 세그먼트를 통해 전송될 수 있습니다.

복잡한 TCP 프로토콜의 몇 가지 특징

위 내용은 복잡한 TCP 프로토콜의 몇 가지 특징의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
1
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿