社区
网络通信/分布式开发
帖子详情
如何将内部网UDP端口映射到公共网上
Neptune2002
2004-08-04 05:21:15
我知道要让一台内网IP的机子能过代理服务器与公网连接,但公网连系内网机子时必须通过内网机子给代理服务器映射的端口才能反馈得回来。
我想知道如果才能实现映射端口呢
希望能人志士帮帮我,十分感谢!!!!最好能提供较详细资料。
...全文
1081
4
打赏
收藏
如何将内部网UDP端口映射到公共网上
我知道要让一台内网IP的机子能过代理服务器与公网连接,但公网连系内网机子时必须通过内网机子给代理服务器映射的端口才能反馈得回来。 我想知道如果才能实现映射端口呢 希望能人志士帮帮我,十分感谢!!!!最好能提供较详细资料。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
princesd
2004-08-06
打赏
举报
回复
不好意思,没写好就发了。你的S_A和S_B之间的联系是通过公网对吧?如果是,那你不管是从S_A还是S_B出来的数据别人看到的都是它的代理服务器的地址,而不是本身内部局域网中的地址。端口也在服务器上映射端口的端口。这就是“只需要往对方的internet(即网关) ip地址和端口发送即可”
但真的要实现还是最好用api函数来写socket程序,用控件做通的可能性很小很小。
有些问题可以共同讨论:leo.liu@163.com
princesd
2004-08-06
打赏
举报
回复
呵呵,好的我给你讲讲。说实话你说得这个问题很多人都遇到过,包括我。这里就是要求你的udp不能使用控件来做而要用tcpi
cjf0426
2004-08-05
打赏
举报
回复
princesd(中原)
你好
你说的情况好象和我的实验情况有所不同
实验情况如下
有三台机器,有一台拥有公网的IP作为服务器S,其他两台分别位于两个不同局域网内部,通过代理服务器S_A和S_B上网与S取得了通讯
之间用UDP连接
A从S取得了B的IP和端口(S取到的实际是S_B的IP和B在S_B上的映射端口),然后A向取得的IP和端口发信息,结果B并没收到
和你这句“只需要往对方的internet(即网关) ip地址和端口发送即可”有出入
请你能说明白一些好吗?
princesd
2004-08-05
打赏
举报
回复
我知道你的想法,我以前也想做个像QQ一样的东东.
以下的一些资料你可以看看,很有帮助:
必须客户端主动连接到服务器端后才行像qq
如果是通过squid代理服务器(linux下的,大都是用这个)上网,那么可以在请求头
中得到这些变量的值(用有php的服务器试试访问这个内容的页面:<? phpinfo(); ?>,
如:
HTTP_VIA = "1.1 count:3128 (Squid/2.3.STABLE1)" (代理服务器名称)
HTTP_X_FORWARDED_FOR = "10.0.1.111" (局域网真实IP)
用php的话访问 $HTTP_VIA 和 $HTTP_X_FORWARDED_FOR 全局变量就可以得到
实际上对qq之类的软件,是不需要知道这个的,只需要往对方的internet(即网关)
ip地址和端口发送即可,这两个东西在与服务器建立连接后服务器都可以获取,最后
会由网关转发到局域网内的,你不需要考虑这个,想知道怎么回事可以看看NAT原理.
从研究ms win2k server的路由服务的nat信息知道的。
如局域网192.168.1.1通过网关202.98.1.1链接到internet机器61.168.1.1:8000端口
连接后192.168.1.1是用的3987端口,这个192.168.1.1:3987就被映射到网关的
202.98.1.1:5678端口,61.168.1.1发送信息到192.168.1.1就只需要发送到
202.98.1.1:5678,网关会自动把它转发给192.168.1.1,当然它首先要记录本机的
端口与那台机器哪个端口对应。就是说这种ip共享的原理是用一个ip的多个端口来
映射很多ip(局域网)的端口,如192.168.1.1:4000被映射到202.98.1.1:8765,
192.168.1.2:4000被映射到202.98.1.1:8764。
所以服务器不需要知道局域网内的ip,也无法知道,除非网关或局域网微机主动
把这个信息发送给服务器,上面我说的squid代理服务器就会这么做。
如果两个局域网内的机器要通信,那就无法直接通信了,因为不能先知道对方的
internet ip(网关)和端口,只有先都链接到服务器,服务器保存这个信息并把
它发给双方,即需要通过中间牵线。
计算机网络 传输层 TCP和
UDP
协议
Re: 计算机网络 传输层 TCP和
UDP
协议 # 传输层协议 TCP 和
UDP
的应用场景 要发送的内容多,需要将发送的内容分成多个数据包发送(TCP) 要发送的内容少,一个数据包就能发送全部内容(
UDP
) # 传输层协议和应用层...
linux 添加
udp
端口映射
,iptables下
udp
端口转发
KVM下新建虚拟机,为了节省公网IP地址,将公网IP配在了物理主机上,内部的虚拟机通过nat
端口映射
来共用公网IP。由于平时像tomcat、nginx等应用都是监听的tcp端口 ,一般在iptables做映射时只需一条目的地址转换就OK了。今天突然一位开发的同事使用的公
网上
的一台测试机需要
udp
端口映射
。本以为也像tcp一样,只需要将命令中的tcp改为
udp
就OK了,增加后却发现无效。具体如下一...
UDP
与
端口映射
UDP
监听内网服务器A端口,通过相关设置使得可以通过外网给A端口发送数据
网络编程:TCP与
UDP
简介及
端口映射
技术
这是张富涛的第5篇原创 网络编程:TCP与
UDP
简介及
端口映射
技术 1. TCP与
UDP
简介 在Java中,网络编程有两种通讯协议:TCP 和
UDP
。 其中两种传输方式的优缺点对比: TCP:优点较为安全,缺点是较慢。
UDP
:优点较快,缺点是“丢包”。 传输方式的差别: TCP:A链接B,只要链接上就不用再次建立链接,下次可以直接传输(类似打电话)
UDP
:数据发送过去,不关心消息送没送到,不关心传输地址存不存在,消息发送了之后,链接就断开了(类似发快递、给离线的用户发送qq) .
思科ASA防火墙指定范围的
UDP
端口映射
由于同事有新需求,需要映射BigBlueButton视频会议的
UDP
端口到外网。
udp
端口范围 16384-32768 之前都是单个TCP端口,这次配置还是略微不同 配置如下: #进入特权模式 en Password: ******** #进入配置模式 conf t #配置内网主机 object network serverMES238 host 10.24.12.238 exit #...
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章