업로드 없이 대용량 파일 보내기
마지막 확인
클라우드 전송 서비스는 파일 전체를 업로드해야 상대가 내려받기를 시작할 수 있고, 무료 전송은 몇 GB로 제한하는 곳이 많아요. 두 기기가 모두 온라인이라면 직접 보내서 기다림과 용량 제한을 둘 다 피할 수 있어요.
tosstome가 대용량 파일을 다루는 방식
- 크기 제한을 두지 않아요. 데이터는 종단 간 수신 확인과 함께 조각 단위로 스트리밍되어, 보내는 쪽이 받는 쪽보다 크게 앞서 나가지 않아요.
- WebRTC 직접 연결에서는 데이터가 서버를 거치지 않아서, 속도는 두 기기 사이의 네트워크에 달려 있어요.
- 직접 연결이 안 될 때는 릴레이가 조각을 도착하는 대로 전달해요. 파일을 버퍼에 쌓지 않고, 끝난 뒤에도 아무것도 남기지 않아요.
하나만 조심하세요: 브라우저 메모리
브라우저는 저장을 누르기 전에는 디스크에 쓸 수 없어서, 받는 탭이 그때까지 파일 전체를 메모리에 들고 있어요. 대부분의 컴퓨터에서 몇 GB는 괜찮지만, 휴대폰이거나 수십 GB 파일이라면 어려울 수 있어요.
큰 파일은 명령줄 수신함이 있는 컴퓨터로 받으세요. 데이터가 도착하는 대로 디스크에 쓰기 때문에 파일 크기와 상관없이 메모리 사용량이 일정해요.
tosstome listen --dir ~/Videos/incoming
그다음 수신함 링크로 아무 브라우저에서나 보내거나, 다른 터미널에서 tosstome send로 보내세요.
아주 큰 파일을 보낼 때의 팁
- 두 기기를 모두 켜 두고 보내는 탭을 화면 앞에 두세요. 휴대폰은 백그라운드 탭을 멈춰요.
- 같은 Wi-Fi나 이더넷이 좋아요. 로컬 네트워크의 직접 연결이 가장 빨라요.
- 상대가 같은 시간에 온라인일 수 없다면 P2P 도구는 맞지 않아요. 클라우드 드라이브나 링크를 보관해 주는 서비스를 쓰세요.
자주 묻는 질문
파일 크기 제한이 있나요?
tosstome은 제한을 두지 않아요. 받는 브라우저는 저장하기 전까지 파일을 메모리에 들고 있어서, 수 GB 파일은 디스크에 바로 쓰는 명령줄 수신함으로 받는 게 더 좋아요.
클라우드 드라이브에 올리는 것보다 빠른가요?
대개 그래요. 받는 쪽이 업로드가 끝난 뒤가 아니라 전송되는 동안 데이터를 받고, 로컬 네트워크에서는 데이터가 네트워크 밖으로 나가지 않기 때문이에요. 인터넷을 거치는 경우에는 두 연결 중 느린 쪽이 속도를 정해요.
내 파일이 어딘가에 업로드되거나 저장되나요?
아니요. 네트워크가 허용하면 파일은 WebRTC로 한 기기에서 다른 기기로 바로 가요. 허용하지 않으면 Cloudflare의 릴레이를 거치는데, 릴레이는 도착하는 대로 바이트를 전달만 하고 아무것도 보관하지 않아요. 받는 쪽이 오프라인이면 아무것도 전송되지 않아요.
받는 사람이 나중에 내려받을 수 있나요?
아니요. 두 기기가 같은 시간에 온라인이어야 해요. 아무것도 저장하지 않는 대신 감수해야 하는 점이에요.