内网之间实现TCP通讯需要用到内网穿透技术,具体原理网上都有,参考:
https://blog.youkuaiyun.com/leisure512/article/details/4900191
https://blog.youkuaiyun.com/aaron133/article/details/79206257
TCP穿透成功的条件需要两边网络都是锥形NAT(或者至少一端网络是锥形NAT),具体可以参考
https://blog.youkuaiyun.com/h_armony/article/details/45167975
里面有给出各种NAT说明:
有公网IP的宽带:比如联通的ADSL,这类宽带会给每个用户分配一个公网IP,所以其NAT类型取决于用户所选用的路由器,大部分家用路由器都是端口限制锥型NAT;
无公网IP的宽带:比如宽带通,这类宽带给用户分配的是局域网IP,连接公网的NAT是运营商的,一般都是对称型NAT;
移动互联网:跟“无公网IP的宽带”类似,分配给手机的是局域网IP,出口基本都是