UDP transport / Symmetric NAT
データの中継に関して、UDP HOLE PUNCHINGで解決できないときの対処について。
(大体はUDP HOLE PUNCHINGで対処できる)
ここでは接続要求側のポートが開いているときを考える。
(被接続要求側のポートが開いているときは、開いているポートを判定して接続すればよさそう。)
※注
size_t recvfrom(int sockfd, void *buf, size_t nbytes, int flags, struct sockaddr *from, int *fromlen);
でfromに入るポートの情報はルータがWAN側で使っているポート番号なので、違う端末でこの番号が使えるとは限らないという話



