460px

 
넷타운
작업

[http]네트웍에서 대용량 파일 전송 문제(비스타) #

Computer Bits를 통해서 문제의 원인이 Receive Windows Auto-Tuning이 라는 기능 때문이라는 것을 알게 되었습니다. Receive Windows Auto-tuning은 네트워크 상태를 점검해서 TCP를 받는 쪽에서의 용량한계를 계속적으로 모니터링 해서 보내는 용량을 결정하는 기능인 모양인데, 이게 무선의 경우에는 제대로 작동하고 있지 않은 것 같습니다. Compter Bits에 소개된 글을 미루어 보면 유선의 경우에도 제대로 작동 안 되는 사례도 있는 것 같구요. 어쨌든 문제의 원인을 알았으니, 일단, Receive Windows Auto-Tuning 기능을 꺼 보았더니 대용량 파일 전송시 네트워크 연결이 끊기는 문제는 생기지 않는것으로 보입니다. Auto-tuning 기능을 끄려면

  1. 명령 프롬프트를 관리자 권한으로 실행하고
  2. netsh interface tcp set global autotuninglevel=disabled를 입력한 후 엔터를 누룬 후

  3. 재부팅합니다.

다음 로그온 후에는 대용량 파일 전송 문제가 해결될 것입니다. 제가 아직 확인해 보지는 않았지만, auto-tuning 기능을 끄면 네트워크 상에서가 아니라 PC안에서 대용량 파일을 복사 또는 이동할 때 전송량을 계산하는 딜레이도 줄여 준다고 합니다.

만약, 별로 효과가 없어 다시 원래 상태로 돌아가려면, 관리자 권한으로 실행된 명령 프롬프트에

netsh interface tcp set global autotuninglevel=normal를 입력한 후 엔터를 누르면 됩니다. 재부팅하는 것 잊지 마시고요.


[http]네트웍을 통해서 대용량 파일을 전송할 때, 적절한 버퍼사이즈를 #

데이터 유실? udp 사용하시나요?

tcp 에서는 일단 송신부에서 송신한 데이터는 수신부에서 접속이 끊겨서 받지 못하지 않는 한 유실되지 않습니다. (이것이 udp 에 비해 갖는 tcp 장점중 하나입니다.) 그리고 tcp 의 send 버퍼는 크면 클 수록 메모리를 더 많이 소비하는 단점이 있지만 송신 속도면에서는 더 좋습니다. 보통 send 버퍼 사이즈는 패킷의 round trip 시간과 mss 사이즈, send window 사이즈 등을 고려해서 셋팅하는데 이것 역시 가장 빠른 송신 속도를 보여주는 최소의 send 버퍼 사이즈를 가늠하는 방법이며, 이때 발견한 최소의 send 버퍼 사이즈 이상만 되면 동일한 송신 속도를 보여줍니다.

아마 유실된다는 하는 것은 논블럭 소켓에 write 했을 때 write 함수의 return 값을 확인하여 모든 데이터를 send 버퍼에 적재했는지 여부를 확인하지 않으신 건 아닌가 하는 생각이 듭니다.

[http]HFS로 대용량 파일 전송하기 #


[http]먼 거리 네트워크에서 대용량 파일 전송 #



[http]xp tip #

[XP팁48]실행에서 바로 실행할 수 있는 명령어 

장치관리자등이나 서비스를 통제하는데 특히 편리하다. 
compmgmt.msc : 컴퓨터 관리 devmgmt.msc : 장치관리자 
diskmgmt.msc : 디스크 관리 dfrg.msc : 디스크 조각모음 
eventvwr.msc : 이벤트 뷰어 fsmgmt.msc : 공유폴더 
gpedit.msc : 로컬 컴퓨터 정책 lusrmgr.msc : 로컬 사용자 및 그룹 
perfmon.msc : 성능모니터뷰 rsop.msc : 정책의 결과와 집합 
secpol.msc : 로컬 보안설정 services.msc : 서비스 

RunDll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0                - 프로그램 추가/제거
RunDll32.exe shell32.dll,Control_RunDLL                                    - 제어판
RunDll32.exe shell32.dll,Control_RunDLL desk.cpl,,3                    - 디스플레이 등록정보 - 설정
RunDll32.exe shell32.Dll,Control_RunDLL main.cpl,,2                   - 마우스 - 포인트 옵션
RunDll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0               - 사운드및 오디오장치 - 볼륨
RunDll32.exe SHELL32.DLL,OpenAs_RunDLL FileName              - 연결프로그램
RunDll32.exe SHELL32.DLL,SHHelpShortcuts_RunDLL FontsFolder          - 글꼴 폴더
Rundll32.exe shell32.dll,Control_RunDLL hotplug.dll                      - 하드웨어 안전하게 제거
explorer /root,,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}         - 내 컴퓨터
explorer /root,,::{645FF040-5081-101B-9F08-00AA002F954E}           - 휴지통
control desk.cpl,@0,3                                                                - 디스플레이 등록정보 - 설정
control sysdm.cpl,@0,1                                                             - 시스템 등록정보
control keyboard                                                                       - 키보드
control mouse                                                                          - 마우스
shutdown -s -f -t 0                                                                   - 시스템 종료
shutdown -r -f -t 0                                                                   - 재 시작
%SystemRoot%\system32\rundll32 powrprof.dll,SetSuspendState Hibernate       - 초절전모드