도로공사에서 비스타 노트북에서 영상 전송시 소켓이 딱 막히는(마치 화면에 UAC가 뜬것처럼;)
현상일때 적용해 봤는데 안되더라.. 결국은 VC6플젝을 2005로 컴파일만 했는데 잘돌아가긴 했는데..
아래방법은 윈도우 비스타 네트웍에서 대용량 파일 전송에 문제가 있을 경우 적용해 볼것.
원문TCP/IP Connection Limit 패치하기
-
Windows Vista에는 Windows XP SP2에 적용한 것과 같은 시스템의 초당 최대 연속 half-open (incomplete) outbound TCP 연결 시도 회수 제한을 tcpip.sys의 암호화 코딩으로 강제로 사용하고 있음이 명백합니다.
-
이 제한 사항은 XP의 오리지널이나 SP1에는 없었던 제약으로 SP2에만 적용되고 있으며, 이는 감염되지 않은 컴퓨터들에 대한 감염 확대를 위한 악의적인 프로그램들 예를 들면, 바이러스, 웜 등과 distributed denial of service attack (DDoS)의 실행을 방지하자는 목적에서 출발한 것입니다.
-
이 제한에 도달(hit)하면 Event Viewer에는 아래와 같은 엔트리가 기록되게 됩니다.
-
Windows XP SP2에서는 초당 최대 10의 동시다발 half-open (incomplete) 연결 시도 제한이 있지만, Vista에서는 사용자가 사용 중인 Vista의 에디션에 의해 달라지며, 예를 들면, Home Basic은 최대 2, Vista Ultimate는 초당 25회의 제한이 있습니다.
-
좌우지간에 Windows Vista 사용자들은 이 half-open connections limit로 인해 네트워크 연결의 속도 저하나 다른 문제에 직면치 않아야 합니다.
-
그 러나, 이 제한으로 인하여 P2P(peer-to-peer) 사용자, 예를 들면 uTorrent, BitTorrent, BitComet, Azureus, ABC, eMule(eDonkey network)나 P2PTV 사용자, 예를 들면 TVants, PPLive, PPStream, Sopcast 등의 사용자는 어떤 오류 발생이나 업로드와 다운로드의 속도 저하가 일어납니다.
-
Vista의 보안 강화로 인하여 Windows XP에서와 같이 TCP의 concurrent connection limit의 Fix나 Crack은 쉽지 않습니다.
-
Vista의 Maximum concurrent half-open connection limits의 제거를 위한, 패치된 tcpip.sys의 적용을 위하여 아래 순서로 작업합니다.
-
필요한 파일을 아래 링크의 적당한 곳에서 다운로드합니다.
-
명령 프롬프트를 열어 아래 2개의 명령을 실행합니다.
-
위 명령의 실행 시는 Vista에 로그온한 사용자 이름으로 명령줄의 'username'을 대체하여야 합니다.
-
다음 명령을 실행합니다.
-
다음 명령으로 TCP/IP Auto-Tuning의 기능을 죽입니다.
-
64-bit Windows Vista (x64)에서는 integrity checks를 Disable하기 위하여 DOS 프롬프트에서 아래 명령을 실행합니다.
-
사용자가 사용 중인 Vista의 종별을 잘 구분하여 다운로드한 패치된 tcpip.sys를 C:windowssystem32drivers 폴더에 복사하여 대체합니다.
-
위 과정은 관리자 계정으로 로그인하였다면 쉽게 됩니다만, 실패하였다면 재시작하여 F8 키로 안전 모드로 진입하여 Copy-Paste합니다.
-
다음 단계로 레지스트리 편집기를 열어 최대 TCP half complete connection limit에 관한 설정을 수정합니다. 아래 분기점을 찾습니다.
-
우측 패널의 빈 곳을 클릭하여 새로 만들기-“DWORD value”로 아래 값이름을 만듭니다.
-
'TcpNumConnections' 레지스트리 값을 수정키 위해 더블클릭하여 사용자가 원하는 최대 TCP/IP connection limit 값을 10진수로 예를 들면, '500'을 타자 후 엔터 키를 누릅니다.
-
위 과정 중 최대 TCP/IP connection limit 값을 '16777214'(항시 수정 가능)로 레지스트리에 병합하는 파일을 아래 링크에서 다운로드할 수 있습니다.
-
시스템을 재시작합니다.
EventID 4226: TCP/IP has reached the security limit imposed on the number of concurrent TCP connect attempts
takeown /f c:windowssystem32driverstcpip.sys
cacls c:windowssystem32driverstcpip.sys /G “username”:F
icacls c:WindowsSystem32driverstcpip.sys /grant “username”:f
netsh int tcp set global autotuninglevel=disable
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
HKEY_LOCALL_MACHINESYSTEMCurrentControlSet
ServicesTcpipParameters
TcpNumConnections
새로운 방법 : Windows Vista Event ID 4226 Auto Patcher
-
다운로드한 파일을 압축 해제하여 InstallPatch32.bat (for x86)나 InstallPatch64.bat (for x64)를 실행합니다.
-
'UndoPatch.bat'는 실행 이전으로 되돌리는 배치 파일입니다.
Latest Version: 1.5
'프로그래밍 > Windows(Vista,7)' 카테고리의 다른 글
Vista(Win7)에 Visual Studio 6 설치 (6) | 2009.10.20 |
---|---|
Vista DEP(데이터 실행 방지)란..? (0) | 2009.04.29 |
윈도우 비스타(Vista) 버젼 제품군 기능표 (0) | 2009.04.29 |
권한상승(Elavation) 방법 - 개발자 (0) | 2009.04.29 |
UAC를 사용안하는 방법 - 사용자 (0) | 2009.04.29 |