2014-03-28 47 views
3

我將使用JavaPNS來實現推送通知服務的服務器端。我無法控制服務器上的哪些端口已打開,但假設所有端口都已打開以進行出站連接,那麼是否還必須打開入站連接的端口2195?糾正我,如果我錯了,但我對TCP的理解是,當我與Apple服務器建立連接時,源端口被隨機分配給任何未被使用的端口,並且當Apple服務器響應(入站連接)時,它將通過該源端口進入。所以,我的理論是,端口2195不需要打開入站連接。是對的嗎?

此外,如果通過隨機端口響應,這並不意味着該端口需要打開入站連接?防火牆如何管理這一點,因爲只有少數端口將無限期地打開入站連接?它是否僅在這個特定的請求 - 響應會話中使隨機端口暫時打開?Apple推送通知和端口2195

回答

7

您只需要爲出站連接打開端口2195(並且端口2196用於反饋服務)。

您不必打開任何入站連接的端口,因爲Apple不會啓動與服務器的連接 - 您的服務器啓動與Apple的連接。