일반적인 문제 TCP 혼잡 제어에서 느린 시작이란 무엇입니까?

TCP 혼잡 제어에서 느린 시작이란 무엇입니까?

Jan 19, 2021 pm 02:30 PM
tcp

tcp 혼잡 제어에서 느린 시작은 호스트가 메시지 세그먼트 전송을 막 시작할 때 세그먼트가 수신된 후 새로운 메시지가 수신될 때마다 혼잡 창 cwnd가 먼저 최대 메시지 세그먼트 MSS의 값으로 설정될 수 있음을 의미합니다. 확인되면 혼잡 창을 최대 1개의 MSS 값으로 늘립니다. 이 방법을 사용하여 발신자의 혼잡 창 cwnd를 점진적으로 늘립니다.

TCP 혼잡 제어에서 느린 시작이란 무엇입니까?

이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

느린 시작:

호스트가 메시지 세그먼트 전송을 막 시작하면 먼저 혼잡 창 cwnd를 최대 메시지 세그먼트 MSS의 값으로 설정할 수 있습니다. 새 세그먼트에 대한 승인을 받은 후 혼잡 창은 최대 1개의 MSS 값만큼 증가됩니다. 이러한 방식으로 송신자의 혼잡 창 cwnd를 점진적으로 증가시킴으로써 네트워크로의 패킷 주입 속도가 보다 합리적일 수 있습니다.

혼잡 방지:

혼잡 창 값이 느린 시작 임계값보다 큰 경우 느린 시작 알고리즘 사용을 중지하고 혼잡 회피 알고리즘으로 전환합니다. 혼잡 회피 알고리즘은 왕복 지연 RTT가 통과할 때마다 전송 혼잡 창의 크기를 1MSS씩 늘립니다.

빠른 재전송 알고리즘은 다음을 규정합니다.

발신자가 세 번 연속 ACK를 반복적으로 받으면 패킷이 손실되었다고 결론을 내릴 수 있으며 메시지를 계속 기다리지 않고 손실된 세그먼트를 즉시 재전송해야 합니다. 세그먼트에 의해 설정된 재전송 타이머의 시간 초과입니다.

빠른 복구 알고리즘:

발신자가 3번의 연속 반복 ACK를 받으면 느린 시작 임계값 ssthresh를 재설정합니다. ssthresh

느린 시작과의 차이점은 혼잡 창 cwnd가 1로 설정되지 않고 1로 설정되면 ssthresh라는 것입니다.

수신된 중복 AVK 수가 n(n>3)이면 cwnd를 ssthresh로 설정하세요

전송 창 값이 여전히 메시지 세그먼트 전송을 허용하는 경우 혼잡 회피 알고리즘에 따라 메시지 세그먼트를 계속 보냅니다.

새 세그먼트를 확인하는 ACK가 수신되면 cwnd는 ssthresh

로 감소됩니다. 곱셈적으로 감소:

는 시간 초과가 발생하는 한 느린 시작 단계나 혼잡 회피 단계에 상관없이(즉, 즉, 네트워크 정체가 발생한 경우) 느린 시작 임계값 ssthresh를 현재 정체 창 값에 0.5를 곱한 값으로 설정합니다.

네트워크가 자주 혼잡할 경우 ssthresh 값이 빠르게 떨어지므로 네트워크에 주입되는 패킷 수가 크게 줄어듭니다.

추가 증가:

는 혼잡 회피 알고리즘을 실행한 후 모든 메시지 세그먼트에 대한 승인을 받은 후(즉, 왕복 시간 후) 혼잡 창 cwnd가 MSS 크기만큼 증가함을 의미합니다. 혼잡 창 조기 네트워크 혼잡을 방지하려면 천천히 늘리십시오.

더 많은 관련 지식을 알고 싶으시다면 PHP 중국어 홈페이지를 방문해주세요!

위 내용은 TCP 혼잡 제어에서 느린 시작이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

win10에서 tcp/ip 프로토콜을 재설정하는 방법은 무엇입니까? Windows 10에서 TCP/IP 프로토콜 스택을 재설정하는 방법 win10에서 tcp/ip 프로토콜을 재설정하는 방법은 무엇입니까? Windows 10에서 TCP/IP 프로토콜 스택을 재설정하는 방법 Mar 16, 2024 am 11:07 AM

win10에서 tcp/ip 프로토콜을 재설정하는 방법은 무엇입니까? 실제로 방법은 매우 간단합니다. 사용자는 명령 프롬프트를 직접 입력한 다음 Ctrl+Shift+Enter 키 조합을 눌러 작업을 수행하거나 재설정 명령을 직접 실행하여 설정해 보겠습니다. 사용자에게 Windows 10에서 TCP/IP 프로토콜 스택을 재설정하는 방법에 대한 자세한 소개를 제공합니다. Windows 10에서 tcp/ip 프로토콜 스택을 재설정하는 방법 1. 관리자 권한 1. 단축키 win+R을 사용하여 실행 창을 직접 연 다음 cmd를 입력하고 ctrl+shift+enter 키 조합을 길게 누릅니다. 2. 또는 시작 메뉴에서 명령 프롬프트를 직접 검색하고 마우스 오른쪽 버튼을 클릭할 수도 있습니다.

Python에서 TCP를 사용하여 클라이언트와 서버 간의 대화를 구현하는 방법 Python에서 TCP를 사용하여 클라이언트와 서버 간의 대화를 구현하는 방법 May 17, 2023 pm 03:40 PM

TCP 클라이언트 지속적인 대화를 달성하기 위해 TCP 프로토콜을 사용하는 클라이언트 샘플 코드: importsocket#Client 구성 HOST='localhost'PORT=12345#TCP 소켓을 생성하고 서버에 연결 client_socket=socket.socket(socket.AF_INET,socket . SOCK_STREAM)client_socket.connect((HOST,PORT))whileTrue:#사용자 입력 메시지 가져오기=input("전송할 메시지를 입력하십시오:&

Jul 24, 2023 pm 05:18 PM

여기서 말하는 "연결 지향"이란 연결을 설정하고, 연결을 사용하고, 연결을 해제해야 함을 의미합니다. 연결 설정은 잘 알려진 TCP 3방향 핸드셰이크를 의미합니다. 연결을 사용할 때 데이터는 한 번의 전송과 한 번의 확인 형식으로 전송됩니다. 또한 우리의 일반적인 TCP 4파 웨이브인 연결이 릴리스되었습니다.

Java API 개발에서 TCP 통신을 위해 Netty4 사용 Java API 개발에서 TCP 통신을 위해 Netty4 사용 Jun 17, 2023 pm 11:18 PM

TCP는 컴퓨터 네트워크 통신 프로토콜의 일종이며 연결 지향 전송 프로토콜입니다. Java 애플리케이션 개발에서 TCP 통신은 클라이언트와 서버 간의 데이터 전송, 오디오 및 비디오의 실시간 전송 등과 같은 다양한 시나리오에서 널리 사용됩니다. Netty4는 서버와 클라이언트 간의 데이터 교환 프로세스를 최적화하여 보다 효율적이고 안정적으로 만들 수 있는 고성능, 확장성이 뛰어난 고성능 네트워크 프로그래밍 프레임워크입니다. TCP 통신에 Netty4를 사용하는 구체적인 구현 단계는 다음과 같습니다.

Java에서 단일 TCP 연결을 사용하여 여러 파일을 보내는 방법은 무엇입니까? Java에서 단일 TCP 연결을 사용하여 여러 파일을 보내는 방법은 무엇입니까? Apr 27, 2023 am 08:49 AM

하나의 TCP 연결을 사용하여 여러 파일을 보내는 방법에 대한 이 블로그가 있는 이유는 무엇입니까? 최근에 관련 내용을 읽은 적이 있는데, 단순히 소켓을 프로그래밍에 사용하는 것에는 문제가 없지만, 이는 몇 가지 기본 개념만 확립한 것뿐입니다. 여전히 실제 문제에 대해서는 아무것도 할 수 없습니다. 파일을 전송해야 할 때 데이터(바이너리 데이터)를 방금 보낸 것 같은데 파일에 대한 일부 정보(파일 확장자)가 손실되었습니다. 그리고 매번 하나의 파일을 보내는 데 하나의 소켓만 사용할 수 있고, 파일을 계속해서 보낼 수 있는 방법이 없습니다. (파일 전송을 완료하기 위해 스트림을 닫는 데 의존하기 때문에 실제로 파일의 길이를 알 수 없음을 의미합니다. , 하나의 소켓 연결이 파일을 나타내므로 파일만 보낼 수 있습니다.

리눅스 SIGPIPE 신호 리눅스 SIGPIPE 신호 Feb 19, 2024 pm 04:00 PM

TCP 통신 당사자 중 설명의 편의를 위해 다음에서는 통신 당사자를 A, B로 대체한다. TCP 프로토콜에 따르면 A가 연결을 끊은 후에도 B가 계속 데이터를 보내면 B는 A의 RST 응답을 받게 됩니다. B가 계속해서 데이터를 보내면 시스템은 SIGPIPE 신호를 보내 연결이 끊어졌음을 알리고 전송을 중단합니다. SIGPIPE 신호에 대한 시스템의 기본 처리 동작은 프로세스 B가 종료되도록 하는 것입니다. SIGPIPE 신호에 대한 운영 체제의 기본 처리 동작은 매우 비우호적입니다. TCP 통신은 두 개의 단방향 채널에 해당하는 전이중 채널이며 연결의 각 끝이 하나를 담당합니다. 반대쪽 끝이 "닫히면" 의도는 두 채널 전체를 닫는 것이지만 로컬 끝은 FIN 패킷만 수신합니다. TCP 프로토콜의 규정에 따르면,

면접관이 질문했습니다. TCP 연결은 몇 개의 HTTP 요청을 보낼 수 있습니까? 면접관이 질문했습니다. TCP 연결은 몇 개의 HTTP 요청을 보낼 수 있습니까? Feb 22, 2023 pm 12:00 PM

이런 고전적인 인터뷰 질문이 있었습니다. 브라우저에 URL을 입력하고 페이지가 표시되기까지의 과정에서 어떤 일이 발생합니까? 준비한 대부분의 학생들이 대답할 수 있다고 생각하지만, 계속해서 질문한다면 수신된 HTML에 수십 개의 이미지 태그가 포함되어 있다면 어떤 방식으로, 어떤 순서로, 몇 개의 연결이 설정되고, 다운로드할 때 어떤 프로토콜이 사용되는지 묻는 것입니다. 이 이미지들은 어때요?

Swoole 개발 기능을 위한 높은 동시성 TCP 긴 연결 처리 기술 Swoole 개발 기능을 위한 높은 동시성 TCP 긴 연결 처리 기술 Aug 25, 2023 pm 10:01 PM

[제목] Swoole 개발 기능을 위한 고도의 동시 TCP 긴 연결 처리 기술 [소개] 인터넷의 급속한 발전으로 인해 애플리케이션의 동시 처리에 대한 요구가 점점 더 높아지고 있습니다. PHP 기반의 고성능 네트워크 통신 엔진인 Swoole은 강력한 비동기식, 다중 프로세스 및 코루틴 기능을 제공하여 애플리케이션의 동시 처리 기능을 크게 향상시킵니다. 이 기사에서는 Swoole 개발 기능을 사용하여 높은 동시성 TCP 긴 연결을 처리하는 방법을 소개하고 코드 예제와 함께 자세한 지침을 제공합니다. 【텍스트】1.