Nodes

如果不轉發埠 8333,我如何仍然有連接?

  • February 5, 2016

首先,這不是我遇到的問題,我只是好奇它是如何工作的。

如果你在 8333 埠打開的情況下執行你的節點,你會在上線一段時間後收到大量的連接。

如果您在沒有埠 8333 的情況下執行節點,您仍然有連接,但通常不會超過 7 個左右的連接。

我愚蠢的傻瓜邏輯告訴我,如果該埠未打開,我應該沒有連接,但顯然情況並非如此。

所以我的具體問題是:

我如何在不使用埠 8333 的情況下建立任何連接?

如果它正在使用另一個埠,為什麼限制為 7?

該節點仍將 txs 中繼給對等方,只是較少,所以我假設這不是安全問題?

當您的節點不接受入站連接時(因為有 NAT 阻礙或因為您傳遞-listen=0給比特幣),它仍然會建立“出站連接”。這些是與在公共埠上偵聽的其他比特幣節點的連接。您的節點最多可建立 8 個出站連接。(來源。

當您建立出站連接時,您的路由器會注意到您打開了連接,並將所有回複數據包轉發給您。請參閱NAT / PortForwarding / TCP/IP 如何工作?當您瀏覽網路時,您的路由器會執行相同的操作。

引用自:https://bitcoin.stackexchange.com/questions/42757