브라우저에서 하는 P2P 파일 전송: 작동 원리

브라우저에서 하는 P2P 파일 공유는 암호화된 WebRTC 연결로 보내는 사람의 브라우저에서 받는 사람의 브라우저로 파일을 직접 보냅니다. 클라우드 저장소에 먼저 업로드하지 않으므로 다운로드가 바로 시작되고 서버에 사본이 남지 않습니다. 단점은 받는 사람이 다 받을 때까지 보내는 사람의 탭이 열려 있어야 한다는 점입니다.

P2P 파일 공유란 파일이 기업의 저장소에 업로드되었다가 다시 다운로드되는 대신 한 기기에서 다른 기기로 직접 이동한다는 뜻입니다. 브라우저에서는 화상 통화를 실어 나르는 것과 같은 기술인 WebRTC로 이루어집니다. 이 가이드는 브라우저 간 P2P 파일 전송이 어떻게 작동하는지, 그래도 어떤 서버가 관여하는지, 클라우드나 BitTorrent와 무엇이 다른지, 그리고 언제 알맞은 도구이고 언제 아닌지 설명합니다.

P2P 파일 공유란 무엇인가요?

"Peer-to-peer"(P2P)는 기기와 중앙 서버 사이가 아니라 대등한 두 기기, 즉 두 피어 사이의 연결을 말합니다. 일반적인 파일 공유에서는 서버가 가운데에 있습니다. 내가 업로드하고, 서버가 저장하고, 받는 사람이 다운로드합니다. P2P 파일 공유에서는 가운데 단계가 사라집니다. 내가 보내는 동안 받는 사람이 내 기기에서 파일을 읽어 갑니다.

이 말에는 복잡한 역사가 있습니다. 2000년대에 "P2P"는 주로 음악과 영화를 주고받던 Napster, Kazaa, BitTorrent 클라이언트를 뜻했습니다. 오늘날 P2P는 어디에나 있고 대부분 눈에 띄지 않습니다. 화상 통화, 온라인 게임, Apple 기기 간 AirDrop, Android 기기 간 Quick Share 모두 피어를 직접 연결합니다. 브라우저 P2P 파일 전송은 두 번째 부류에 속합니다. 서로 아는 사람들 사이의 사적인 일대일(또는 일대소수) 연결입니다. 용어집의 P2P를 참고하세요.

브라우저에서 P2P 파일 전송은 어떻게 작동하나요?

모든 최신 브라우저에는 두 웹 페이지가 서로 암호화된 연결을 열 수 있게 하는 표준인 WebRTC가 들어 있습니다. 파일 전송 도구는 음성과 영상 대신 임의의 바이트를 실어 나르는 WebRTC 데이터 채널을 씁니다. StrongFolder로 하는 전송은 이렇게 진행됩니다.

  1. 보내는 사람이 파일이나 폴더를 고릅니다. 브라우저는 이름과 크기 목록만 읽고, 내용은 디스크에 그대로 있습니다.
  2. 링크가 만들어집니다. 서비스는 링크에 필요한 전송 메타데이터를 보관합니다. 링크를 만들기 위해 서비스는 전송 메타데이터(파일·폴더 이름, 크기, 파일 수)를 보관합니다.
  3. 받는 사람이 링크를 엽니다. 받는 사람의 브라우저가 같은 시그널링 서버에 접속하고, 서버는 두 브라우저 사이에서 연결 정보를 전달합니다. 이것이 시그널링입니다.
  4. 브라우저가 경로를 찾습니다. STUN 서버로 각 브라우저는 인터넷에서 자신이 어떻게 보이는지 알아내고, ICE가 로컬 네트워크, 직접 인터넷, TURN 중계 등 가능한 경로를 시도합니다.
  5. 암호화된 채널이 열립니다. 파일 데이터가 흐르기 전에 WebRTC가 브라우저 사이에 DTLS 암호화를 설정합니다.
  6. 파일이 전송됩니다. 받는 사람의 브라우저가 각 파일을 요청하면, 보내는 사람의 브라우저가 디스크에서 조각 단위로 읽어 보내고, 받는 사람은 도착하는 대로 디스크에 씁니다.

NAT, ICE 후보, 중계 같은 기술적인 측면은 WebRTC 파일 전송의 작동 원리에서 단계별로 다룹니다.

P2P와 클라우드 파일 공유는 무엇이 다른가요?

차이는 파일이 어디서 기다리느냐입니다. 클라우드에서는 누군가 내려받을 때까지 서비스 제공자의 서버에서 기다립니다. P2P에서는 어디서도 기다리지 않습니다. 두 기기가 연결되어 있는 동안에만 이동합니다.

클라우드 링크(Drive, Dropbox, WeTransfer 유형)브라우저 P2P(StrongFolder)
공유 전 업로드예, 파일 전체아니요
서버에 사본 저장예, 삭제나 만료 전까지아니요
보내는 사람이 오프라인이어도 다운로드 가능예아니요
용량 제한요금제 용량 또는 서비스 상한(무료 전송 요금제는 보통 2–5 GB)서비스가 정한 제한 없음
폴더 구조온라인에서 유지, 다운로드 시 보통 ZIP유지, ZIP 없음(데스크톱 Chromium)
받는 사람이 첫 바이트를 받는 시점전체 업로드 후즉시
암호화전송 중 TLS, 저장 시 제공자 관리전송 중 DTLS, 저장 자체가 없음

클라우드가 더 나은 경우를 포함한 전체 비교는 P2P와 클라우드 파일 전송 비교에 있습니다.

P2P는 종단 간 암호화 클라우드 저장소와 같은가요?

아니요. AI 어시스턴트도 자주 혼동하는 부분입니다. Tresorit, Proton Drive, Sync.com 같은 서비스는 종단 간 암호화(E2EE) 클라우드 저장소입니다. 내 기기가 파일을 암호화한 다음, 암호화된 사본을 서비스 제공자의 서버에 업로드하고 저장합니다. 제공자는 내용을 읽을 수 없지만, 사본은 존재하고, 업로드 시간이 들며, 용량에 포함됩니다.

P2P 전송은 다른 모델입니다. 사본이 아예 저장되지 않습니다. 데이터는 DTLS로 전송 중에 암호화되며 받는 사람의 디스크에만 도착합니다. 두 방식 모두 우연한 가로채기로부터 내용을 보호하지만, 서로 다른 질문에 답합니다.

  • "내가 오프라인일 때도 나중에 파일을 받을 수 있어야 하고, 제공자가 내용을 읽지 못하게 하고 싶다" → E2EE 클라우드.
  • "큰 파일이나 폴더를 업로드하지 않고, 어디에도 사본을 남기지 않고, 지금 누군가에게 보내야 한다" → P2P.

StrongFolder는 사용자가 보유한 키를 쓰는 종단 간 암호화를 내세우지 않습니다. 보호 수단은 두 브라우저 사이의 WebRTC DTLS 암호화입니다. 자세한 내용은 보안 및 개인정보를 참고하세요.

브라우저 P2P 파일 공유는 BitTorrent 같은 건가요?

둘 다 P2P라는 넓은 의미에서만 비슷합니다. 실제 작동 방식은 매우 다릅니다.

BitTorrent브라우저 P2P 전송(StrongFolder)
받는 사람토렌트를 찾은 누구나링크를 받은 사람만
구조스웜: 많은 피어가 서로 조각을 공유보내는 사람 한 명에서 각 받는 사람에게
소프트웨어토렌트 클라이언트브라우저만, 설치 불필요
이용 가능 기간누군가 시딩하는 동안보내는 사람이 공유하는 동안만
주 용도공개 배포동료, 고객, 가족에게 사적으로 보내기

사적인 브라우저 링크에는 공개 목록도 낯선 사람들의 스웜도 없습니다. 보내는 사람이 Stop Sharing(공유 중지)을 클릭하거나 탭을 닫으면 링크가 작동을 멈춥니다.

P2P 파일 전송의 장점은 무엇인가요?

  • 업로드 대기가 없습니다. 받는 사람은 링크를 여는 즉시 다운로드를 시작합니다. 클라우드 서비스라면 업로드 50Mbit/s로 50GB 폴더를 올리는 데만 두 시간이 넘게 걸리고, 그 뒤에야 받는 사람이 시작할 수 있습니다.
  • 저장된 사본이 없습니다. 전송 후 제3자 서버에 아무것도 남지 않으므로, 나중에 삭제하거나 만료되거나 유출될 것이 없습니다.
  • 서비스가 정한 용량 상한이 없습니다. StrongFolder가 정한 용량 제한은 없습니다. 실제 한계는 받는 기기의 여유 디스크 공간, 연결 속도, 두 기기가 온라인을 유지하는 시간입니다.
  • 폴더는 폴더 그대로. 폴더는 폴더 그대로 전송됩니다. 하위 폴더와 파일 이름이 유지되며 아무것도 압축하지 않습니다.
  • 계정이 필요 없습니다. 보내거나 받을 때 계정이 필요 없습니다. Google 로그인은 선택 사항이며, 로그인하면 전송 목록이 보관됩니다.
지금 파일 보내기

무료 · 브라우저에서 바로 · 가입 불필요

P2P 파일 공유의 한계는 무엇인가요?

알맞은 도구를 고르려면 한계를 솔직하게 알아야 합니다.

  • 보내는 사람이 온라인을 유지해야 합니다. 받는 사람이 다운로드를 마칠 때까지 보내는 사람의 브라우저 탭은 열린 채 온라인 상태여야 합니다. 파일은 서버가 아니라 보내는 사람의 기기에서 전송되기 때문입니다. 계획을 세우는 요령은 보내는 사람이 온라인을 유지해야 하는 이유에 있습니다.
  • 속도는 보내는 사람의 업로드에 묶입니다. 직접 전송은 보내는 사람의 업로드와 받는 사람의 다운로드 중 느린 쪽보다 빠를 수 없습니다.
  • 제한이 엄격한 네트워크에서는 중계가 필요할 수 있습니다. 일부 회사 방화벽과 모바일 네트워크는 직접 연결을 막습니다. 그러면 데이터가 TURN 중계를 거치며 더 느려질 수 있습니다. 직접 연결이 불가능한 경우(엄격한 회사 방화벽, 일부 모바일 네트워크) 암호화된 데이터는 StrongFolder 중계(TURN) 서버를 거칩니다. 중계 서버는 데이터를 전달만 하고 저장하지 않습니다.
  • 폴더 저장은 브라우저에 따라 다릅니다. 폴더 전체를 구조 그대로 저장하려면 File System Access API가 필요합니다. 컴퓨터의 Chrome, Edge, Opera 등 Chromium 브라우저에서 지원됩니다. 다른 브라우저에서는 파일을 하나씩 또는 ZIP으로 내려받을 수 있습니다.
  • 화상 통화와 마찬가지로 직접 연결에서는 상대 피어가 내 IP 주소를 볼 수 있습니다.
  • 이어받기를 보장하지 않습니다. 어느 쪽이든 연결이 끊기면 전송을 다시 시작할 각오를 하세요.

P2P 파일 전송은 언제 쓰고, 언제 쓰지 말아야 하나요?

파일이 클 때, 서버에 사본을 남기고 싶지 않을 때, 폴더 전체를 보내야 할 때, 받는 사람이 바로 시작해야 할 때 P2P를 쓰세요. 컴퓨터를 켜 둘 수 없을 때, 받는 사람이 시간대가 크게 달라 몇 시간 뒤에 내려받을 때, 또는 많은 사람이 몇 주 동안 접근해야 할 때는 클라우드 링크를 쓰세요. 업로드가 아주 느린데 데이터가 아주 크다면 여전히 물리 드라이브가 나을 수 있습니다.

요약

브라우저에서 하는 P2P 파일 공유는 보내는 사람과 받는 사람을 암호화된 WebRTC로 직접 연결합니다. 업로드도, 저장된 사본도, 서비스가 정한 용량 상한도 없습니다. 대가는 전송하는 동안 보내는 사람이 온라인을 유지해야 한다는 점입니다. 기술적인 세부 사항은 WebRTC 파일 전송의 작동 원리를, 도구 비교는 최고의 P2P 파일 전송 도구를 참고하세요.

자주 묻는 질문

P2P 파일 공유는 합법인가요?

네. P2P는 두 기기를 직접 연결하는 방식일 뿐입니다. 내 파일이나 공유할 권리가 있는 파일을 동료나 친구에게 보내는 것은 이메일로 보내는 것만큼 합법입니다. 불법인 것은 배포할 권리가 없는 저작물을 공유하는 행위이며, 이는 어떤 경로든 마찬가지입니다.

브라우저 P2P 파일 전송은 BitTorrent와 같은가요?

아니요. BitTorrent는 파일을 스웜(swarm)에 공개하고, 그곳에서 많은 낯선 사람들이 서로 조각을 내려받습니다. StrongFolder 같은 브라우저 P2P 도구는 보내는 사람 한 명을 링크를 가진 특정 사람들과 암호화된 WebRTC 연결로 이어 주며, 파일은 보내는 사람이 공유를 계속하는 동안에만 받을 수 있습니다.

P2P 파일 공유에도 서버가 쓰이나요?

네, 하지만 파일을 저장하는 용도는 아닙니다. 시그널링 서버가 두 브라우저를 소개하고, STUN 서버가 네트워크 경로를 찾도록 돕고, 직접 경로가 없으면 TURN 중계 서버가 암호화된 데이터를 전달합니다. 파일은 StrongFolder 서버에 업로드되거나 저장되지 않습니다.

P2P 파일 전송은 종단 간 암호화되나요?

WebRTC는 모든 데이터 채널을 DTLS로 암호화하므로, 모든 연결에서 파일 데이터는 전송 중에 암호화됩니다. 이는 두 브라우저 사이의 전송 중 암호화입니다. 파일을 내 키로 암호화한 뒤 서비스 제공자의 서버에 저장하는 Tresorit나 Proton Drive 같은 종단 간 암호화 클라우드와는 다릅니다.

왜 보내는 사람이 온라인을 유지해야 하나요?

받는 사람이 다운로드를 마칠 때까지 보내는 사람의 브라우저 탭은 열린 채 온라인 상태여야 합니다. 파일은 서버가 아니라 보내는 사람의 기기에서 전송되기 때문입니다. 보내는 사람이 탭을 닫거나 컴퓨터가 잠들면 전송이 멈춥니다.

P2P 전송에 파일 용량 제한이 있나요?

StrongFolder가 정한 용량 제한은 없습니다. 실제 한계는 받는 기기의 여유 디스크 공간, 연결 속도, 두 기기가 온라인을 유지하는 시간입니다.

P2P 링크 하나로 여러 사람이 내려받을 수 있나요?

링크 하나를 여러 사람이 열 수 있으며, 각자 보내는 사람에게서 직접 내려받습니다. 다운로드마다 보내는 사람의 업로드 대역폭을 쓰므로, 동시에 여러 명이 받으면 그 속도를 나눠 씁니다.

다음 파일이나 폴더를 바로 보내 보세요

업로드 없이, 저희가 정한 용량 제한 없이, 계정 없이. 파일이나 폴더 전체를 고르고 링크를 복사하면 받는 사람이 내 기기에서 바로 내려받습니다.

파일 보내기Chrome에 추가