life/info

tcp/ip 레지스트리 관련 정보

재삐신생 2012. 2. 18. 22:17
반응형

### 2010.09.12 17:45 작성됨

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

GlobalMaxTcpWindowSize

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}

MTU

Windows 7

다른OS사용자들을 위해서 !!

Win95/ 98/ 98SE/ Me

시작>실행>regedit, 확인을 눌러 레지스트 편집기로 들어갑니다.

들어가서 폴더옆의 + 아이콘을 누르면 - 로 바뀌면서 폴더가 계속 나타납니다.
다음의 폴더명의 + 를 눌러 찾아가시면 됩니다.
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Class \ NetTrans를 누르면 0000, 0001, 0002 이런 식으로 나옵니다.
이때 한 개씩 선택해서 우측정보를 보면 IP Address가 설정하신 IP주소가 나오는 것이 현재 사용하는 랜카드의 레지스트 정보입니다.
이곳에 마우스 우측키를 눌러 “등록 > 문자열값”선택하고 MaxMTU 라고
적습니다.

//MTU 란? http://qaos.com/article.php?sid=149

PING –f –l <MTU Size(Packet size + 28)> <interface default gateway address>
( 여기서 28은 'IP Header (20 bytes) + ICMP-Header (8 bytes)' )

Ex) ping <IP Address> -f -l <576~1500>로 값을 넣어 1472 로 값이 나왔다면 1472 + 28 = 1500 , 즉 MaxMTU 값은 '1500' 이 됩니다.

more..


//MSS란(Maximum Segment Size)? 데이터 프레임 중 순수한 TCP 데이터 부분의 최대 값으로 분할하지 않고 한번에 보내는 것을 뜻합니다.

MSS = MaxMTU - 40 ( 40 = 'IP Header(20 bytes) + TCP Header (20 bytes + ? bytes)' )
Ex) 1500 - 40 = 1460 ( ? = 12byte , timestamp 옵션 적용시 추가됨 )

'Tcp1323Opts(Timestamp - RFC 1323)' 옵션에 'timestamp'이 활성화될 경우,
'Client ACK: TCP header'는 12byte를 추가한다. 즉, MSS 값은 1448 이 된다.

//RFC1323 ( TCP Extensions for High Performance )
기존 NT와 달리 W2K 부터 적용된 'Large Windows (RFC1323)' 옵션은 수신측 버퍼의 크기를 기존 64K(65535Byte/16bit)에서 'scale factor of 0~2^14(0, 2, 4, 8, 16 ~ 16384)' 을 이용해 이론적으로 2^30(1GB/32bit)까지 확장해 주는 옵션이다.

host 측이 'window scale option' 을 지원하지 못 할 경우, 64K로 동작한다. Vista 의 경우 'scale factor of 8'이 기본값인데 host 가 제대로 지원 못해 느려지는 현상이 있다고 한다. 기본적으로 Windows 에서 이 옵션의 사용을 적극 권장하며 MTU 값이 클수록 필수 옵션이다. ( Vista 의 경우, 본문 중간 참고 )

Ex) 2^14 = 16384 * 65535 = 1,073,725,440 ( 1,073,741,823 까지 가능, + 1 = 1GB )


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"Tcp1323Opts"=dword:00000001

0 (disable RFC 1323 options)
1 (window scaling enabled only) : 수신 윈도우 크기를 64K ~ 1GB(-1)까지 사용 가능
2 (timestamps enabled only) : 왕복전송시간 측정에 12Byte 사용으로 Data 영역 감소
3 (both options enabled)


- 참고
"Window Scale Option 이란? : TCP 윈도우 크기는 기본적으로 16비트 변수를 이용하기 때문에 65535바이트 이상으로 커질 수 없다. 이는 요즘 같은 시대에는 상당히 작은 값이다. 그래서 헤더에 있는 16비트 윈도우 크기는 무시하고, 따로 32비트의 윈도우 크기를 사용하는 기능을 window scale option이라고 한다. 32비트 변수를 어디다 두는지는 잘 모르겠지만, 아마 데이터 부분에다 두겠지. 어쨌든 이 옵션을 켜고, 송수신 측이 서로 SYN을 주고받으면, 좀 더 큰 크기의 윈도우를 사용할 수 있게 된다." - 인용

그 외 링크 : TCP window scale option : 위키

http://www.speedguide.net/read_articles.php?id=2574

반응형

'life > info' 카테고리의 다른 글

중 독 Poisoning  (0) 2012.02.18
그라목손 구글링  (1) 2012.02.18
윈도7 인터넷 핑 줄이기  (5) 2012.02.18
스즈미야 하루히의 우울 2기  (0) 2012.02.18
마우스 오른쪽 키 해제  (0) 2012.02.18