>  기사  >  TCP 고정 패킷이란 무엇입니까?

TCP 고정 패킷이란 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-06-28 13:12:124570검색

tcp 고정 패킷은 발신자가 보낸 여러 개의 데이터 패킷이 수신자에게 도착할 때 하나의 패킷에 갇혀 있음을 의미합니다. 수신 버퍼의 관점에서 볼 때 다음 데이터 패킷의 헤드는 패킷의 끝 바로 뒤에 있습니다. 이전 데이터 패킷으로 인해 끈적거리는 패킷이 발생하는 이유는 다양하며 보낸 사람이나 받는 사람이 원인일 수 있습니다.

TCP 고정 패킷이란 무엇입니까?

1. TCP 끈적이 문제란?

TCP 고정 패킷은 발신자가 보낸 여러 데이터 패킷이 수신자에 도착할 때 하나의 패킷에 갇혀 있음을 의미합니다. 수신 버퍼에서 다음 데이터 패킷의 헤드는 이전 패킷의 끝 바로 뒤에 옵니다. 데이터 및 고정 패킷이 나타나는 이유는 다양하며 보낸 사람이나 받는 사람이 원인일 수 있습니다.

관련 학습 권장사항: PHP 프로그래밍 초보자부터 능숙자까지

2. TCP 끈적한 패킷의 이유

(1) 보낸 사람의 이유

TCP는 기본적으로 Nagle 알고리즘을 사용합니다(주요 역할: 네트워크의 메시지 세그먼트 수 감소). Nagle 알고리즘은 주로 두 가지 작업을 수행합니다.

a: 이전 패킷이 확인된 경우에만 다음 패킷이 전송됩니다.

b: 여러 개의 작은 패킷을 수집하여 확인이 도착하면 함께 보냅니다.

Nagle 알고리즘은 다음과 같은 가능성을 발생시킵니다. 송신자 고정 패킷 문제가 발생합니다

(2) 수신자 이유

TCP가 데이터 패킷을 수신하면 즉시 처리를 위해 애플리케이션 계층으로 전달되지 않거나 애플리케이션 계층이 즉시 처리하지 않습니다. 실제로 TCP는 수신된 데이터 패킷을 수신 버퍼에 저장한 다음 애플리케이션이 버퍼에서 수신된 패킷을 적극적으로 읽습니다. 이러한 방식으로 TCP가 데이터 패킷을 캐시로 수신하는 속도가 애플리케이션이 캐시에서 데이터 패킷을 읽는 속도보다 빠르면 여러 패킷이 캐시되고 애플리케이션은 끝에서 끝까지 연결된 여러 패킷을 읽을 수 있습니다. 패키지.

3. 끈적이 현상은 언제 대처해야 할까요?

a: 보낸 사람이 보낸 여러 그룹의 데이터가 원래 동일한 데이터 조각의 다른 부분인 경우(예: 파일이 여러 부분으로 나누어 전송된 경우) 물론 끈끈이 현상

b: 여러 그룹이 관련이 없거나 심지어 평행 관계라도 있는 경우 이때 끈끈이 현상을 처리해야 합니다

위 내용은 TCP 고정 패킷이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.