[제1강좌] 초고속 인터넷 최적화에 앞서 설명  


이 강좌를 통해 초고속 인터넷에 대해 자세한 이해와 거기에 맞는 세팅으로
원도우 환경을 최적화하여 속도를 증가시키는데 목적이 있습니다.

제1 강좌는 원도우 환경을 최적화하기 이전에 꼭 알아 두어야 할 사항들을
담았습니다.

* DOCSIS (Data Over Cable Service Interface Specification) :
케이블 네트워크에서 필요로 하는 표준 인터페이스.

* ADSL (Asymmetric Digital Subscriber Line) :
일반 전화라인을 이용하는, 말그대로 Upstream과 Downstream의 속도가
틀린 비대칭 디지탈라인.

* PPPoE (Point-to-Point Protocol over Ethernet) :
초고속 인터넷 접속 방법 (국내외 xDSL이나 Cable제공업체에서 사용)
{주의사항 - PPPoE방식 사용자는 MaxMTU의 값이 1492를 넘어선 안된다.}

* MTU (Maximum Transmission Unit) : 허용 범위[1 ~ 1500]
네트워크상에서 물리적인 한 프레임의 최대크기

* MSS (Maximum Segment Size) : [값=MTU-40(header의 크기가 40bytes)]
접속시 TCP 데이타의 가장 큰 조각

* DefaultRcvWindows (TCP Receive Window, 또는 간단하게 RWIN) :
얼마나 많은 데이타를 컴퓨터가 받을 수 있는가를 설정, 너무 크면 패켓의
손실이 생기고 너무 작으면 다음 패켓이 보내기 전에 기다림 현상이 생김.
최상의 결과를 가질려면 TCP MSS값의 배수로 세팅을 해야 한다.

* DefaultTTL (Default Time To Live) : [값=0, 16, 32,or 64]
IP packet이 목적지까지 도착하지 않은체 네트워크안에서 없어지지 않고
존재할 수 있는 가장 긴 시간

* PMTUDiscovery : [값= 0 or 1]
TCP에서 고정된 MTU를 사용할 것인지 아니면 실제 MTU를 찾을 것인지 여부
값이 0이면 정해놓은 MTU값 사용하고 1이면 리모트 호스트를 통해 가장 큰
패켓 사이즈를 찾아서 사용해라는 것임.

* PMTUBlackHoleDetect : [값= 0 or 1]
값에 1을 넣으면 TCP가 MTU Discovery를 하는 동안 "Black Hole" 라우터를
탐지하려고 한다. 이 말은 만약 몇몇의 재발송된 segment들이 승인되지
않으면 TCP에서 깨어지지 않은 segment들을 다시 보내게 한다는 뜻임.

* NDI Cachesize : [값= 0, 16, 32, 64]


----- Windows 98 & W2k에서만 지원하는 네트워크 관련 기능들 -----

* Tcp1323opts (Large Window Support) :
Application이 Winsock의 버퍼 사이즈를 64k보다 큰 것을 요구할때 필요

* SackOpts (Selective Acknowledgements) :
전송 받은 것 중 IP Packet 손실이 생긴 것을 다시 전송받지 아니하고 복구

* MaxDupAcks (fast retransmission and fast recovery of TCP connection) :
얼마나 많이 지난번에 성공적으로 보내진 TCP/IP packet의 복제된 승인을
기억하느가를 정함. [값= 0 ~ 3]


#### 이해를 돕기 위해 몇가지 질문들을 나열했습니다. ####

Q. Cable Modem과 xDSL 중 어느 것이 나아요?
A. 여기에는 정확한 답이 없습니다. Cable이 더 높은 전송속도를 가지지만
문제는 여러 사람들과 한 라인을 공유해야하기 때문에 많은 사람들이
몰릴수록 속도를 나누어 가지므로 속도가 떨어지는 단점이 있습니다.
추가로 xDSL은 기존의 전화선을 주파수대로 나누어서 음성과 Data로
분리하고 Cable은 한국전력이 설치한 광케이블을 이용합니다. 세계적인
추세로는 xDSL의 기술 개발이 더 활발하게 이루어지고 있습니다.

Q. 왜 ADSL이라고 쓰지않고 xDSL이라고 쓰나요?
A. xDSL에는 ADSL(Asymmetrical DSL),HSDL(High Bit Rate DSL),
MDSL(Moderate Speed DSL), RADSL(Rate Adaptive DSL),
SDSL(Symmetric DSL), VSDL(Very High Data DSL)기술들이 있기
때문입니다.

Q. Cable Modem 연결을 이용해 호스트 서버를 이용할 수 있습니까?
A. 대부분의 업체는 케이블 사용자가 웹 사이트나 FTP 서버 또는 메일 서버를
사용할 수 없게 해 놓았습니다. 이유는 위에 언급한데로 속도저하를
막기위해서 입니다.

Q. Cable과 xDSL은 해커로부터 얼마나 안전하가요?
A. 아주 아주 위험합니다. 일반모뎀때와는 달리 거의 24시간 접속이 되어
있고 속도도 훨씬 빠르기 때문입니다. 지금부터라도 신중하게 안전을
고려하지 않으면 않됩니다. ADSL 자료실에 있는 BlackICE Defender를
설치해야 합니다. 한글 사용 설명서도 들어 있습니다.

Q. 어떤 NIC (랜카드)가 좋은가요?
A. 현재 Cable & xDSL의 속도가 10Mbit/s를 넘지가 않으니 적당한
half-duplex를 지원하는 10Mbit NIC정도면 될 것 같습니다. 그리고 꼭
CPU부하와 안정성을 위해 PCI방식을 사야 합니다.
(흔한 Realtek사의 9029 칩셋을 쓰는 10M PCI 카드는 대략 만원에 구입가능)

Q. 유동 IP와 고정 IP의 차이점이 무엇이예요?
A. 국내 어떤 초고속 인터넷 업체도 고정 IP를 주지 않습니다. 이유는 아주
간단하죠. 왜 속도가 안나요와 일치합니다. 고정 IP란 한 사람당 한 개의
IP 주소를 가진다는 말입니다. 예를 들어 A회사의 가입자가 만명이라고
가정하면 회선 역시 고정 IP일때는 만개가 있어야 되지만 현실이 그렇지가
못합니다. 그러니 사람들이 몰리는 시간에는 회선이 턱없이 부족하거나
폭주해서 속도가 느려지는 것입니다. 유동 IP는 접속시 사용하지 않는
회선에 연결이 되므로 매번 IP주소가 바꾸어지게 됩니다.
  

제 2강좌에서는 실질적으로 최적화된 TCP/IP값을 구하는 방법과 설명을 다루겠습니다.


Copyright VRMOON,
인터넷 ID가 VRMOON에게 저작권이 있습니다.
내용중 일부를 발췌하거나 배포시 꼭 출처를 밝혀야 합니다.




-------------------------------------------------------------------

[제2강좌] 초고속 인터넷 최적화 방법  


제 2강좌에서는 실질적으로 최적화된 TCP/IP값을 구하는 방법과 설명을
다루겠습니다.

# 설명에 앞서 몇가지 사항을 지적하겠습니다.

아래의 설명은 ADSL, Cable로 인터넷에 접속하는 사용자들을 위한
것입니다. 그리고 정상적인 방법, 즉 윈도우 환경에서 WinPoet이나
NTS Enternet 300란 PPPoE방식으로 인터넷에 접속하는 사용자들만을
위한 설명입니다. 일전에 자료실에 올린 inf파일을 설치한 사람 중 유독
나우누리 사용자 또는 새롬 데이타맨을 이용하는 나우누리 사용자만
유독 효과가 없다고 하는데 그 사용자들은 이유가 밝혀지기 전까지
제가 올린 inf파일을 사용하지 마세요.

# 이젠 왜 속도가 빨라지는가 그 이유를 설명하겠습니다.

윈도우에 있는 TCP/IP에 관한 설정들이 일반 모뎀에 맞게 되어 있는데
이 것들을 초고속 인터넷에 맞게 고치면 병목현상을 없앨뿐 아니라
페켓 손실을 줄여 속도가 증가하게 됩니다. 그러므로 효과가 없을 수가
없습니다. 지금 인터넷 속도를 올려 주는 프로그램들이 근 20여가지
있는데 그 모두다가 TCP/IP 세팅을 바꾸어 주는 프로그램들입니다.
하지만 그 중의 상당수가 Win98에 추가된 새로운 설정을 바꾸는 기능이
없든지 메모리에 상주한다든지 아래에 설명하는 모든 기능들을 지원하지
않기 때문에 제가 따로 inf파일들을 만들었습니다. ADSL 자료실에 올려져
있으니 제1강좌와 이 강좌를 꼭 읽어 본 후에 설치하시기 바랍니다.

# 주의 사항은 아래의 설정에 내 ISP(코넷, 하나로 또는 두루넷)에 맞는
정확한 값을 넣어야지 최상의 효과를 볼 수 있습니다. 묻고 답하기에
다른 사람이 올린 내용을 보니 국내 ISP여건에 맞추지 않고 외국 사이트
에서 얻은 정보, 즉 설정값을 그대로 적어놓았는데 어느 정도 효과가
나기는 하겠지만 최상의 설정 값은 아닙니다.


***** 최상의 설정값을 구하는 방법입니다. *****


1. 원도우안에 있는 MS-DOS 모드에서 Ping Test를 통해 값을 구한다.

ping -f -l [1~1500] [www.kornet.net, www.hanaro.net or
                  www.thrunet.co.kr]

*Packet 사이즈를 1500, 1400, 1300... 순으로 값을 넣다가
packet needs to be fragmented but DF set이란 에러 메세지 대신에 Reply가
들어오면 근사치를 자꾸 줄여나가다 최종적으로 가장 큰 값을 구하면 됩니다.

*코넷, 하나로, 또는 두루넷을 구분하세요. 만약 당신이 gateway사용자이거나
접속시 당신의 ISP의 URL대신에 지나는 서버가 있다면 그 주소를 써야함.

*제가 해본 결과 저의 경우에는 세 통신회사 다 1434가 Largest
Non-Fragmented Value, 즉 깨어지지 않은 가장 큰 단위(Packet)임.

*마지막으로 [ ]는 타입하는 것이 아닙니다. 혹시나 해서.

2. 위에서 얻은 값에 28을 더하면 당신 ISP의 MTU값이 나오게 됩니다.

*여기서는 1462가 MTU값입니다.

3. MTU값에서 40(header의 크기가 40byte임)을 빼면 MSS값이 나옵니다.

*여기서는 1422가 MSS값입니다.

4. DefaultRcvWindows(RWIN)의 값은 정확하게 MSS값의 배수가 되어야
합니다. 그래야 패켓손실을 막을 수 있습니다. 저번에 올린 inf파일에는
이 공식을 무시 했는데 새롭게 올린 inf파일은 이 것을 포함에 몇가지를
수정했습니다.

*여기서는 최대값에 가장 가까운 MSS(1422)의 배수는 Win9x에서는
65412입니다.

*이 값은 고정값이 아니므로 배수를 조금씩 낮추어서 속도 테스트를
한 후에 값을 정하는 것이 가장 이상적인 것입니다. 하지만 문제는 쓰는
시간대에 따라 결과가 틀릴 수 있으므로 최적의 값을 구한다는 것은
거의 불가능할 것입니다. 단 Win95사용자는 17064, 32706 또는 65412와
Win98사용자는 32706, 65412, 180594, 362610값을 차례로 넣고
테스트해서 최적의 값을 찾으세요. 사용자마다 틀릴 수 있습니다.
하지만 Win9x & win2k에서 65535의 범위를 넘지 않도록 하는 것이 좋습니다.

(Win95에서의 최대값은 2^16 = 65535이고 Win98은 2^30 = over 1G입니다.)

5. DefaultTTL의 값은 ping 테스트에서 얻은 값이 코넷은 59이고
하나로는 245이며 두루넷은 249이므로 넣을 수 있는 값 중 근사치를
적으면 코넷은 64이고 하나로와 두루넷은 128입니다.

6. PMTUDiscovery의 값은 0으로 두는 것이 나은데, 확실한 것은 아니지만
나우누리 사용자 중 제 inf파일이   효과가 없다는 사용자는 이 값에 1을
넣어서 테스트 해보고 결과를 알려 주세요.

7. PMTUBlackHoleDetect의 값은 0입니다.

8. NDI Cachesize의 값은 일반 모뎀일때는 16이면 효과가 있지만
초고속 인터넷 사용자일 경우에는 32나 64를 넣을 수도 있습니다.

9. Tcp1323opts의 최적값은 3입니다.

10. SackOpts의 최적값은 1입니다.

11. MaxDupAcks의 최적값은 3입니다.


# MTU, MSS, RWIN의 값이 실질적으로 인터넷 속도를 좌우합니다.
나머지들은 간접적으로 영향을 주고요.


--- 위의 설정들이 있는 레지스트리의 위치를 가르쳐 드리겠습니다. ---

* MaxMTU의 설정 :
HKEY_LOCAL_MACHINE\
    System\CurrentControlSet\Services\Class\NetTrans\0000
부터
HKEY_LOCAL_MACHINE\
    System\CurrentControlSet\Services\Class\NetTrans\0009
까지
(혹 0000 ~ 0009까지 다 있지 않을 수도 있습니다. 그래도 상관이 없습니다.)

* DefaultMSS, DefaultRcvWindow, DefaultTTL, PMTUBlackHoleDetect,
PMTUDiscovery, Tcp1323Opts의 설정 :
HKEY_LOCAL_MACHINE\
    System\CurrentControlSet\Services\VxD\MSTCP

* MaxDupAcks, SackOpts의 설정 :
HKEY_LOCAL_MACHINE\
    System\CurrentControlSet\Services\VxD\MSTCP\Parameters

* NDI Cachesize의 설정 :
HKEY_LOCAL_MACHINE\
    System\CurrentControlSet\Services\VxD\NWLink\Ndi\
    params\cachesize


### SyGate또는 Internet Gateway란 프로그램을 이용해 NAT(Network Address
Translation)방법으로 ICS(Internet Connection Sharing) 즉 인터넷 공유를
하는 Win98사용자에게만 적용됩니다.

위의 방법을 통해 ICS를 하는 사용자의 레지스트리에 새로운 엔트리가 있습니다.
이 값에도 위에서 구한, 이 경우에는 1462란 값을 넣어야 합니다.

HKEY_LOCAL_MACHINE\
System\CurrentControlSet\Services\ICSharing\Settings\General\
                "internetMTU"=1462


--- 몇 분이 레지스트리 백업하는 것을 물어 왔는데 하는 방법 ---

1. 윈도우에서 마우스로 "시작"을 누르고 "실행"을 선택하면 열기란 창이
뜨는데 그 곳에다 "regedit"를 치고 엔터키를 누르면 레지스트리 편집기가
뜹니다.

2. 제일 왼쪽 위의 창에 있는 "레지스트리"란 메뉴에서 "레지스트리 파일로
저장"을 선택하면 창이 하나 뜨는데 거기서 전체를 선택한 후에 적당한
이름을 주고 저장하면 됩니다. (여기서 필요에따라 하위 폴더만 저정해서
저장하면 크기와 시간을 줄일 수 있겠죠.)

3. 저장한 파일을 복구하는 것은 "레지스트리"란 메뉴에서 "레지스트리 파일
가져오기"를 선택하고 방금 저장한 파일을 설정하고 엔터키를 치면 됩니다.


--- Web Speed란 파일에 관한 것 ---

예를 들어 당신이 방문한 웹페이지에 20개정도의 이미지와 조금의
텍스트로 구성이되어 있다고 가정을 두면 웹 서버에 따라 다르기는
하지만 당신의 브라우져가 이 모든 파일을 다 받기 위해서 상호
진행되고 있는 2 ~ 4의 연결을 가지는데 이 것을 두배로 늘인
것입니다. 주의 사항은 이 새로운 값이 HTML 스펙의 값을 벗어나기
때문에 속도에 문제가 있으면 다시 원 상태로 복구하세야 합니다.

HKEY_CURRENT_USER\
Software\Microsoft\Windows\CurrentVersion\Internet Settings\
                "MaxConnectionsPer1_0Server"=dword:00000010
                "MaxConnectionsPerServer"=dword:00000008 에서

HKEY_CURRENT_USER\
Software\Microsoft\Windows\CurrentVersion\Internet Settings\
                "MaxConnectionsPer1_0Server"=dword:00000005
                "MaxConnectionsPerServer"=dword:00000004 로.


# 저번에 ADSL 자료실에 올린 inf파일은 코넷과 하나로, Win95와 Win98만
구분해서 만들었는데 이번에는 더 많은 구분을 두어 여러가지의 inf를
올렸으니 이 것, 저것 설치 또는 수치를 바꾸어 보고 자기한테 맞는 최적의 값을 구하길 바랍니다.

$$$$ 꼭 재 부팅하는 것과 각 디렉토리에 있는 각각의 설명서를
  읽어야 합니다. 추가적인 설명이 있습니다. $$$$

%%%% 꼭 꼭 꼭 레지스트리를 백업한 후에 설치하세요. %%%%
%%%%           만약의 사태에 대비합시다.             %%%%

제 3강좌는 WinPoET 2.0과 NTS Enternet 300 v.1.3의 사용 방법과 성능을
테스트한 결과를 다루겠습니다.
참고로 한 컴퓨터안에 위의 두 프로그램을 다 설치를 해도 아무런 문제가
없습니다. WinPoET은 MS사의 DUN을 쓰고 Enternet은 독자적인 DUN을 쓰기
때문에 아무런 영향을 서로가 주지 않습니다. 둘 다 설치를 한 후에 속도를
측정하는 것이 오차의 범위를 줄일 수 있을 것입니다. 인터넷 환경은 항상
변하니까요.


Copyright VRMOON,
인터넷 ID가 VRMOON에게 저작권이 있습니다.
내용중 일부를 발췌하거나 배포시 꼭 출처를 밝혀야 합니다.



--------------------------------------------------------------------------

[제3강좌] W2k사용자를 위한 초고속 인터넷 최적화 강좌 


제 3강좌에서는 W2k를 쓰는 사용자를 위한 초고속 인터넷 최적화 작업에 관해
다루기로 하겠습니다.


아시다시피 Windows 2000은 일반적으로 Win 9x이나 Win NT보다 네트워킹 관련
기능들을 더 효율적으로 관리하고 있습니다. 그러나 이 모든 Configuration들이
OS안에서 제대로 설정이 되어 있어야 최대의 효과를 가지고 올 수 있습니다.

여기서 Cable Modem이나 xDSL 또는 다른 종류의 초고속 인터넷을 위한
W2k Registry 설정방법에 대한 설명을 하려고 합니다. 많은 분들에게 도움이
되었으면 합니다. 그리고 사용자 스스로가 레지스트리를 수정할 수 있다고
가정하고 설명을 하겠습니다.

* 이유 : 윈도우에 있는 TCP/IP에 관한 설정들이 일반 모뎀에 맞게 되어 있는데
이 것들을 초고속 인터넷에 맞게 고치면 병목현상을 없앨뿐 아니라 패켓 손실을
줄여 속도가 증가하게 됩니다. 그러므로 효과가 없을 수가 없습니다.

* 주의 사항 : 꼭 레지스트리를 백업을 하고 난 후에 수정을 하기 바랍니다.
항상 만약의 상태에 대비해야 합니다. 강력하게 추천합니다.

* 추가 사항 : 자기에게 맞는 세팅을 구해 스스로 최적화시켜 나가야 합니다.


***** Windows 2000의 TCP/IP를 위한 추천하는 설정값입니다. *****

W2k는 NT와는 다르게 RFC1323 ( "RcvWindow"의 최대값이 64k가 아니고
2 ^ 30을 지원)에서 설명되어진데로 Large Windows를 지원합니다. 그리고
TCP/IP 의 전송속도를 올리기 위한 여러가지 기능들이 추가되었습니다.
그래서 이 기능들을 나한테 맞게 최적화를 시키면 20~30%이상의 성능이
개선되리라고 생각합니다.

앞으로 설명할 모든 엔트리들(Entries)이 Windows 2000 Registry안에서
아래에 위치하고 있습니다.

HKEY_LOCAL_MACHINE\
  \SYSTEM
        \CurrentControlSet
          \Services
                \Tcpip
                      \Parameters


# 원도우안에 있는 MS-DOS 모드에서 Ping Test를 통해 값을 구한다.

ping -f -l [1~1500] [www.kornet.net, www.hanaro.net or www.thrunet.co.kr]

* Packet 사이즈를 1500, 1400, 1300... 순으로 값을 넣다가
packet needs to be fragmented but DF set이란 에러 메세지 대신에 Reply가
들어오면 근사치를 자꾸 줄여나가다 최종적으로 가장 큰 값을 구하면 됩니다.

* 코넷, 하나로, 또는 두루넷을 구분하세요. 만약 당신이 gateway사용자이거나
접속시 당신의 ISP의 URL대신에 지나는 서버가 있다면 그 주소를 써야함.

* 저의 경우 세 통신회사 다 1434가 Largest Non-Fragmented Value임.

* 위에서 얻은 값에 28을 더하면 당신 ISP의 MTU값이 나오게 됩니다.
여기서는 1462가 MTU값입니다.
#주의 사항 : Cable 사용자는 상관이 없지만 ADSL사용자(PPPoE 연결방식
              이용자)는 절대 MTU의 값이 1492를 넘으면 않됩니다.

* MTU값에서 40(headerd의 크기가 40byte임)을 빼면 MSS값이 나옵니다.
여기서는 1422가 MSS값입니다.


1. TCPwindow Size : 가장 중요한 값입니다. 0에서 2 ^ 30(2의 30승)까지 넣을 수
있으며 대부분의 경우 이 값을 수정함으로서 최고의 효과를 볼 수 있습니다.
Win9x에서는 RWIN이라고 불리던 엔트리입니다. Win9x와 마찬가지로 넣을 수
있는 값의 범주내에서 정확하게 MSS값의 배수를 설정해야 합니다.
(Win9x의 경우는 최대값이 대체로 65535를 넘지 않는 것이 가장 이상적이었는데
W2k에서는 최대값이 372564을 넘지 않도록하데   60000 ~ 373000사이의 몇가지
MSS의 배수를 넣어서 테스트를 해 본 후에 최적값을 구하세요.)

# 위치는 W2k Registry에서 아래에 있고 여기에 TCP Window Parameter를 넣으세요.

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
GlobalMaxTcpWindowSize="372564"
(DWORD, byte 단위) 범위는 MSS의 값에서 2^30 (2의 30배수)까지 입니다.
십진수의 값을 넣으시고 최상의 결과를 얻으려면 MSS의 배수이어야 함.


HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
TcpWindowSize="372564"
(DWORD, number of bytes) 범위는 MSS의 값에서 2^30 (2의 30배수)까지 입니다.
십진수의 값을 넣으시고 최상의 결과를 얻으려면 MSS의 배수이어야 함.
186282, 92430, or 46926순으로 다른 값을 넣어서 테스트를 해 본 후에 최적의 값을
스스로 구하기를 바랍니다. 어떤씩으로 위의 값을 구한지 아시겠지요?


# TcpWindowSize란 parameter가 아래의 위치에도 존재할 수 있습니다.

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
Interface\ - 만약 이 자리에 있다면 그것은 이 특별한 를
위해 global 세팅을 무시하게 됩니다.

위의 값들은 하나의 예입니다. 자기가 구한 값으로 바꾸기를 권장합니다.


2. Tcp1323Opts : RFC 1323에서 기술한데로 Large TCPWindow를 지원하기
위해서 필요한 세팅이다. 이 parameter가 없으면 TCPWindow가 64k미만으로
제한됩니다.

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
Tcp1323Opts="3"
(DWORD, 추천값은 3 입니다.
가능한 세팅은 0 - RFC 1323 options을 사용하지 안는다는 값,
1 - Window scaling but no Timestamp options,
3 - Window scaling and Timestamp options.)

3. DefaultTTL : 한개의 패켓이 인터넷 전송과정 중 얼마동안 즉, 몇 초동안
살아 있을 것인가를결정하는 parameter입니다. 속도와는 상관이 없지만
값이 너무 클 경우 패켓이 손실이 되어 재 전송을 해야할 경우 기다리는
시간이 길어지고 반대로 값이 작을 경우 목적지까지 도착하기도 전에
소멸되는 결과를 가지고 올 수 있습니다.

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
DefaultTTL="64" (DWORD,추천 값은 64 입니다. 그러나 128 과 32란 값
역시 쓸 수 있습니다.)

4. EnablePMTUDiscovery : 만약 1(True)로 세팅이 되어 있으면 TCP가
자동적으로 Remote Host를 통해 MTU를 복구하는 것을 시도합니다.
그러나 parameter가 0으로 되어 있으면 MTU의 디폴트값이 576으로
되어서 고속 인터넷에서 전체적인 성능 저하를 가지고 옵니다.

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
EnablePMTUDiscovery="1" (추천값은 1 입니다.
DWORD - boolean, valid settings are 0-->False and 1-->True.)

5. EnablePMTUBHDetect : 만약 1로 세팅이 되어 있으면 "black hole"
라우터를 탐지하므로 보내진 segment의 최대 재전송 횟수를 늘입니다.
그러나 대부분의 경우 이 값을 0(false)에 두시는 것이 좋습니다.

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
EnablePMTUBHDetect="0" (DWORD - boolean,
valid settings are 0-->False and 1-->True. 추천값은 0 입니다.)

6. SackOpts : 이 parameter는 RFC 2018에 서술된데로 SACK (Selective
Acknowledgement)를 지원할 것인가를 결정합니다. SACK는 large TCP
Window sizes를 이용한 인터넷 접속방법에 있어 아주 중요합니다.

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
SackOpts="1" (DWORD - boolean, 추천값은 1 입니다.
Possible settings are 0 - No Sack options or 1 - Sack Option enabled).

%%%% 꼭 꼭 꼭 레지스트리를 백업한 후에 설치하세요. %%%%
%%%%               만약의 사태에 대비합시다.       %%%%


Copyright VRMOON,
인터넷 ID가 VRMOON에게 저작권이 있습니다.
내용중 일부를 발췌하거나 배포시 꼭 출처를 밝혀야 합니다.




----------------------------------------------------------------------

[제4강좌] 랜카드 Tweaking을 통한 성능 향상 강좌


제 4강좌에서는 LAN Card의 Tweaking방법에 대해 다루기로 하겠습니다.


Win9x에서는 특정 IRQ( Interrupt Requests)에 적당한 양의 RAM을 할당할
수 있습니다. 이 말의 뜻은 그 device가 안정적으로 작동할 수 있도록
buffer를 제공하는 것입니다. 만약 4Mb정도의 buffer를 당신의 LAN Card의
IRQ에 할당하면 xDSL이나 Cable Modem의 인터넷 대역폭을 늘어나고
전체적인 성능 향상과 안정성이 강화되어 집니다.

Network Adaptor에 RAM을 할당하는 방법은 CPU를 많이 필요로 하는
tasks나 Online으로 게임을 할 경우 아주 유용한 방법입니다. 특히 느린
CPU나 메모리의 양이 128Mb보다 작을 경우에 이 방법은 대부분의 경우
Web Page들을 여는 속도 및 높은 처리 속도가 눈에 띨 정도로 빨라집니다.

만약 당신이 빠른 CPU를 가지고 있더라도 stream video가 더 부드러워지고
약 10%미만의 빠른 전송 속도의 향상을 기대할 수 있다.

또 하나의 장점은 만약 당신의 랜 카드가 PCI방식이며 다른 디바이스랑
IRQ를 공유할 경우에 그 디바이스 역시 혜택을 받게 된다.


Step 1. 당신의 Network Card의 IRQ를 찾을 것.

제어판에서 시스템을 설정하고 장치관리자에서 컴퓨터를 더블 클릭하면
알 수 있다.

Step 2. 이제 IRQ번호를 알아냈으면 System.ini이란 파일을 열어서 그 값을
넣어야 합니다.

System.ini는 Windows의 디렉토리안에 있습니다. 쉽게 여는 방법은 원도우
창의 제일 왼쪽 아래에 있는 시작을 누르고 실행에서 sysedit라고 치면 쉽게
열 수 있습니다.

System.ini안에서 [386enh]란 엔트리를 찾아

irq[n]=4096이라고 적어 넣어야 합니다. 나의 경우에는 irq가 11이므로
irq11=4096이라고 넣었습니다.


* 추가 사항 : 4Mb보다 적은 값을 할당해도 됩니다.(예, 2Mb정도=2048)

* 주의 사항 : 단점은 전체 메모리 중 할당한 양만큼의 메모리가 소비가
되므로 컴퓨터 사양이 최소 64Mb이상인 사용자만 사용하기 바랍니다.

* 마지막으로 한 컴퓨터에 랜 카드가 두개가 장착되어 있는 사용자는
두개다 메모리를 할당할 수는 있지만 그만큼 소비가 된다는 것을
염두해두고 사용하기 바랍니다.

### 하드디스크 설정난에 DMA를 체크하면 약 20~30%의 ###
###   전체적인 시스템 성능 향상이 있습니다.         ###

### 경고 : DMA를 지원하지 않는 구형 하드는 설정하면 않됩니다. ###

위치는 "제어판 - 시스템 - 장치관리자 - 디스크 드라이브 - IDE Disk Type 46 - 설정"에 가면 있습니다. 이 설정에 체크를 하시면 하드 디스크의 성능이 향상이 되고 CPU부하를 줄여 다중 작업시 엄청난 효과가 있습니다.



Copyright VRMOON,
인터넷 ID가 VRMOON에게 저작권이 있습니다.
내용중 일부를 발췌하거나 배포시 꼭 출처를 밝혀야 합니다.




--------------------------------------------------------------------------

[제5강좌] 인터넷 공유 (ICS or SyGate)  


제5강좌에서는 인터넷 공유에 대해 자세히 알아보도록 합시다. 많은 사용자들이 어려움을 겪고 있는 것 같아 이번에는 이 내용을 다룰까 합니다.

# 국내 ISP들은 사용자에게 하나의 IP를 제공합니다. 그래서 여러 컴퓨터를
하나의 IP에서 공유하기 위해서는 Proxy 또는 NAT software가 필요합니다.
그 중에서 한 xDSL이나 Cable에 연결해서 쓰는 방법 중 여기서는 가장 많이
쓰이는 NAT(Network Address Translation)에 대해 다루기로 하겠습니다.

1. 한대의 컴퓨터를 Server로 나머지들은 Client로 설정을 해야 합니다.

2. 랜카드를 각각의 컴퓨터에 설치를 해야 하겠죠. 서버로 설정한 PC에는
물론 2개의 랜카드를 설치해야 합니다.

3. 서버로 설정한 PC에 설치한 랜카드 중 하나는 Modem에 연결을 하고 나머지
하나는   LAN 또는 Client PC에 연결을 해야 합니다. 여기서 PC가 여러대일
경우에는 Hub를 여러 Client PC들 사이에 연결해야 하지 Modem과
Server PC사이에 연결하는 것은 아닙니다.

4. NAT software 중 가장 뛰어난 Sygate를 설치하거나 Win98SE 또는 W2k
사용자의 경우 ICS ( Internet Connection Sharing )를 설치해야 합니다.
두 방법 다 설명을 하도록 하겠습니다.


* PPPoE연결에서 Sygate와 WinPoET 사용하기

1. WinPoET 설치하고 재부팅하기

2. WinPoET으로 인터넷에 연결한 상태에서 Sygate를 설치를 합니다.

3. Sygate를 인터넷에 연결된 상태에서 diagnostic를 사용하면 WinPoET
Dial Up connection을 찾아낼 것이다.

4. Sygate를 컴퓨터 시작시 자동으로 진행될 수 있도록 설정하고 DHCP server
를 enable한다.

5. 그러나 절대로 Enhanced Security를 enable를 해서는 않된다.

6. 마지막으로 컴퓨터를 재부팅하고 잘 되는지 점검을 한 후에 MTU 셋팅을
해서 성능을 극대화시킨다. ( 제1 & 2 강좌를 참고하기 바랍니다. )

%%%   http://www.sybergen.com/support/faqs.htm에 가면 Sygate에   %%%
%%%   관한 여러가지의 질문과 답변이 있어 도움이 될 것입니다.     %%%

@ 주의사항: Conseal PC firewall이란 방어벽 프로그램과는 충돌이 생김니다.


* Win98 SE 또는 W2k에 포함되어 있는 ICS를 이용한 인터넷 공유방법

1. "제어판 -- 프로그램 추가/제거 -- Windows 설치 -- 인터넷 도구 --
인터넷 연결 공유"를 체크하고 모든 PC에 설치해야 합니다.

2. "제어판 -- 네트워크 -- 전화 접속 어댑터 -- 바인딩에 있는 인터넷
연결 공유(프로토콜)이란 항목을 체크한다.

3. 마지막으로 "ADSL 자료실"에 올린 "ICS config utility"를 이용해 아래와
같은 항목들을 쉽게 고칠 수 있습니다. 자세한 설명은 제작자가 만든
Readme 파일을 참고하세요. 그리고 이 프로그램은 freeware입니다.

- Change your Intranet IP address
- Change your Intranet IP mask.
- Enable/Disable ICS DHCP services.
- Change your Intranet DHCP IP assignments.
- Enable/Disable ICS DNS services.
- Change your Intranet Ports for your clients to access the Internet.
- Change the MTU settings for ICSConfig.
- Change the Time out seconds before the modem will disconnect.


제 2강좌에 있는 내용을 다시 적습니다.

# SyGate 또는 MS사의 ICS란 프로그램을 이용해 NAT(Network Address
Translation)방법으로 인터넷 공유를 하는 Win98사용자에게만 적용됩니다.

위의 방법을 통해 ICS를 하는 사용자의 레지스트리에 새로운 엔트리가
있습니다. 여기에도 공식을 통해 구한 MTU의 값을 넣어야 합니다.

HKEY_LOCAL_MACHINE\
System\CurrentControlSet\Services\ICSharing\Settings\General\
                "internetMTU"=____


# 저의 경우에는 인터넷 공유를 하지 않기 때문에 직접 테스트를 통해 정확한
내용을 적지 못하여 죄송합니다. 하지만 위의 방식으로 인터넷 공유를 하다
의문이 생기면 "묻고 답하기"에 올리기 바랍니다. 그러면 해결점을 찾아
위의 내용을 더 보강해서 올리겠습니다.

How do I prevent people from seeing my network neighborhood?
How do I enable file transfers in ICQ?
How do I enable file transfers in IRC?
How do I restart ICS?
How do I get other people to access my clients ftp site?
How do I get pcAnywhere to work?
My client wants to read the NewsGroups.
My client wants to get mail from a POP account.
How do I get Dialpad.com to work?
How come the new settings in MTU don't seem to do anything?

@ 위의 내용과 같은 의문사항이 있으면 http://lynx.dac.neu.edu/a/amccombs/
로 가면 답을 얻을 수 있습니다. 제작자의 홈페이지 입니다.


Copyright VRMOON,
인터넷 ID가 VRMOON에게 저작권이 있습니다.
내용중 일부를 발췌하거나 배포시 꼭 출처를 밝혀야 합니다.




-------------------------------------------------------------------

[제6강좌] tweaking MAXSOCKETS 속도 향상  


제6강좌에서는 MAXSOCKETS의 값을 올리는 방법을 다루겠습니다.


* 레지스트리에서 아래의 설정이 있는 곳을 찾아서 MAX란에 255라고
되어 있는 값을 1020으로 바꾸면 됩니다.

HKEY_LOCALMACHINE\System\CurrentControlSet\Services
\VxD\NWLink\Ndi\params\maxsockets

위의 설정을 바꾸고 나서 테스트를 하니 바꾸기 전에 400k정도가
나오던 FTP가 바꾼 후에는 무려 550k가 나왔습니다. 효과가 있네요.


# Lan Card를 full-duplex로 하면 속도가 올랐다는 사용자가 있는데
오를 수도, 아니면 아무런 차이가 없을 수도 있지만 한번 테스트해
보세요. (저의 경우에는 half나 full-duplex나 별 차이가 없네요.)

제어판 -- 네트워크 -- 네트워크 구성 -- (자신의 랜카드를 더블 클릭) -- 고급 


출처 : Copyright VRMOON, vrmoon@kornet.net
인터넷 ID가 VRMOON에게 저작권이 있습니다.
내용중 일부를 발췌하거나 배포시 꼭 출처를 밝혀야 합니다. 
Posted by Report.

블로그 이미지
세상이 좁은 많큼 많은 지식이 한 곳으로 ..
Report.
04-29 12:44
Yesterday
Today
Total
free counters

달력

 « |  » 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

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함