460px
bmgr
종태 addon
SilentNight Inspector
네트웍에서 대용량 파일 전송 문제(비스타) #
네트웍을 통해서 대용량 파일을 전송할 때, 적절한 버퍼사이즈를 #
데이터 유실? udp 사용하시나요?
tcp 에서는 일단 송신부에서 송신한 데이터는 수신부에서 접속이 끊겨서 받지 못하지 않는 한 유실되지 않습니다. (이것이 udp 에 비해 갖는 tcp 장점중 하나입니다.)
그리고 tcp 의 send 버퍼는 크면 클 수록 메모리를 더 많이 소비하는 단점이 있지만 송신 속도면에서는 더 좋습니다.
보통 send 버퍼 사이즈는 패킷의 round trip 시간과 mss 사이즈, send window 사이즈 등을 고려해서 셋팅하는데 이것 역시 가장 빠른 송신 속도를 보여주는 최소의 send 버퍼 사이즈를 가늠하는 방법이며, 이때 발견한 최소의 send 버퍼 사이즈 이상만 되면 동일한 송신 속도를 보여줍니다.
아마 유실된다는 하는 것은 논블럭 소켓에 write 했을 때 write 함수의 return 값을 확인하여 모든 데이터를 send 버퍼에 적재했는지 여부를 확인하지 않으신 건 아닌가 하는 생각이 듭니다. |
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 - 초절전모드