如何理解内网和外网
写这篇博文的动力来自于,大狗问我什么是内网和外网(没错,我就是站在程序猿顶端的有女票的程序猿:p),一个惊讶,为什么她会问这样的问题,在现实生活中,不管你是不是做it,是否触及it领域,内网和外网这个词已经被用的人人知晓,但是真的是大家都懂内网和外网的概念吗,嘿!别急,这篇文章就是来解决你的疑惑的。
内网和外网的区别
划分内网和外网的重要依据主要是判断它是不是与广阔的外界相连。
此时我们可以说,局域网就是内网,internet就是外网,当然,内网和外网不是绝对的概念,而是相对的,比如你在一个单位上班,你们单位有个庞大的局域网,你办公室的几台电脑组成小的局域网,那么可以说单位的大局域网是外网,而办公室的小局域网是内网。
很好理解对吧
我们再来看看内网的疑惑
内网的疑惑
首先上一张OSI/RM七层模型,这是早期为了解决不同网络标准之间通信所制定的模型,放到现在也依然使用
通常来说,局域网是属于链路层的,也就是说,通过交换机就能够搭建起一个简单的局域网,在这个局域网内通信,我们称为内网通信。
那么如何判断是否在一个局域网内呢?
功臣tcp/ip协议的网际层的ip协议为每个电脑都分配了一个ip地址,我们可以通过ip地址与子网掩码进行运算,得出的结果相同,就证明在一个局域网内,需要明确的是,局域网内是可以直接通信的,因为局域网属于第二层,不需要经过网络层转发数据包。
什么是内网ip
ipv4是目前比较广泛使用的一个版本,它是由32位二进制数组成的,但是ip毕竟是有限的,随着计算机的爆炸性增长和移动网络的普及,ip地址越来越不够用,于是出现了一门技术叫NAT技术,NAT(Network Address Translation)网络地址转换,就是替换ip报文头部的地址信息。NAT通常部署在一个组织的网络出口位置,通过将内部网络IP地址替换为出口的IP地址提供公网可达性和上层协议的连接能力。那么,什么是内部网络IP地址?
RFC1918规定了三个保留地址段落:10.0.0.0-10.255.255.255;172.16.0.0-172.31.255.255;192.168.0.0-192.168.255.255。这三个范围分别处于A,B,C类的地址段,不向特定的用户分配,被IANA作为私有地址保留。这些地址可以在任何组织或企业内部使用,和其他Internet地址的区别就是,仅能在内部使用,不能作为全球路由地址。这就是说,出了组织的管理范围这些地址就不再有意义,无论是作为源地址,还是目的地址。对于一个封闭的组织,如果其网络不连接到Internet,就可以使用这些地址而不用向IANA提出申请,而在内部的路由管理和报文传递方式与其他网络没有差异。
简单的来讲,计算机在内网会获得一个ip地址,这个地址被称作内网ip,它仅仅是在内网内不能重复,当内网的一台计算机想要跟外网通信的时候,需要通过NAT做ip转换,也就是把计算机的内网ip转换为外网ip。这样可以大大的缓解ip数量危机。
外网的疑惑
那什么是外网呢?简单的说,外网就是广阔的外界。内网与广阔的外界通信,就是在与外网通信,首先需要明确的是,计算机网络是计算机技术和通信技术的结合,三台计算机之间的通信也能叫计算机网络,早期的ARPANET就是由少量计算机相连构建的网络。网络最重要的作用也就是数据通信与资源共享了,你访问一个网页,其实也是在跟服务器通信,也是在访问服务器上的一个文件而已,通过服务器返回的文件,经过浏览器的渲染机制才呈现在了你的面前。总的来说,外网不仅仅是WAN,而与局域网外的通信都可以叫做与外网通信,比如开头的例子,你们单位有个庞大的局域网,你办公室的几台电脑组成小的局域网,那么可以说单位的大局域网是外网,而办公室的小局域网是内网。