求网络高手指点

时间:2022-08-29 16:55:52
我是校园网,在计算机上做了个socket接收程序,可以通过本机IP地址,TCP协议,指定端口,从外网访问本计算机,外网发送数据也能收到。同一台计算机上有做了IIS服务,建一个网站,使用http://IPaddress:port,为什么外网无法访问呢?

12 个解决方案

#1


看样子你是用的端口映射的方式
端口映射只能将本机的指定端口映射到外网,
你可以试试dmz主机方式将本机所有端口暴露到外网

#2


我没用任何操作,校内网,开始,就抱着试试的态度,结果外网可以跟本机发数据。我是没权力登录学校路由器的。

#3


不知道你有没有搞清楚外网是什么
你百度一下ip就可以知道自己的外网ip,但通过该ip却找不到你的机子,因为你的同学外网ip也是这个
不做外网映射的话,外网是不可能访问到你的机子的,因为你和很多同学的外网ip是相同的,通过外网ip找不到你的机子除非进行端口映射或设置为dmz主机

#4


求网络高手指点
不好意思,是我没表达清楚,我是说有个在公司上班的朋友,帮忙测试的。可能跟协议有关,接收程序和发送程序都是用的TCP协议。是不是学校做了协议限制?只允许TCP协议访问?

#5


晕,别人能成功时因为公司电脑本来就做了外网映射或者直接就在外网上,别人的电脑上行,你以为你的就行?
和协议没关系,自己想想我上面说的,外网ip是被共享的,所以通过它不能找到你的机子,需要进行外网映射,登不上路由器就没办法

#6


哎~~我的意思是,我是校园网,接收程序在我的计算机上,然后又找了一个校外的朋友,发送程序在他那里,明白了?

#7


如果我的计算机在内网,不做任何端口映射,外网肯定不能访问的。问题是,我现在没做任何操作,由校外的一个朋友通过TCP协议发送数据,我在校内能接收。所以我才奇怪。

#8


说明白你朋友是如何访问到你的电脑的什么tcp协议的。

#9


sokcettool。他创建了一个客户端,我这边是接收端。

#10


输入IP,端口,连接成功后。对方就可以给我发送数据,我能接收。

#11


引用 6 楼 qwangq 的回复:
哎~~我的意思是,我是校园网,接收程序在我的计算机上,然后又找了一个校外的朋友,发送程序在他那里,明白了?

那说明校外的朋友电脑在外网上啊,哎,sockit通讯是双向的,只要有一方有外网地址,就可以实现通讯了,就好比我只有一个门牌号,省市区县街道地名都没有,别人当然不能凭街道号找到我,但这不妨碍我自己根据省市区县街道门牌号的完整地址找到别人。能明白么?
只要有一方有外网地址就可以通讯了,而如果双方都没有,通过一些手段依然可以通讯,通过一个外网上的服务器就行了,qq就是这个原理。

#12


引用 11 楼 wzs_xyz 的回复:
Quote: 引用 6 楼 qwangq 的回复:

哎~~我的意思是,我是校园网,接收程序在我的计算机上,然后又找了一个校外的朋友,发送程序在他那里,明白了?

那说明校外的朋友电脑在外网上啊,哎,sockit通讯是双向的,只要有一方有外网地址,就可以实现通讯了,就好比我只有一个门牌号,省市区县街道地名都没有,别人当然不能凭街道号找到我,但这不妨碍我自己根据省市区县街道门牌号的完整地址找到别人。能明白么?
只要有一方有外网地址就可以通讯了,而如果双方都没有,通过一些手段依然可以通讯,通过一个外网上的服务器就行了,qq就是这个原理。

原来如此。多谢了!

#1


看样子你是用的端口映射的方式
端口映射只能将本机的指定端口映射到外网,
你可以试试dmz主机方式将本机所有端口暴露到外网

#2


我没用任何操作,校内网,开始,就抱着试试的态度,结果外网可以跟本机发数据。我是没权力登录学校路由器的。

#3


不知道你有没有搞清楚外网是什么
你百度一下ip就可以知道自己的外网ip,但通过该ip却找不到你的机子,因为你的同学外网ip也是这个
不做外网映射的话,外网是不可能访问到你的机子的,因为你和很多同学的外网ip是相同的,通过外网ip找不到你的机子除非进行端口映射或设置为dmz主机

#4


求网络高手指点
不好意思,是我没表达清楚,我是说有个在公司上班的朋友,帮忙测试的。可能跟协议有关,接收程序和发送程序都是用的TCP协议。是不是学校做了协议限制?只允许TCP协议访问?

#5


晕,别人能成功时因为公司电脑本来就做了外网映射或者直接就在外网上,别人的电脑上行,你以为你的就行?
和协议没关系,自己想想我上面说的,外网ip是被共享的,所以通过它不能找到你的机子,需要进行外网映射,登不上路由器就没办法

#6


哎~~我的意思是,我是校园网,接收程序在我的计算机上,然后又找了一个校外的朋友,发送程序在他那里,明白了?

#7


如果我的计算机在内网,不做任何端口映射,外网肯定不能访问的。问题是,我现在没做任何操作,由校外的一个朋友通过TCP协议发送数据,我在校内能接收。所以我才奇怪。

#8


说明白你朋友是如何访问到你的电脑的什么tcp协议的。

#9


sokcettool。他创建了一个客户端,我这边是接收端。

#10


输入IP,端口,连接成功后。对方就可以给我发送数据,我能接收。

#11


引用 6 楼 qwangq 的回复:
哎~~我的意思是,我是校园网,接收程序在我的计算机上,然后又找了一个校外的朋友,发送程序在他那里,明白了?

那说明校外的朋友电脑在外网上啊,哎,sockit通讯是双向的,只要有一方有外网地址,就可以实现通讯了,就好比我只有一个门牌号,省市区县街道地名都没有,别人当然不能凭街道号找到我,但这不妨碍我自己根据省市区县街道门牌号的完整地址找到别人。能明白么?
只要有一方有外网地址就可以通讯了,而如果双方都没有,通过一些手段依然可以通讯,通过一个外网上的服务器就行了,qq就是这个原理。

#12


引用 11 楼 wzs_xyz 的回复:
Quote: 引用 6 楼 qwangq 的回复:

哎~~我的意思是,我是校园网,接收程序在我的计算机上,然后又找了一个校外的朋友,发送程序在他那里,明白了?

那说明校外的朋友电脑在外网上啊,哎,sockit通讯是双向的,只要有一方有外网地址,就可以实现通讯了,就好比我只有一个门牌号,省市区县街道地名都没有,别人当然不能凭街道号找到我,但这不妨碍我自己根据省市区县街道门牌号的完整地址找到别人。能明白么?
只要有一方有外网地址就可以通讯了,而如果双方都没有,通过一些手段依然可以通讯,通过一个外网上的服务器就行了,qq就是这个原理。

原来如此。多谢了!