정보: Winsock TCP 연결 성능에 사용 하지 않는 포트

기술 자료 번역 기술 자료 번역
기술 자료: 175523 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

이 문서에서는 설명 합니다 어떻게 Winsock TCP 구현에서 다양 한 Microsoft 플랫폼 핸들 소켓 연결을 포함 하지 않는 포트는 수신 하는 서버입니다. 또한 성능 관련 설명 고려 사항 및 요구 사항에 맞게 조정 하는 방법.

추가 정보

프로세스를 만들 때 TCP 소켓에 Microsoft Winsock 계층 및 일부 호스트와 포트 번호를 TCP 프로토콜에 대 한 connect () 호출을 발급합니다. "승인의 표준 3 방향 핸드셰이크" SYN 패킷의 수행 시작 하 여 대상 호스트에서 SYN/ACK, 및 최종 ACK 클라이언트입니다. 하지만 RFC 793 (전송에 명시 된 TCP 사양은 당 제어 프로토콜)를 재설정 (RST) SYN 시도가 경우 생성 될 수 있습니다 존재 하는 호스트에 해결 되지만 포트가 사용 되지 않습니다. 이 것이 가장 좋습니다. 35 페이지에서 다음 RFC 견적 설명:
생성을 다시 설정 합니다.

한 세그먼트가 수신 될 때마다 재설정 (RST) 일반적으로 전송 되어야 합니다. 다른 정보도 현재 연결에 적합 하지 않습니다. 원래 대로 설정 이 케이스는 명확 하 게 하는 경우 전송 해야 하지...

다시 전송 되 고 연결이 (CLOSED) 존재 하지 않는 경우 모든 다른 재설정 제외한 들어오는 세그먼트에 대 한 응답 합니다. 특히 SYNs 존재 하지 않는 연결을 해결이 방법은 사용 하 여 거부 되지 않습니다.

[페이지 36] 처리를 다시 설정 합니다.

... SYN 보낸 상태 (받은 응답에 있는 RST 초기 SYN 하)는 RST 허용 되는 경우 ACK 필드 SYN.의 승인
클라이언트가 대상 호스트에서 ACK/RST 클라이언트를 수신 하면 수신 대기 하 고 있을 서비스가 실제로 있는지 확인 합니다. 에 Microsoft Winsock TCP 구현에서 보류 중인 연결을 유지 합니다. 최대 다시 시도 값 (설정에 도달할 때까지 SYN 패킷을 발급 하도록 시도 합니다. 레지스트리에서이 값 3 추가 시간에 기본값). ACK/RST 이후 수신 된 대상 호스트에서 TCP 계층은 알고 대상 호스트 실제로 접근할 수는 패킷 단위의 시간 제한 값을 두 번 없습니다 됩니다 IP 헤더에 승인 되지 않은 연결 시도 동안 표준입니다, Syns입니다. 대신, 기본 연결에 대 한 보류 중인 연결 대기 제한 시간 값과 연결을 초기화 하는 다른 SYN 패킷 다시 실행 하십시오. 로 사용 되지 않는 포트에서는 ACK/RST 패킷을 수신할 때, 긴 시간 제한 값이 증가 되 고 최대 다시 시도 될 때까지 과정을 반복 합니다. 값에 도달 합니다.

어떤 이유로 하는 경우 프로세스에이 문제를 성능이 저하 될 수 있습니다. 반복적으로 connect ()를 호출 하는 포트를 수신 대기 하 고 있습니다 아무것도 발급 하 고 WSAECONNREFUSED에 오류가 발생 합니다. 상호는 note TCP 같이 일반적으로 대부분의 UNIX 시스템에서 구현 첫 번째 ACK/RST 받자마자 바로 connect ()를 실패 패킷이 매우 빠르게 오류 인식에 결과. 그러나이 동작은 Rfc에 지정 되지 않은 및 각 구현 하기 다음 중 하나를 결정 합니다. Microsoft 플랫폼의 방식의 시스템입니다 관리자 TCP 성능 관련 설정을 조정할 수가 있습니다. 즉 최대 자신의 취향 3 해당 기본값으로 다시. 는 활용이를 도달 하려는 서비스가 있을 수 있습니다. 일시적으로 종료 하 고 SYN 시도 사이의 resurface 수 있습니다. 이에 이 경우는 connect () 충분 한 시간 동안 얻으려면 대기는 편리 하 게 한 연결 서비스 이후 실제로 했습니다.

TCP NT 레지스트리 값의 전체 목록을 포함 합니다. 특정의 관심 있는 키는 다음과 같습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

TcpMaxConnectRetransmissions 키:
값 종류: REG_DWORD-숫자
유효 범위: 0-0xFFFFFFFF
기본값: 3 (Windows NT)
기본값: 2 (Windows 2000)
설명:이 매개 변수는 TCP는 횟수 결정 중단 하기 전에 연결 요청 (SYN) 재전송을 시도 합니다. 재전송 제한 시간은 각각 두 배가 됩니다. 주어진된 연결 시도에서 연속적인 재전송 (위에서 설명한 상황에서 제외). 초기 (ACK/RST 이후 시간 제한은 3 초입니다. 위와 같은 경우 수신이 관계가 없습니다).
Windows 95 TCP 레지스트리 항목에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하는 아래 문서 번호를 클릭 합니다.
158474 Windows 95 TCP/IP 레지스트리 항목
다음 키에 특히 중요 합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD\MSTCP

MaxConnectRetries 키:
값 종류: DWORD-32 비트 숫자
기본값: 3
설명: 연결 시도 (SYN) 횟수를 지정 포기 하기 전까지 재전송 됩니다. 초기 재전송 제한 시간은 3 초 (에 관련이 없는입니다. 위의 경우와 (는 때마다 두 배가 됩니다 위의 경우는 예외입니다) 최대 2 분.
이러한 레지스트리 값을 조정한 후 컴퓨터를 다시 시작 합니다.

경고: 이러한 값을 수정할 모든 TCP 송신 연결 요청의 영향을 받는 컴퓨터에서 영향을 줍니다. 모든 컴퓨터에서 TCP 활동의 경우 거의 고로이 감소 하는 왕복 여행에 거의 거리 (Microsoft이 권장 하지 않지만) 0으로 낮은 차가 발생 합니다. 그러나 응용 프로그램 또는 연결 시도 표준 Winsock 오류와 함께 정기적으로 실패 한 대상 원격 서버 사용 가능한 것으로 알려진 경우이 레지스트리 항목의 원인이 있을 것입니다. 그렇다면, 최대 발생 할 수 있습니다. TCP는 SYN 패킷이 값 이중 활성 시간 수 있도록 재시도 긴 기간에 연속 된 다시 시도 될 때까지 IP 헤더에 있는 대상 호스트에 연결 하 고 ACK/SYN.

참조

RFC-793, 전송 제어 프로토콜, 1981 년 9 월

백서, Microsoft Windows NT: TCP/IP 구현 정보, 1996 기술 자료 문서 158474

속성

기술 자료: 175523 - 마지막 검토: 2011년 5월 26일 목요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Win32 Application Programming Interface
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 Service Pack 2?을(를) 다음과 함께 사용했을 때
    • Windows Server 2008 for Itanium-Based Systems
    • Windows Server 2008 Datacenter
    • Windows Server 2008 Enterprise
    • Windows Server 2008 Standard
    • Windows Web Server 2008
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
  • Windows Vista Service Pack 2?을(를) 다음과 함께 사용했을 때
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Starter
    • Windows Vista Ultimate
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Home Basic 64-bit edition
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business 64-bit edition
  • Windows Vista Service Pack 1?을(를) 다음과 함께 사용했을 때
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Starter
    • Windows Vista Ultimate
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Home Basic 64-bit edition
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business 64-bit edition
  • Microsoft Windows Server 2003 Service Pack 2?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Web Edition
    • Microsoft Windows Server 2003, Datacenter x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows XP Professional x64 Edition
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows XP Service Pack 3?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
  • Microsoft Windows 2000 서비스 팩 4
  • Microsoft Windows 98 Standard Edition
키워드:?
kbapi kbinfo kbnetwork kbwinsock kbmt KB175523 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:175523

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com