메가패스 속도향상법

처음 메가패스를 설치한 이후 하드를 포맷한 경우 이전처럼 메가패스의 속도가 나오지 않는 경우가 많습니다. 이런 경우에는 레지스트리의 인터넷관련 부분을 조금만 수정해 주면 속도가 회복이 됩니다. 이제부터 소개할 레지스트리 수정법을 잘따라해 보시기 바랍니다. (윈도우 98을 기준)

1) Ping Test란?
Ping Test란 자신의 MTU값을 찾을 때 쓰는 방법이고, 또한 특정 싸이트와의 연결 가능 유,무를 테스트 할 때 쓰는 방법입니다. 예를들어 http://www.yahoo.co.kr에 브라우저로 접속했을 때 연결이 안된다면 Ping Test를 통해 연결이 가능한지를 테스트 한 다음, 연결이 가능하다면 브라우저의 설정이 잘못된 것이겠죠.이제부터 MTU값을 찾는 방법을 알아보도록 하겠습니다. 기본적인 방법은 이렇습니다.

2) Ping Test방법?
시작->실행->ping -f -l (1~1500)
그리고는 그 뒤에 자신이 사용하는 ADSL의 접속서버주소를 적어주는겁니다. 저같은 경우는 메가패스이기 때문에 http://www.kornet.net이 되겠죠. 그럼 구체적으로 MTU값을 찾는 예를 보여드리겠습니다.
ping -f -l 1500 www.kornet.net
ping -f -l 1400 www.kornet.net
ping -f -l 1300 www.kornet.net

이런식으로 수치를 줄여나가다가 ....packet needs to be fragmented but DF set 이란 에러메세지 대신에 Reply가 들어오면 조금씩 수치를 다시 높여주면서 체크를 하다가 최종적으로 Reply가 들어오는 가장큰 값을 찾으실수 있을겁니다. 그 값에다가 28을 더하시면 여러분들의 최적의 MTU값이 나오는 겁니다.

3) 본격적인 레지스트리를 수정
이제 위에서 구한 MTU값을 가지고 레지스트리를 수정해 보겠습니다
①윈도우 왼쪽 아래의 시작을 클릭
②실행을 선택
③regedit라고 입력하면은 레지스트리 편집창이 뜹니다
아래의 소제목들은 이 레지스트리 에디트 화면에서 레지스트리 폴더의 경로이구요(그곳으로 가셔야 세부 항목을 수정할수 있겠죠? ^^), 그 아래의 목록은 그 폴더경로에서 수정할수 있는 항목들입니다.

※ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\
   NetTrans\0000 ~ 0010(레지스트리 경로 찾아가기)
- MaxMTU (자신의 Ping값 + 28)
위에서 찾으신 MTU값을 여기에 넣으시면 됩니다. MaxMTU 항목을 더블클릭 하시구요, 수치란에 값을 넣어주시면됩니다. 만약 MaxMTU라는 항목이 없으면은 아래 그림과 같은 방법으로 추가해주시면 됩니다. 이하 수치 입력법은 같습니다. 위의 경로에서는 사용자에 따라 0000~0010까지 다 있는 경우가 있구요, 몇 개만 있는 경우가 있는데요, 자기에게 있는 것에만 넣어주시면 됩니다.


※ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD
   \MSTCP(레지스트리 경로 찾아가기)
- DefaultMSS
DefaultMSS는 패킷 또는 프레임에서 데이터의 최대 크기를 나타내는 값으로 MaxMTU 값에서 Header의 크기인 40을 뺀 값이 MSS(Maximum Sagment Size)가 됩니다. MSS = MaxMTU - 40

- DefaultRcvWindow
DefaultRcvWindow값은 0에서 2 ^ 30(2의 30승)까지 선택이 가능합니다. 이러한 DefaultRcvWindow은 핑값에 크게 좌우하며 잘못 대입시 핑손실의 발생이 되므로 여러번 수정해서 자신에게 맞는 값을 선택해야 합니다. Win9x의 경우는 최대값이 대체로 65535를 넘지 않는 것이 이상적이나 WinME에서는 최대값이 372564정도를 넘지않도록 하면 됩니다. 대개 30000 ~ 373000 사이인 MSS의 배수를 구하여 여러번 테스트한 후에 최적값을 선택하시기 바랍니다.

- DefaultTTL
DefaultTTL은 한 개의 패킷이 인터넷 전송과정 중 얼마동안 네트워크에 살아 있을 것인가를 결정하는 값입니다. 속도와는 상관이 없지만 값이 너무 클 경우 패킷이 손실이 되어 재전송을 해야할 경우 기다리는 시간이 길어지고, 반대로 값이 작을 경우 목적지까지 도착하기도 전에 소멸되는 결과를 가져올 수 있습니다 이 값은 가능한 값(64 or 128) 중에서 하나를 선택해 Ping 테스트에서 얻은 근사치를 적으면 됩니다.(Ping Test시 접속에 성공하면 TTL값이 오른쪽에 나오게 됩니다.) 다만 이러한 TTL은 속도와는 무관합니다. 이 값을 잘 설정하면 온라인 게임같은 데서 랙현상을 방지할 수 있습니다. 물론 자기 때문에 생기는 랙을 말하는 겁니다. 즉 인터넷의 안정성과 관련이 있다고 보시면 될겁니다.

- Tcp1323Opts=3
Tcp1323Opts는 DefaultRcvWindow 를 지원하기 위해서 필요한 값으로 이 parameter가 없으면 DefaultRcvWindow가 64k미만으로 제한되므로 반드시 이 값을 넣어야합니다.

※HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD
  \MSTCP\Parameters (레지스트리 경로 찾아가기)
- MaxDupAcks=3
MaxDupAck는 전송된 TCP/IP 패킷이 복제된 승인을 얼마나 많이 기억하는가를 정하는 Parameter로 최적값을 3으로 설정합니다.

- SackOpts=1
SackOpts는 SACK(Selective Acknowledgement)를 지원할 것인가를 결정하는 값으로 값이 1 인 경우 전송 받은 것 중 IP 패킷 손실이 생긴 것을 다시 전송 받지 않고 복구하므로 최적값은 1입니다.

이상 메가패스 ADSL의 속도향상을 위한 레지스트리 수정법을 배워봤습니다. 늘 짜증나지 않는 인터넷 하시기 바랍니다.^^

* itislord님에 의해서 게시물 복사되었습니다 (2005-04-24 14:11)

'프로그래밍Tips' 카테고리의 다른 글

informix tuning study 03.10.31  (0) 2003.10.31
Installing Oracle9i Database on Red Hat Linux 9  (0) 2003.10.17
리눅스에 Oracle 9i 설치하기  (0) 2003.09.09

+ Recent posts