Wie habe ich weiterhin Verbindungen, ohne Port 8333 weiterzuleiten?

Zunächst einmal ist dies kein Problem, das ich habe, ich bin nur neugierig, wie das funktioniert.

Wenn Sie Ihren Knoten mit offenem Port 8333 betreiben, erhalten Sie eine große Anzahl von Verbindungen, nachdem Sie eine Weile online waren.

Wenn Sie Ihren Knoten ohne Port 8333 betreiben, haben Sie immer noch Verbindungen, aber normalerweise werden etwa 7 Verbindungen nicht überschritten.

Meine dumme Einfaltspinsellogik sagt mir, dass ich keine Verbindungen haben sollte, wenn dieser Port nicht offen ist, aber das ist eindeutig nicht der Fall.

Meine konkreten Fragen lauten also:
Wie bekomme ich überhaupt Verbindungen, ohne Port 8333 zu verwenden?
Wenn es einen anderen Port verwendet, warum liegt das Limit bei 7?
Der Knoten leitet immer noch txs an Peers weiter, nur weniger von ihnen, also gehe ich davon aus, dass es kein Sicherheitsproblem ist?

Antworten (1)

Wenn Ihr Knoten keine eingehenden Verbindungen akzeptiert (entweder weil NAT im Weg ist oder weil Sie an -listen=0Bitcoin übergeben haben), stellt er immer noch "ausgehende Verbindungen" her. Dies sind Verbindungen zu anderen Bitcoin-Knoten, die auf einem öffentlichen Port lauschen. Ihr Knoten stellt maximal 8 ausgehende Verbindungen her. ( Quelle. )

Wenn Sie eine ausgehende Verbindung herstellen, bemerkt Ihr Router, dass Sie die Verbindung geöffnet haben, und leitet alle Antwortpakete an Sie weiter. Siehe Funktionsweise von NAT / PortForwarding / TCP/IP? Ihr Router macht dasselbe, wenn Sie im Internet surfen.

Ok ich glaube ich habe es jetzt verstanden. Ich habe völlig missverstanden, wie es funktioniert. Danke Nick!
Um nur ein Beispiel hinzuzufügen, nehmen wir an, es gibt 3 BTC-Knoten A, B, C. A und C haben eine Portweiterleitung und B nicht. B führt ausgehende Verbindungen durch und kann sich mit A und C verbinden und Transaktionen zwischen ihnen weiterleiten, selbst wenn A und C keine direkte Verbindung herstellen