Wenn Sie daran interessiert sind, wie P2P-Anwendungen über das Internet kommunizieren, hängt es wirklich davon ab, von welcher P2P-Anwendung Sie sprechen. Alle P2P-Anwendungen, von denen ich weiß, dass sie über TCP / IP übertragen, sind die Grundlagen, auf denen das Internet basiert.
Jede Anwendung kommuniziert über ein Netzwerkprotokoll, das in der Regel speziell von dem Entwickler der jeweiligen Anwendung erstellt wird. Zum Beispiel überträgt BitTorrent normalerweise über eine Reihe von Ports (6881-6889), und die Funktionalität von BitTorrent hinsichtlich der Kommunikation über das Internet lässt sich am besten in folgendem zusammenfassen (aus WikiPedia entnommen).
Ein BitTorrent-Client ist ein Programm, das das BitTorrent-Protokoll implementiert. Jeder Client kann mithilfe des Protokolls jede Art von Computerdatei über ein Netzwerk vorbereiten, anfordern und übertragen. Ein Peer ist ein Computer, auf dem eine Instanz eines Clients ausgeführt wird.
Dasselbe kann für jede Anwendung gesagt werden, sei es Server-Client-basiert oder P2P oder was auch immer für eine andere Art von Topologie verwendet wird. Die gesamte Kommunikation erfolgt über Netzwerkprotokolle, die beide Computer verstehen.