윈도우 탐색기나 인터넷 익스플로러를 이용해 파일을 FTP로 업로드할 때, 명령 프롬프트(cmd)에서 같은 작업을 할 때보다 전송 속도가 현저히 느린 경험이 있으신가요? 그렇다면 이 글이 도움이 될 것입니다.

왜 탐색기와 IE의 FTP 업로드는 느릴까?
FTP(File Transfer Protocol, 파일 전송 프로토콜)는 TCP/IP 기반 네트워크, 예를 들어 인터넷을 통해 한 호스트에서 다른 호스트로 파일을 복사할 때 사용되는 표준 네트워크 프로토콜입니다.
마이크로소프트 기술 자료 KB2388131 문서에 따르면, 이러한 속도 차이가 발생하는 원인은 다음과 같습니다.
윈도우 탐색기와 인터넷 익스플로러는 기본 송신 버퍼 크기가 단지 4096바이트로 설정되어 있습니다. 이 작은 기본값 때문에 탐색기나 인터넷 익스플로러에서 시작된 FTP 업로드는 명령 프롬프트를 사용할 때보다 느려집니다.
즉, 문제의 핵심은 프로그램마다 기본으로 설정된 소켓 송신 버퍼 크기의 차이입니다. 버퍼가 작으면 한 번에 보낼 수 있는 데이터 양이 적어져 전송 효율이 떨어지고, 결과적으로 업로드 속도가 느려지게 됩니다.
명령 프롬프트에서 버퍼 크기 조절하기
다행히 명령 프롬프트에서 실행되는 ftp.exe는 송신 버퍼 크기를 직접 지정할 수 있습니다. 원하는 버퍼 크기를 설정하려면 다음과 같이 입력하세요.
ftp.exe -x:buffersize(바이트 단위)
예를 들어, 위의 buffersize 부분에 8192를 입력하면 됩니다.
ftp.exe -x:8192
그러면 아래와 같은 메시지가 표시됩니다.
SendSocketBuffer: 8192 Bytes
이제 해당 세션에 대해 송신 버퍼 크기가 8192바이트로 설정되었으며, 이후 일반적인 방식으로 FTP 연결을 진행하면 됩니다. 필요에 따라 더 큰 값(예: 16384, 32768 등)을 시도해 보며 환경에 맞는 최적의 값을 찾아볼 수도 있습니다.
정리
- 윈도우 탐색기와 인터넷 익스플로러의 FTP 업로드가 느린 이유는 기본 송신 버퍼 크기가 4096바이트로 작게 설정되어 있기 때문입니다.
- 명령 프롬프트의 ftp.exe는
-x:옵션으로 버퍼 크기를 자유롭게 조절할 수 있습니다. - 대용량 파일을 자주 전송한다면 버퍼 크기를 늘려 전송 속도를 개선해 보세요.
함께 읽으면 좋은 글:
- 윈도우에서 FTP 드라이브/폴더를 매핑하는 방법
- 윈도우 PC용 무료 FTP 프로그램 추천