免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4207 | 回复: 13
打印 上一主题 下一主题

[其他] 请教局域网多台电脑同时访问外网的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-06-09 20:12 |只看该作者 |倒序浏览
一个只有一个公网IP的局域网内有200台电脑,每台电脑同时运行350个访问外网的进程,这样局域网内同时运行70000个访问外网的进程。
因为局域网内只有一个公网IP,总共才有65535个外网端口(暂且不考虑系统保留的端口),怎么映射全这70000个进程?还有(70000-65535)个进程如何映射?难道使用了TCP/IP协议的特殊字段?

论坛徽章:
0
2 [报告]
发表于 2016-06-12 09:13 |只看该作者
这个问题没人会么?不可能吧,高手请出招~~

论坛徽章:
1
射手座
日期:2014-08-04 16:49:43
3 [报告]
发表于 2016-06-12 15:58 |只看该作者
本帖最后由 hanzhenlll 于 2016-06-12 16:07 编辑

这个问题感觉很难回答, 不清楚的设想的 “每台电脑同时运行350个访问外网的进程” 是基于什么环境下的.....


1. 从理论上说一个 IP最多可开启的端口是65535个 减去1024个保留端口 即实际可用端口。

2. 从设备上来讲 CISCO. HW, H3C实际支持的Session数量是不同的,如果Session < 64511 那么实际可以连接的数量=Session数量

3. 从带宽来讲, 因为国内的环境 公网的IP的带宽是受ISP电信商限制的,假如你的带宽 =10M, 连接数为10,平均单个可用的带宽为1M  再此基础上新增连接数 都是有可能被电信商限制的, 具体限制措施 根据电信商的控制策略来决定,  所以讨论该问题 带宽也是一个不得不讨论的指标。

4. 我们知道 连接分长连接,短连接, 如果是短连接的话  理论上是可以支持70000个 网络连接工作的, 当然这个同时工作时体现在用户层面的 也就是说用户层可能察觉不到复用端口等待和切换的过程, 相关技术可以了解 PAT。


最后我想说 做事情一定要讲究格局, 一个好的架构非常重要...

论坛徽章:
0
4 [报告]
发表于 2016-06-12 16:08 |只看该作者
回复 3# hanzhenlll


    谢谢你~
我只想问还有(70000-65535)个进程能映射出去么?操作系统和TCP/IP支持不?

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亚冠之水原三星
日期:2015-06-02 16:34:202015年亚冠纪念徽章
日期:2015-10-19 18:13:37程序设计版块每日发帖之星
日期:2015-11-08 06:20:00
5 [报告]
发表于 2016-06-12 16:46 |只看该作者
访问外网的这些个进程是去访问同一个外网IPORT么

论坛徽章:
44
15-16赛季CBA联赛之浙江
日期:2021-10-11 02:03:59程序设计版块每日发帖之星
日期:2016-07-02 06:20:0015-16赛季CBA联赛之新疆
日期:2016-04-25 10:55:452016科比退役纪念章
日期:2016-04-23 00:51:2315-16赛季CBA联赛之山东
日期:2016-04-17 12:00:2815-16赛季CBA联赛之福建
日期:2016-04-12 15:21:2915-16赛季CBA联赛之辽宁
日期:2016-03-24 21:38:2715-16赛季CBA联赛之福建
日期:2016-03-18 12:13:4015-16赛季CBA联赛之佛山
日期:2016-02-05 00:55:2015-16赛季CBA联赛之佛山
日期:2016-02-04 21:11:3615-16赛季CBA联赛之天津
日期:2016-11-02 00:33:1215-16赛季CBA联赛之浙江
日期:2017-01-13 01:31:49
6 [报告]
发表于 2016-06-12 17:04 |只看该作者
你真搞清了这个65535是什么意思?
socket唯一性的确定需要一个四元组,源地址/端口和目标地址/端口,只要这个四元组不重复就不会打架,否则一个server怎么支持多个连接……

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
7 [报告]
发表于 2016-06-12 20:27 |只看该作者
lz理解有问题。

论坛徽章:
0
8 [报告]
发表于 2016-06-13 12:04 |只看该作者
windoze 发表于 2016-06-12 17:04
你真搞清了这个65535是什么意思?
socket唯一性的确定需要一个四元组,源地址/端口和目标地址/端口,只要这个四元组不重复就不会打架,否则一个server怎么支持多个连接 ...


这么举例说吧,局域网有一个公网IP(网关)和一个进程P1,P1向外网一个进程P2发送包,数据包走到网关时,网关要把数据包源地址改为P1的地址吧,这没错吧?P2收到数据包然后应答回复时,只是把目的地址写为网关IP的地址吧,这没错吧?网关要根据映射关系把数据包再转发给P1,这映射关系不就是靠在网关的端口号来建立的么,这没错吧?如此,因为端口号数量是有限的,最多才65535个,那么剩余70000-65535个向外通信的进程怎么映射?

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
9 [报告]
发表于 2016-06-13 13:21 |只看该作者
这映射关系不就是靠在网关的端口号来建立的么,这没错吧?

貌似这个就不对吧。

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
10 [报告]
发表于 2016-06-13 14:00 |只看该作者
NAT,如果出口只有一个,那台网关路由还是什么,都一个ip,一个ip对应的port,就两字节
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP