반응형
제일먼저 MTU값을 구해야됩니다. (제일 중요합니다.. 이단계 지나야 다음단계로 넘어갈수 있으니//)
구하는법.
1.시작>실행>cmd (윈9X계열일경우 command)
2. 명령줄 뜨면 ping -f -l (패킷 사이즈) (핑테스트할 타겟 (-_-?))<인터넷 서비스 회사
(예) c:\ping -f -l 1500 www.kornet.net 를 친다.
10단위로 구합니다 (패킷 사이즈에다)packet needs to boe fragmented but DF set(맞나) 이러면 실패구요 Reply from (이후론 값이 틀리므로 생략)이라고 나오면 성공한겁니다 만약 1470에서 성공했다면 1단위로 이런식으로 테스트 합니다. 최종 값(패킷 안깨지는값)이 나오면 28을 더한 값이 MTU값이 됩니다.
MSS값도 구해야됩니다. MSS값은 최종 MTU값 (예 핑테스트에서 1472+28=1500<최종 MTU값)에서 -40을 하면됩니다. 1500이 나왔으니 1460이 됩니다.
RWIN값 구하기.
이곳에서 잘해야 패킷손실을 줄일수 있습니다. MSS값의 배수가 바로 RWIN값이 됩니다.
배수는 176을 권장하고요 1460*176=256960 256960이 RWin값이 됩니다.
TTL값 구하기
여기선 64 or 128로 설정하면 됩니다.
이젠 모두 구한값을 레지스트리에다 등록합니다.
시작>실행>notepad
예제..
Windows Registry Editor Version 5.00


"SackOpts"=dword:00000001
"TcpWindowSize"=dword:0003ebc0
"Tcp1323Opts"=dword:00000001
"DefaultTTL"=dword:00000080
"EnablePMTUBHDetect"=dword:00000000
"EnablePMTUDiscovery"=dword:00000001
"GlobalMaxTcpWindowSize"=dword:0003ebc0
"MTU"=dword:000005c0
TcpWindowSize와 GlobalMaxTcpWindowSize에선 아까나온 RWin값 에서 16진수로 전환한 값을 쓰면됩니다 저는 3ebc가 나왔네요..
TTL값은 128일경우 80을 쓰시고 64일경우 40을 쓰시면 됩니다.
저장할시 반드시 이름을 패치.reg로 저장하세요 저장하신후 실행하시면 등록이 됩니다.
반응형

+ Recent posts