본문 바로가기

┗◈ 컴퓨터의 정보

인터넷 속도 최적화 방법

인터넷 속도 최적화 방법

사용자의 윈도우 환경이나 통신 선로의 환경이 항상 최적화 되어 있지 못하기 때문에 원래의 속도를 내기 위한 방법으로 윈도우의 여러 가지 네트워크 디바이스에 관련된 인터넷 프로토콜의 셋팅값을 수정하여 최적화 할 수가

습니다.

윈도우 95의 경우 일반 모뎀, 윈도우 98의 경우 랜의 환경에 맞게 인터넷 프로토콜이 설정 되어 있지만, 사용자의 환경에 따라 다를 수가 있습니다. 이 인테넷 프로토콜의 셋팅 값을 바꾸면 터넷을 통해 주고 받는 데이터 중 깨진 데이터 패킷을 제거함으로써 연결된 인터넷라인의 효율성을 증대시켜 줍니다.

윈도우 Registry에서 수정하여야 할 항목은 MTU, RWIN, MSS 등입니다.
인터넷가속기 SySpeed를 실행하여 최적 수치를 찾은 후 "지금적용" 버튼를 누르거나 WebAccelorator SpeedTec을 실행하여 "Optimize" 버튼을 누르면 한번에 해결 됩니다. 또는, 만약 Windows95 / Windows98 / 98SE 인 경우 Mtu-patch 1400 다운받기를 한 후에 메모장으로 앞으로 테스트 하여 구한 최적의 수치를 수정하여 주면 되며, 만약 다운받은 inf 파일에 없는 항목은 추가하여 주면 됩니다.

일단 최적화된 MTU 값을 찾아야 하는데 저희가 추천하는 MTU 값은 512, 548, 552, 556, 1006, 1024, 1064, 1152, 1320, 1400, 1488, 1500입니다. 이 MAXMTU를 찾으려면, 한글 MS도스창에서 'ping -f -l 484 www.mbc.co.kr
'라고 입력합니다(각각의 추천 MTU 값에서 28을 뺀 수치 512-28=484를 테스트하여야 합니다). 여기서 보통 'Packet needs to be fragment but DF set.'이란 메시지 네줄을 볼 수 있습니다. 이 메시지가 나오면 인터넷이 안되는 것입니다.
여기서 484대신에 위에서 추천하는 수치에서 28을 뺀 수치를 순서대로 테스트 합니다. 'Replay from …'이라는 메시지가 나오면, 테스트하는 수치 중에서 가장 큰 수치가 MAXMTU 값이 되는 것입니다. 그러나 time = 200ms 이하가 나와야 정상적으로 인터넷이 잘 된다고 볼 수가 있으며, time이 200ms 이하로 나오는 가장 높은 수치를 선택하시면 됩니다.
메모장으로 다운받은 1400patch.inf 파일을 열어서 1400으로 되어 있는 값을 새로 찾은 최적의 MAXMTU값으로 바꾸어준 후에 설치를 합니다.

최적의 MTU 값이 1400인 경우
Win9x

HKLM,SystemCurrentControlSetServicesClassNetTrans000,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans001,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans002,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans003,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans004,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans005,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans006,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans007,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans008,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans009,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans010,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans011,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans012,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans013,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans014,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans015,MaxMTU,0,"1400"
HKLM,SystemCurrentControlSetServicesClassNetTrans016,MaxMTU,0,"1400"

사용자에 따라 MaxMTU의 항목이 0000 에서 시작해 자신의 레지스트리에서 0016 까지 보다 적게 또는 많이 있을 수도 있으며, 없는 항목은 지워도 무방하다.

Windows NT

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices"Ethernet-adapter name"ParametersTcpipMTU="1462" (DWORD Value)


만약 "Ethernet-adapter name" 폴더에 있는 현재 PC에 설치된 LAN Card 어댑터를 모를 경우, 레지스트리 Editor를 닫고, 네트워크 구성에 있는 Ethernet TCP/IP setting에서 IP 주소를 수동으로 입력한 후 시스템을 다시 부팅한다. 리부팅후 레지스트리 에디터의 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices"Ethernet-adapter name"ParametersTcpipIPAddress 에서, 유저가 수동으로 입력한 IP 주소(예를들면, 192.168.0.2)가 HEX값으로 들어 있는 폴더를 찾는다. 일단 정확한 레지스트리 항목을 찾았으면, "편집" 클릭-> "새로 만들기"->"DWORD 값"->"MTU"를 입력 한 후 <enter> 키를 누룬 후, "MTU"에서 오른쪽 마우스 클릭 -> "수정"을 선택, 단위를 "10진수"로 선택 후 "1400"(최적의 MTU)를 입력 한 후, 레지스트리를 저장하고 종료한 후 리부팅한다.

Windows 2000

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}MTU="1462" (DWORD Value)


만약 {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 폴더에 있는 현재 PC에 설치된 LAN Card 어댑터를 모를 경우, 레지스트리 Editor를 닫고, 네트워크 구성에 있는 Ethernet TCP/IP setting에서 IP 주소를 수동으로 입력한 후 시스템을 다시 부팅한다. 리부팅후 레지스트리 에디터의 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}IPAddress에서, 이들 {Key} 폴더 중에서 유저가 수동으로 입력한 IP 주소(예를들면, 192.168.0.2)가 들어 있는 폴더를 찾는다. 일단 정확한 레지스트리 항목을 찾았으면, "편집" 클릭-> "새로 만들기"->"DWORD 값"->"MTU"를 입력 한 후 <enter> 키를 누룬 후, "MTU"에서 오른쪽 마우스 클릭 -> "수정"을 선택, 단위를 "10진수"로 선택 후 "1400"(최적의 MTU)를 입력 한 후, 레지스트리를 저장하고 종료한 후 리부팅한다.
br> MSS 와 RWIN 값 입력
MSS = MTU - 40
RWIN = MSS * (2,3,4,5,6,7,8,9,10,11,12,...,44) < 65535 : Win95
RWIN = MSS * (2,3,4,5,6,7,8,9,10,11,12,...) : Win98

MSS의 값은 MTU 값에 40을 뺀 값이며, RWIN의 경우 MSS의 값에 괄호 안에 있는 수치(배수) 중 하나를 곱한 값이며 윈도우 Default 값은 MSS(1460) * 6 = 8760 이다. RWIN의 값은 Win95의 경우 65535 이하이며, Win98의 경우 더 큰 값도 가능하다.
Win9x

HKLM,SystemCurrentControlSetServicesVxDMSTCP,DefaultRcvWindow,0,"8760"
HKLM,SystemCurrentControlSetServicesVxDMSTCP,DefaultMSS,0,"1360"

Windows 2000

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices TcpipParameters아래에 위치한 값들을 수정한다.
HKLMSYSTEMCurrentControlSetServicesTcpipParameters GlobalMaxTcpWindowSize=
HKLMSYSTEMCurrentControlSetServicesTcpipParameters TcpWindowSize=
TcpWindowSize란 parameter가 아래의 위치에도 존재할 수 있다.
HKLMSYSTEMCurrentControlSetServicesTcpipParameters Interface


이상이며, 위의 과정을 처리하기 어려운 유저는
인터넷가속기 SySpeed(Win95/98/98SE, WinNT/Win2K/WinMe 지원)를 이용하여 최적 수치를 찾은 후 "지금적용" 버튼을 누르거나,
WebAccelorator SpeedTec
(Win95/98/98SE, Win2K/WinMe 지원)을 이용하여, "Optimize" 버튼을 누르면 한번에 해결 됩니다.또, 원하는 LAN Card 어댑터에 대하여, 쉽고 더 정확하게 최적화를 할 수가 있다.
MTU Setting을 해 주어야 하는 경우
    SyGate/SyAccess 사용시
    • 서버에서는 인터넷 웹페이지를 잘 볼 수가 있고, 클라이언트에서 인터넷 Ping Test는 되는데, 인터넷 웹페이지를 볼 수가 없거나, 인터넷 익스플로러에서 웹사이트를 찾는중 -> 웹 사이트를 찾았습니다 -> 응답을 기다리는 중... 으로 계속 기다리기만 할 경우
    • Client에서 FTP 사용시 Upload가 잘 안되는 경우
    • Client에서 Mail 사용시 용량이 큰 메일의 수신/발신이 안되는 경우
    • Client에서 웹 페이지 게시판 사용시 긴 문장이 올라가지 않는 경우
    단독으로 사용시
    • 인터넷 속도가 갑자기 느려져서 Mail이 가지 않는 경우
    • FTP 사용시 Up/Down load 속도가 느려서 답답한 경우
    • 화상채팅, 인터넷 전화(Wowcall, Dialpad) 사용시 음질이 안좋고 끊기는 경우
    • 웹서핑시 특정 사이트에 접속이 어려운 경우
인터넷 접속유지(KeepAlive) 기능이 필요한 경우(인터넷가속기 SySpeed 사용)
  • ADSL 연결시 자주 끊어지는 경우
  • ADSL을 이용하여 개인 적으로 Server로 사용하는 경우

출처 : Tong - 아침마을님의 ◇컴퓨터와 친해지자통