QFT는 빠른(그리고 매우 안정적인) P2P UDP 파일 전송을 위한 작은 응용 프로그램입니다.
...사이드바의 "릴리스" 섹션을 살펴보세요. vX.YZ라는 제목의 링크가 표시되어야 합니다. 해당 링크를 클릭한 다음 OS에 적합한 파일(Linux용 qft
, Mac용 qft-mac
, Windows용 qft.exe
을 선택합니다. 이 파일을 다운로드하고 Linux 또는 Mac에서 실행 가능하도록 만든 다음, 보내려는 파일을 받는 방법에 대한 친구의 지시를 따르세요.
qft sender <helper> <shared-phrase> <filename>
입력합니다.qft receiver <helper> <shared-phrase> <filename>
입력합니다.또는
qft gui
입력합니다. qft helper <bind-port>
qft sender <helper-address>:<helper-port> <phrase> <filename> [send-delay] [bitrate] [skip]
qft receiver <helper-address>:<helper-port> <phrase> <filename> [bitrate] [skip]
헬퍼는 데이터 릴레이가 아니며 연결을 설정하는 데만 사용됩니다.
홀펀칭을 도와주는 도우미가 있습니다.
*UDP는 연결이 없는 프로토콜이므로 핸드셰이크가 없습니다. 여기서 "연결"이라는 단어는 "연결된" 당사자 간에 데이터가 교환된다는 표시로 사용됩니다. 여기서 "연결 끊김"이라는 단어는 "이전에 연결된" 당사자 간에 더 이상 데이터가 교환되지 않는다는 표시로 사용됩니다.
QFT_STREAM
환경 변수를 설정하여 스트리밍(예: /dev/stdin에서 전송하려는 경우)을 허용할 수 있습니다.(shell)
쉘 이름(보통 bash 또는 zsh)으로 바꿈): echo ' alias qftr="qft receiver tudbut.de:4277" ' >> ~ /.(shell)rc
echo ' alias qfts="qft sender tudbut.de:4277" ' >> ~ /.(shell)rc
source ~ /.(shell)rc
매우 긴 일시 중지 또는 컴퓨터 다시 시작으로 인해 전송이 완전히 종료되지 않는 한 이 작업은 필요하지 않을 것입니다. 그러나 다음과 같은 경우:
양쪽 끝에서 qft를 중지하고 [skip] 매개변수를 사용하여 다시 시작합니다(이전에 비트 전송률을 지정하지 않은 경우 기본값은 256입니다). 해당 바이트를 건너뛰고 지정한 위치에서 계속됩니다.
Connecting...
끝 중 하나가 도우미에 올바르게 연결되지 않았습니다. 양쪽 끝에서 전송을 중지하고 다시 시도하십시오.
많은 사람들이 이것이 어떻게 악어와 같은지 언급했습니다. croc은 모든 데이터가 전송되는 릴레이를 사용하기 때문에 그렇지 않습니다. 이는 병목 현상이며 전송된 콘텐츠에 대한 책임이 릴레이 관리자에게 있음을 의미합니다. 또한 릴레이는 많은 양의 데이터를 버퍼링합니다. 즉, 발신자의 연결이 수신자의 연결보다 훨씬 빠르면 RAM이 가득 찰 수 있습니다. "P2P" 태그가 지정된 Croc은 P2P 기능을 거의 사용하지 않기 때문에 기껏해야 오해의 소지가 있습니다(P2P를 수행하려면 포트 전달이 필요하며 거의 수행되지 않음). Croc이 항상 P2P라고 생각한다면 P2P 신화에 대한 이전 섹션을 읽어보세요.
위에서 설명한 대로 두 파트너 간의 연결을 설정하는 데 사용됩니다.
귀하의 라우터는 네트워크 A 주소 T 번역이라는 것을 사용합니다. 그렇지 않으면 사용 중인 IP 주소가 너무 많아 바쁜 시간 동안 인터넷 작동이 중단될 수 있기 때문에 필요합니다. 그러나 이 NAT는 PC와 개방형 인터넷 사이의 계층이기 때문에 문제가 됩니다. 새로 들어오는 연결이 있으면 NAT는 LAN의 어떤 PC에 연결을 전달할지 알 수 없으므로 연결이 거부됩니다. 따라서 모든 P2P 소프트웨어에는 두 피어가 상대방의 IP 주소와 포트를 요청하는 도우미 서버("STUN" 서버라고도 함)가 필요합니다. 그러면 두 피어 모두 서로에게 여러 개의 나가는 연결을 보낼 수 있습니다. 모든 것이 순조롭게 진행되면 두 피어 모두 올바른 타이밍에 나가는 연결을 보냈고 두 NAT 모두 자신이 나가는 연결이라고 생각 하게 되지만 실제로는 들어오는 연결과 나가는 연결의 일종의 조합입니다.
핵심요약: P2P 네트워킹은 라우터 때문에 도우미 서버 없이는 불가능합니다. 그렇지 않으면 포트 전달이 필요하므로 설정이 어려울 수 있습니다.
팁과 요령 섹션에서 두 번째 글머리 기호를 읽어보세요.