内网和外网的区别

1. 内网和外网

 简单来说,内网就是局域网,而外网就是因特网。

  • 局域网:局域网自然就是局部地区形成的一个区域网络,其特点就是分布地区范围有限,可大可小,大到一栋建筑楼 与相邻建筑之间的连接,小到可以是办公室之间的联系。
  • 因特网:世界范围内的网络,世界上任意两台连上因特网的计算机都可以相互访问。

1.1 IP地址

 IP地址就相当于我们每个人的家庭住址,通过你的家庭住址,外卖和快递都能准确的送到你的家里。而IP地址是网络版本的家庭住址,通过IP地址你可以准确的访问到其他计算机(这里的计算机是泛指,可能是服务器,也可能是电脑或者手机等),而其他计算机也可以准确的访问到你的计算机。

 你可能对此没有什么实感,这么说吧,每当你上网打开百度的时候,其实本质就是在访问百度公司内部的一个计算机了。而你能成功的打开百度的这个网页,实际上也就是那台计算机同时也准确的访问到了你的计算机。

 IP地址从1.0.0.0开始,到255.255.255.255结束,世界上每台计算机都会分配一个IP地址。但是世界这么大,IP地址难免会有不够分的情况。这种情况下,就引入了公网IP和私网IP的概念。

1.2 公网IP和私网IP

  • 公网IP:一般是由某些地区,机构申请,注册之后才能拥有,全球唯一的IP地址。通过公网IP,你就可以直接上网。公网IP一般分为五类
A类1.0.0.0 - 127.255.255.255大量主机而局域网网络数量较少的大型网络
B类128.0.0.0 - 191.255.255.255一般用于国际性大公司和政府机构
C类192.0.0.0 - 223.255.255.255用于一般小公司校园网研究机构等
D类224.0.0.0 - 239.255.255.255用于特殊用途,又称做广播地址
E类240.0.0.0 - 255.255.255.255暂时保留
  • 私网IP: 在IP地址中,有三段地址不会分给任何机构,而是专门用于这些机构的内部,由机构本身分配给机构内部的用户。简单来说,这三段地址只能作为本地地址,而不能作为全球地址使用。并且用户不能通过私有IP直接上网。
地址分类具体地址
A类10.0.0.0 - 10.255.255.255
B类127.31.0.0 - 127.31.255.255
C类192.168.0.0 - 192.168.255.255

举个例子:某个学校申请了一个IP地址,这个IP地址就是公网IP。然后学校又给自己区域内的所有计算机都分配了一个IP,这个IP就是私网IP。通过这个私网IP,学校内部任意两台计算机都可以直接进行通信(传文件、打印机等)。

所以,私网IP在同一公网IP内是不可重复的,但是在不同公网IP内是可以重复的。

1.3 NAT技术

可能这个时候就会有一个新的疑问:按照之前的说法,我从来没有申请过一个公网IP,那么我现在在用的肯定就是私网IP了。那为什么我可以正常的上网,访问百度网站(百度不是学校开的)呢?我不是应该只能访问学校内部的网站吗?

这里就要介绍NAT(Network Address Translation,也就是网络地址转换)技术。

  1. 当你访问百度网站的时候,NAT会将你的私网IP,转化成当前区域的公网IP。这一部分被称为SNAT(Source NAT,源地址转换)

  2. 然后再由这个公网IP去访问百度的服务器,公网IP直接可以直接互相访问。

  3. 当百度网站将你访问的结果返回的时候,会先返回给之前访问它的公网IP,再由公网IP通过NAT转换成你计算机的私网IP地址,将结果返回给你。这一部分被称为DNAT(Destination NAT,目的地址转换)

1.4 内网和外网

现在再回过头来说内网和外网的区别,就应该非常的清楚了。每个公网IP底下的所有私网IP就是内网。而在公网IP外面就都是外网。

参考材料

如何理解内网和外网_Java_小辣抓-CSDN博客
https://blog.csdn.net/HaoDaWang/article/details/79406861
内网和外网到底怎么通信?- 简书
https://www.jianshu.com/p/723a4d45b257
以及各种百度百科

### 游戏测试中的内网外网区别网络环境中,游戏测试通常会涉及到两种主要类型的网络环境:内网外网。这两种网络环境存在显著差异。 #### 内网(Intranet) 内网是指企业内部使用的私有网络,主要用于连接公司内部的各种设备服务。对于游戏开发团队而言,内网提供了稳定且受控的测试平台: - **安全性高**:由于内网是一个封闭的网络环境,外部访问受到严格限制,因此数据传输更加安全[^1]。 - **性能优化**:在同一局域网内的服务器之间通信延迟较低,带宽较高,适合进行大规模并发用户的模拟测试。 - **配置灵活**:开发者可以根据需求自由调整网络参数,如设置特定DNS解析规则或防火墙策略等。 #### 外网(Internet) 相比之下,外网指的是公共互联网,任何联网设备都可以通过它相互通信。在外网上进行游戏测试具有不同的特点: - **真实用户体验**:能够更贴近实际玩家所处的真实网络状况,有助于发现潜在问题并改进服务质量。 - **复杂多变**:不同地区、运营商甚至家庭Wi-Fi条件都会影响到最终的游戏体验效果,增加了调试难度。 - **开放性强**:虽然方便接入更多样化的用户群体参与测试,但也意味着面临更多的不确定性安全隐患。 为了确保游戏能够在各种复杂的网络条件下正常运行,在开发过程中往往需要分别针对内外两个方面进行全面细致地考量与测试。 ```python # Python代码示例用于展示如何区分内外网IP地址 def is_internal_ip(ip_address): import ipaddress internal_networks = [ "10.0.0.0/8", # RFC1918 private addresses "172.16.0.0/12", "192.168.0.0/16" ] try: addr = ipaddress.ip_address(ip_address) for network in internal_networks: if addr in ipaddress.ip_network(network, strict=False): return True return False except ValueError as e: print(f"Invalid IP address format: {e}") return None print(is_internal_ip("192.168.1.1")) # 输出True表示这是一个内网IP print(is_internal_ip("8.8.8.8")) # 输出False表示这不是一个内网IP ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值