From 08890a7ece5453d9a71150c39c15a537179f51d4 Mon Sep 17 00:00:00 2001 From: TudbuT Date: Fri, 19 Aug 2022 09:33:58 +0200 Subject: [PATCH] less offensive tone about croc --- README.md | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 82648b0..5987ee7 100644 --- a/README.md +++ b/README.md @@ -48,17 +48,19 @@ here as an indicator that no more data will be exchanged between the "previously ## Debunking some myths about P2P networking -- "True P2P is only possible without a NAT" - [Both my experiments and wikipedia would like to -have a word about hole punching.](https://en.wikipedia.org/wiki/UDP_hole_punching) The only issue I -have found are *some* german mobile data providers, but sending large files over mobile data is -rarely something you'd want to do - and if so, use something like croc or the magic wormhole, which -aren't purely true P2P. +- "True P2P is only possible without a NAT" - [Both my experiments and wikipedia would like to have + a word about hole punching.](https://en.wikipedia.org/wiki/UDP_hole_punching) The only issue I + have found are *some* german mobile data providers, but sending large files over mobile data is + rarely something you'd want to do - and if so, use something like croc or the magic wormhole, + which aren't purely true P2P. - "Croc is P2P as well, why does this exist?" - Croc is not Peer-to-Peer. Croc uses a relay server -to exchange data between the two clients. That is Client-to-Server-to-Client, which is *not* really -Peer-to-Peer. Peer-to-Peer means two clients sending their data directly to eachother, without a -server. "Peers make a portion of their resources, such as processing power, disk storage or network -bandwidth, directly available to other network participants, without the need for central -coordination by servers or stable hosts." - [Wikipedia](https://en.wikipedia.org/wiki/Peer-to-peer) + to exchange data between the two clients (unless one of the client has a port-forward set up, + which is almost never the case). That is Client-to-Server-to-Client, which is *not* really + Peer-to-Peer. Peer-to-Peer means two clients sending their data directly to eachother, without a + server. "Peers make a portion of their resources, such as processing power, disk storage or + network bandwidth, directly available to other network participants, without the need for central + coordination by servers or stable hosts." - + [Wikipedia](https://en.wikipedia.org/wiki/Peer-to-peer) ## Tips 'n Tricks - You can add a number to the end of both of your commands (after the filename) to @@ -105,8 +107,9 @@ Many people have mentioned how this is like croc. It isn't, because croc uses a data is sent through. This is a bottleneck and also means that the relay admins are responsible for the content that is sent. The relay also buffers a lot of data, meaning its RAM might fill up if the sender's connection is much faster than the receiver's. Croc being tagged "peer-to-peer" is -misleading at best and malicious at worst. Read the previous section about P2P myths if you think -Croc is peer-to-peer. +misleading at best because it rarely uses the P2P capabilities (it requires a port-forward to do +P2P, which is rarely done). Read the previous section about P2P myths if you think Croc is always +peer-to-peer. ## [Relevant XKCD](https://xkcd.com/949)