最近在做关于P2P控制软件,在UDP打洞的过程中遇到问题。
服务器收到的来自A、B的IP是外网的IP,但是端口号居然和A、B绑定的端口号一样!有这种可能吗?我觉得这点(就是服务器收到来自客户端的包,比如A bind的是5678,发送到服务器,它要经过NAT转换,然后到达服务器,服务器收到该包的端口不应该是5678)肯定有问题,但不知道是什么问题,所以A、B相互发送数据包是不通的。
本机连接是一个路由器,TPLink
小伙看你根骨奇佳,潜力无限,来学PHP伐。
同じです、何が問題ですか?同じものであってはいけないと誰が決めたのでしょうか?
ここのプログラムを使用して、最初に NAT タイプを決定できます (Google Code でソフトウェアをダウンロード)。すべての NAT が正常に穴を開けることができるわけではありません (実験レポート)。
これは、サーバーがクライアントからパッケージを受信することを意味します。たとえば、バインドは 5678 でサーバーに送信され、サーバーがパッケージを受信するポートに到達します。 5678
なぜ 5678 ではないのでしょうか?
NAT は、基本 NAT と NAPT の 2 つのカテゴリに分類されます。 サーバーがパケットを受信したポートは 5678 です。これはおそらく基本的な NAT を使用しているためです
同じです、何が問題ですか?同じものであってはいけないと誰が決めたのでしょうか?
ここのプログラムを使用して、最初に NAT タイプを決定できます (Google Code でソフトウェアをダウンロード)。すべての NAT が正常に穴を開けることができるわけではありません (実験レポート)。
これは、サーバーがクライアントからパッケージを受信することを意味します。たとえば、バインドは 5678 でサーバーに送信され、サーバーがパッケージを受信するポートに到達します。 5678
であってはなりませんなぜ 5678 ではないのでしょうか?
NAT は、基本 NAT と NAPT の 2 つのカテゴリに分類されます。
サーバーがパケットを受信したポートは 5678 です。これはおそらく基本的な NAT を使用しているためです