PRB: IMAP 연결 제한 증가 후에 사용자가 익명 포트를 통해 연결할 때 "WSAEADDRESSINUSE" 오류 메시지

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

현상

IMAP 연결 제한을 늘릴 매우 낮은 MailboxCacheTTL 설정으로 구성된 Microsoft TV 메일 서비스에서 IMAP 서버에 연결할 시도할 때 "WSAEADDRESSINUSE" 오류 메시지가 나타납니다 (오류 코드: 10048이).

원인

다음 조합 때문에 이 문제가 발생합니다.
  • 기본적으로 Windows 2000 익명 포트에 대한 공간이 제한되어 있습니다. 이 공간은 더 Microsoft TV 메일 서비스에 대해 구성된 낮은 MailboxCacheTTL에 의해 제한됩니다. 익명 포트에 컴퓨터의 IP 스택에 할당된 임시 포트 수, 익명 포트에 지정된 포트 범위에서 할당됩니다. 유일한 포트 1024-5000 Windows 2000에서 사용할 수 있습니다.
  • 즉시 닫을 이후에 소켓 재사용할 수 있도록 소켓 SO_REUSEADDR 옵션이 설정되어지 않습니다. 소켓 TIME_WAIT 상태에 4분 동안 예약된 남아 있어야 합니다. Windows는 SO_REUSEADDR 옵션을 설정한 경우 여러 개의 바인딩을 수신 대기 소켓 수 있습니다.
익명 (임시 포트) 포트 범위를 한 컴퓨터에서 원격 컴퓨터에 있는 특정 서비스 연결의 최대 수를 제한합니다. TCP/IP 프로토콜을 사용하는 연결 4-튜플 (서버 IP, 서버, 클라이언트 IP 포트와 클라이언트 포트) 사이의 연결; 익명 포트 범위가 넓은 4000 포트를 경우에만 구별할 수 (약) 있을 수 경우에만 원격 서비스 클라이언트 컴퓨터에서 4000 고유한 연결을 한 번에.

연결이 끝나면 때까지 전체 풀이 사용 후 삭제 포트 사용하는 대부분의 IP 스택을 해당 포트 번호로 다시 사용하지 마십시오 있지만 임시 포트를 다시 사용할 수 있도록 사용할 수 있습니다. 따라서 클라이언트 프로그램을 다시 연결할 경우 클라이언트가 새 연결의 클라이언트 쪽에 대해 다른 임시 포트 번호를 할당합니다. IMAP 연결을 닫고 자주 (거의 모든 요청에서) 때문에 Microsoft TV 메일 서비스의 MailboxCacheTTL 설정이 아주 낮은 상황을 aggravates.

4000 포트 범위를 크게 보일 수 있지만 실제로 완료하기 전에 TCP 연결을 통해 TIME_WAIT 상태에 만료 합니다 고려할 때 현재 컴퓨팅 요구에 대해 작은 있습니다. 예를 들어, 양쪽 연결 때문에 TCP의 오류 제어 해당 끝이 연결 제대로 닫을 경우 리소스에 대한 연결을 실제로 삭제되지 전에 TIME_WAIT 상태에 만료된 때까지 각 면에 기다려야 합니다.

두 번 최대 세그먼트 수명의 (MSL) TIME_WAIT 상태에 있습니다. (이 따라서 TIME_WAIT 상태에 알려진 2MSL 상태에 있습니다.) 일반적으로 IP 스택은 따라 TIME_WAIT 상태에 총 240 초 수 있도록 구성되어 있습니다. 따라서 창이 240 초 당 경우에만 4000 연결을 가질 수 있으며 실제로 이러한 4000 연결을 사용할 수.

해결 방법

이 문제를 방지하려면 다음 중 하나를 수행하십시오.
  • MaxUserPort 레지스트리 키를 수정하여 약 20,000 포트에 익명 포트에 대한 예가 사용되는 포트 범위를 늘립니다. Windows 기본 BSD 1024 ~ 5000 범위의 익명 (임시) 포트 범위를 사용합니다. 임시 포트 범위의 상한을 대해서만 설정할 수 있습니다. MaxUserPort 레지스트리 키를 수정하려면 다음 이 단계를 수행하십시오.

    1. 레지스트리 편집기(Regedt32.exe)를 시작합니다.
    2. MaxUserPort 키를 레지스트리에서 찾습니다.

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    3. 편집 메뉴에서 값 추가 클릭한 다음 레지스트리 값을 추가하십시오.

      값 이름: MaxUserPort
      데이터 형식: REG_DWORD
      값: 65534 (예:)
      유효 범위: 5000-65534 (십진수)
      기본값: 0x1388 (십진수 5000)
    4. 레지스트리 편집기를 끝냅니다.
    설명: 이 매개 변수는 응용 프로그램이 시스템에서 사용 가능한 사용자 포트를 요청할 때 사용되는 최대 포트 번호를 제어합니다. 일반적으로 임시 (즉, 수명이 짧은) 값이 포함 5000 사이의 포트가 할당됩니다.

    -또는-
  • 240의 연결 시간 초과 변경 300초 30 초 수 에서 있는 길이 (기본값) 초. TcpTimedWaitDelay 레지스트리 매개 변수가 이 값을 변경할 수 있습니다. 이렇게 하려면 레지스트리 편집기 (Regedt32.exe), 레지스트리에서 다음 키를 찾습니다 시작하고 값을 수정하십시오.

    HKEY_LOCAL_MACHINE\System\CurrectControlSet\services\Tcpip\Parameters

    TcpTimedWaitDelay

    키: Tcpip\Parameters
    값 형식: REG_DWORD-시간(초)
    유효 범위: 30-300 (십진수)
    기본값: 0xF0 (10진수 240)

    설명
    : 이 매개 변수는 연결의 닫을 때 TIME_WAIT 상태에 있는 연결을 유지할 시간을 결정합니다. 연결이 TIME_WAIT 상태에 있는 동안에는 소켓 쌍은 다시 사용할 수 없습니다. 자세한 내용은 RFC 793을 참조하십시오.
참고: MailboxCacheTTL 설정은 매우 부족한 경우 이 문제가 더 이루어집니다. 앞에서 설명한 레지스트리를 변경한 후에도 문제가 지속되면 TTL 사서함 SiteConfig.cfg 파일에 구성 파일 Microsoft 서버 설치를 위한 MailboxCacheTTL 설정을 변경하여 늘립니다.

추가 정보

기본 익명 포트 범위를 늘리는 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서를 보려면 해당 자료의 참조하십시오.
196271TCP 포트 5000을 위에 연결할 수 없다
149532Windows NT 클라이언트 포트 중 실행

속성

기술 자료: 319502 - 마지막 검토: 2003년 6월 18일 수요일 - 수정: 1.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft TV Server 2.0 서비스 팩 1
키워드:?
kbmt kbprb KB319502 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:319502

피드백 보내기

 

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