브라우저로 하는 P2P 파일 전송
마지막 확인
"파일 보내기" 사이트는 대부분 파일을 먼저 자기 서버에 올리고, 상대가 나중에 내려받게 해요. P2P 전송은 저장 단계를 건너뛰어요. 두 기기가 모두 온라인인 동안 파일이 내 기기에서 상대 기기로 바로 가요.
업로드 후 링크 공유와 P2P 비교
| 업로드 후 링크 공유 | P2P | |
|---|---|---|
| 파일이 가는 곳 | 서버를 거쳐 받는 사람에게 | 받는 사람에게 바로 |
| 남는 사본 | 예, 만료될 때까지 | 아니요 |
| 받는 사람이 지금 온라인이어야 함 | 아니요 | 예 |
| 같은 Wi-Fi에서의 속도 | 내 인터넷 업로드 속도에 제한됨 | 로컬 네트워크 속도에 제한됨 |
tosstome의 방식
- 두 브라우저가 toss2.me에 접속해 서로를 찾아요. 같은 네트워크에 있는 근처 기기를 찾거나, 다른 네트워크라면 6자리 코드를 써요.
- 연결 정보를 주고받아 둘 사이에 WebRTC 데이터 채널을 열고, 브라우저가 이를 암호화해요(DTLS).
- 파일이 그 채널을 통해 조각 단위로 스트리밍되고, 받는 쪽이 도착한 것을 확인해요.
- 직접 연결을 막는 네트워크도 있어요. 몇 초 안에 직접 연결이 되지 않으면 Cloudflare의 릴레이를 거쳐요. 릴레이는 바이트를 도착하는 대로 전달만 하고 아무것도 보관하지 않아요.
자세한 내용은 동작 방식에 있어요.
직접 써 보기
- 두 기기 모두에서 브라우저로 toss2.me를 열어요.
- 같은 Wi-Fi에 있으면 몇 초 안에 서로의 같은 네트워크 목록에 나타나요.
- 보내는 기기에서 상대 기기를 탭하고 파일을 하나 이상 골라요.
- 받는 기기에서 수락을 누르고, 파일이 도착하면 각 파일 옆의 저장을 눌러요.
자주 묻는 질문
P2P 파일 공유는 안전한가요?
직접 연결되는 WebRTC 채널은 브라우저가 종단 간 암호화하고, 서버에는 아무것도 저장되지 않아요. 다른 다운로드와 마찬가지로, 받을 거라고 예상한 사람이 보낸 파일만 수락하세요. tosstome가 릴레이로 전환될 때는 Cloudflare와의 연결이 TLS로 보호되지만, 아직 종단 간 암호화는 아니에요.
P2P 소프트웨어를 설치해야 하나요?
아니요. 최신 브라우저에는 WebRTC가 들어 있어서 양쪽 모두 웹 페이지만 있으면 돼요. 서버에서 받고 싶다면 명령줄 도구를 쓸 수 있어요.
파일 크기 제한이 있나요?
tosstome는 제한을 두지 않아요. 받는 브라우저는 저장하기 전까지 파일을 메모리에 들고 있어서, 수 GB 파일은 디스크에 바로 쓰는 명령줄 수신함으로 받는 게 더 좋아요.
두 기기가 같은 Wi-Fi에 있어야 하나요?
아니요. 같은 네트워크에서는 서로를 자동으로 찾아요. 휴대폰은 모바일 데이터, 노트북은 집 Wi-Fi처럼 네트워크가 다르면 한쪽이 6자리 코드를 만들고 다른 쪽에서 입력하면 돼요.