Notice»

Recent Post»

Recent Comment»

Recent Trackback»

Archive»

« 2024/4 »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

도로공사에서 비스타 노트북에서 영상 전송시 소켓이 딱 막히는(마치 화면에 UAC가 뜬것처럼;)
현상일때 적용해 봤는데 안되더라.. 결국은 VC6플젝을 2005로 컴파일만 했는데 잘돌아가긴 했는데..


아래방법은 윈도우 비스타 네트웍에서 대용량 파일 전송에 문제가 있을 경우 적용해 볼것.


http://surewin.kr/vista/4178

원문

http://www.mydigitallife.info


TCP/IP Connection Limit 패치하기

  1. Windows Vista에는 Windows XP SP2에 적용한 것과 같은 시스템의 초당 최대 연속 half-open (incomplete) outbound TCP 연결 시도 회수 제한을 tcpip.sys의 암호화 코딩으로 강제로 사용하고 있음이 명백합니다.

  2. 이 제한 사항은 XP의 오리지널이나 SP1에는 없었던 제약으로 SP2에만 적용되고 있으며, 이는 감염되지 않은 컴퓨터들에 대한 감염 확대를 위한 악의적인 프로그램들 예를 들면, 바이러스, 웜 등과 distributed denial of service attack (DDoS)의 실행을 방지하자는 목적에서 출발한 것입니다.

  3. 이 제한에 도달(hit)하면 Event Viewer에는 아래와 같은 엔트리가 기록되게 됩니다.

  4. EventID 4226: TCP/IP has reached the security limit imposed on the number of concurrent TCP connect attempts

  5. Windows XP SP2에서는 초당 최대 10의 동시다발 half-open (incomplete) 연결 시도 제한이 있지만, Vista에서는 사용자가 사용 중인 Vista의 에디션에 의해 달라지며, 예를 들면, Home Basic은 최대 2, Vista Ultimate는 초당 25회의 제한이 있습니다.

  6. 좌우지간에 Windows Vista 사용자들은 이 half-open connections limit로 인해 네트워크 연결의 속도 저하나 다른 문제에 직면치 않아야 합니다.

  7. 그 러나, 이 제한으로 인하여 P2P(peer-to-peer) 사용자, 예를 들면 uTorrent, BitTorrent, BitComet, Azureus, ABC, eMule(eDonkey network)나 P2PTV 사용자, 예를 들면 TVants, PPLive, PPStream, Sopcast 등의 사용자는 어떤 오류 발생이나 업로드와 다운로드의 속도 저하가 일어납니다.

  8. Vista의 보안 강화로 인하여 Windows XP에서와 같이 TCP의 concurrent connection limit의 Fix나 Crack은 쉽지 않습니다.

  9. Vista의 Maximum concurrent half-open connection limits의 제거를 위한, 패치된 tcpip.sys의 적용을 위하여 아래 순서로 작업합니다.

    1. 필요한 파일을 아래 링크의 적당한 곳에서 다운로드합니다.

    2. 64-bit tcpip.sys

      32-bit tcpip.sys

      32-bit

      64-bit
       

    3. 명령 프롬프트를 열어 아래 2개의 명령을 실행합니다.

    4. takeown /f c:windowssystem32driverstcpip.sys

      cacls c:windowssystem32driverstcpip.sys /G “username”:F
       

    5. 위 명령의 실행 시는 Vista에 로그온한 사용자 이름으로 명령줄의 'username'을 대체하여야 합니다.

    6. 다음 명령을 실행합니다.

    7. icacls c:WindowsSystem32driverstcpip.sys /grant “username”:f

    8. 다음 명령으로 TCP/IP Auto-Tuning의 기능을 죽입니다.

    9. netsh int tcp set global autotuninglevel=disable

    10. 64-bit Windows Vista (x64)에서는 integrity checks를 Disable하기 위하여 DOS 프롬프트에서 아래 명령을 실행합니다.

    11. bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

    12. 사용자가 사용 중인 Vista의 종별을 잘 구분하여 다운로드한 패치된 tcpip.sys를 C:windowssystem32drivers 폴더에 복사하여 대체합니다.

    13. 위 과정은 관리자 계정으로 로그인하였다면 쉽게 됩니다만, 실패하였다면 재시작하여 F8 키로 안전 모드로 진입하여 Copy-Paste합니다.

    14. 다음 단계로 레지스트리 편집기를 열어 최대 TCP half complete connection limit에 관한 설정을 수정합니다. 아래 분기점을 찾습니다.

    15. HKEY_LOCALL_MACHINESYSTEMCurrentControlSet
      ServicesTcpipParameters

    16. 우측 패널의 빈 곳을 클릭하여 새로 만들기-“DWORD value”로 아래 값이름을 만듭니다.

    17. TcpNumConnections

    18. 'TcpNumConnections' 레지스트리 값을 수정키 위해 더블클릭하여 사용자가 원하는 최대 TCP/IP connection limit 값을 10진수로 예를 들면, '500'을 타자 후 엔터 키를 누릅니다.

    19. 위 과정 중 최대 TCP/IP connection limit 값을 '16777214'(항시 수정 가능)로 레지스트리에 병합하는 파일을 아래 링크에서 다운로드할 수 있습니다.

    20. registry registration file

      another download link
       

    21. 시스템을 재시작합니다.

 

새로운 방법 : Windows Vista Event ID 4226 Auto Patcher

  1. 다운로드한 파일을 압축 해제하여 InstallPatch32.bat (for x86)나 InstallPatch64.bat (for x64)를 실행합니다.

  2. 'UndoPatch.bat'는 실행 이전으로 되돌리는 배치 파일입니다.

  3. Latest Version: 1.5

    Download Link 1

    Download Link 2

: