局域网通过Router连接Internet的问题。(200分)

  • 主题发起人 主题发起人 formality
  • 开始时间 开始时间
F

formality

Unregistered / Unconfirmed
GUEST, unregistred user!
某公司总部所有计算机连接在一台交换机上,交换机连Router上网。公司下属单位n个厂,厂内的计算机也是同样配置。
公司有一网站,不支持ASP。
如何通过Internet相互通讯?
给出思路和框架就行。分不够可以再加。
 
我的概念不清楚。希望大侠指点一下,好让我学习学习。我不会吝啬分的。
 
做网页了,ASP不支持,使用其他技术不就完了。

Internet相互通讯,还不如说在外网站上使用中间件就可以了,这个中间件可以使用ASP的,MIDAS的,也可以是webservice/Soap的。
。。
 
暂且不考虑网站,我说网站的意思是为了解决获得对方的IP地址,我想可以通过一个固定的邮箱,来存放和读取IP地址。我的问题如下:
公司总部运行我的软件。将IP地址发送到一个固定的邮箱中。
分厂运行我的软件,将IP地址发送到固定的邮箱中。
彼此取对方的IP地址,相互通讯。(彼此处于不同的局域网内)
这怎么实现,是两台计算机可以直接通讯,还是只能通过路由器去通讯?
我的知识面很狭隘,请多指教,我不会吝啬分的。
 
1.总公司的路由器开放指定端口,并映射到某电脑,比如端口 16997
2.在映射的电脑上(公司内的其他电脑也行)安装一个动态域名软件,比如 花生壳
3.你开发的程序在被映射的电脑上的 16887 端口监听
4.分厂的程序通过动态域名解析出ip,比如 http://finer.vicp.net,这是我电脑上的动态域名,在我机器开的时候可以访问到一个页面。
5.现在,分厂的程序通过动态域名解析出来的ip,就可以向16887端口通讯了。

此方案的优点是简单,基本不用额外投资,不影响公司原有网络布局。支持少量客户端,用普通adsl宽带即可。
如果要支持大量客户端和大数据量,可以在总公司使用高端路由器和光纤接入。
 
谢谢UFO!老兄的精彩讲解,但我对网络通讯了解的实在太少,很多关键的概念很模糊,所以对你的答案有几点疑惑,请允许我提出来,分不够我可以再加,只要能解我疑惑双手奉所有积分!。
总公司的路由器开放指定端口,并映射到某电脑,比如端口 16997
你的意思是说将总公司的某台电脑做为服务器?用来接收并处理所有计算机(我的软件)发出的消息。
为什么要通过开放并映射端口到某台电脑。
如果我能在计算机打开软件时得到本计算机的动态IP地址(相对于互联网),并将这个IP地址发送到某一固定的邮箱中。其他计算机可以通过邮件里的IP地址来给这个台计算机发送消息吗?
以上的方法能实现吗?
 
互联网两台电脑相互通讯,必须使用双方的外网ip(如局域网通过路由上网,则需要上网代理服务器的外网ip,然后经路由转发至内网中的机器)。
按你的想法,其实可以这样实现。
首先,在你公司内部的上网路由上,将某个端口(如:8008)映射到内网某台电脑的指定端口(如:8008)。这样,你们分公司能连上互联网的电脑,就能通过你们总公司上网路由器的外网ip地址加上端口号访问到总公司内网那台电脑的指定端口。

如果总公司的内部电脑也要访问分公司的电脑,则在分公司的路由和网内电脑都做同样设置即可。

具体通过双方的路由外部ip,不一定用邮箱,用网页形式应该更快。

双方都访问某一动态网页,网页后台记录访问者ip。 (可在访问地址上带参数,以区别ip为总公司或各分公司)

然后,总公司和分公司电脑都通过一个网页,取得对方ip,这样就可以进行互通了。

这就是互通的基本思路。
 
谢谢dodowa的精彩讲解。但仍有几点不太明白,请老兄耳提面命一下。
1 什么是路由端口映射到计算机端口,不是很明白。怎么操作?
2 如老兄上面的讲解,我是否可以这样理解,总部A机器通过软件访问某分厂B机器,A机器通过软件向Internet发送报文,报文的目的端口可理解成和B机器所属外网的IP地址+端口(如8008)。而这个8008是事先统一的,还是根据不同机器(或者软件编号)而异?
3 OICQ的短消息,不考虑它是用什么协议通讯的,我只想知道,它的报文是怎么到达目的QQ上去的。只要是能登陆QQ的计算机都能给好友发送消息,并且接收好友的消息。它也是通过路由端口映射过来的吗?OICQ我不了解它怎么使用端口的,但众多网络游戏都是使用一个固定的端口(如:传奇使用端口7000)。
 
请问题解决了吗????这方面的程序有就发EMAIL给我LYWNET20@163.COM
 
多人接受答案了。
 

Similar threads

回复
0
查看
866
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部