这篇文章是基于我目前没有学习网络知识但是我需要进行对某些东西的联网而写的。目的是能完成我当前的任务而不做深入探讨。
1 IP,子网掩码,网段,网关
1.1 IP, 子网掩码,网段
使用cmd,输入ipconfig后我们能得到当前网络设备中的一系列信息 其中IPv4是指以IPv4为协议的IP地址,其值为192.168.253.1。它对应的二进制是11000000.101010000.11111101.00000001。这一串东西实际上是分有两部分信息的,一部分叫做网络号,另一部分叫做主机号,而子网掩码就是用来区分那哪部分是网络号哪部分是主机号。同样的,子网掩码我们写成二进制为:11111111.11111111.11111111.00000000,两者拿来对比:
11000000.101010000.11111101.00000001 11111111.11111111.11111111.00000000
子网掩码1的位置对应到IP的对应的位置处就是网络号,0的位置就是主机号。比如这里,从左到右前24个二进制数11000000.101010000.11111101,这个是网络号;后8个数00000001,是主机号。因为规定的原因,子网掩码他总是如下形式:
所以还有一种方法表示子网掩码192.168.253.1/24,24指的就是前面有多少个1,或者说前24位IP二进制数表示的是网络号,后面32-24=8位是主机号。
网络号和主机号是干吗的呢?如果你进入过wifi的管理界面,你就会发现里面连接的所有设备的网络地址的网络号都是相等的,但是主机号却是不相等的,这实际上说的是你们在同一个网络环境中(同一个网络号),里面的设备(不同的设备,不同的主机号)可以相互通信(通过路由器交换)。比如: 那么我用我的PC电脑(在同一网段)去ping他,他是有反应的 进一步我们用tracert -d ip地址可以跟踪我的PC是怎么跟这个ip地址连接的
只跳跃了1次,这是因为这两个设备的连接只是用了一个wifi连接成功的。
1.2 网关
那么如果我想通信的设备不在我这个网段怎么办?比如说,我们要连接发送请求到百度的服务器,他的IP地址是202.108.22.5,他显然不在我这个网段啊,所以他我们就没办法进行上面的交流。但是我们的路由器是连接了网线的,只要你没欠网费,运营商没抽筋,我们是一定能够连接外部的。那么他如何连接外部呢?我们仍然用tracert -d ip来看一下怎么连接百度的,
你可以看到先连接了一个跟我们在同一网段的一个设备,然后这个设备去连接了其他网段的东西(第二个222.217.173.25是所谓的公网IP,也就是现在公布评论的那种IP属地的IP),然后又连接到其他网段的东西,最终他到达了202.108.22.5。而这个第一个的192.168.1.1就是网关,如果你管理过wifi你就会发现这个ip地址就是你去管理wifi的地址,所以默认网关可以说就是路由器地址。所以这个东西基本是不用自己填写的。
2 桥接,NAT,仅主机模式
这是在虚拟机中的网络配置技术。
桥接指的是将虚拟机的网卡和物理机的网卡进行桥接,使得虚拟机的IP跟物理机的IP处在同一网段下。我的PC的IP地址是192.168.1.106/24,所以就是桥接就是吧虚拟机的IP设成192.168.1.x/24即可。
他的缺点很明显,就是它占用了物理机的主机段位置,假设说一个大公司,然后每个人人手好几台虚拟机然后这些个虚拟机还用桥接模式连接,那么就很有可能IP不够用,然后各个客户端会排队,挤占网络。
NAT模式动态网络地址转换,实际上我们目前用的互联网都是这种模式,回想我的IP地址是192.168.1.106/24,这实际上是私网IP是一个局域网的IP,如果你去百度搜索IP,那么你将获得一个公网IP,222.84.209.0,这个公网IP的意思是,电信公司拉了一条网线到你这个小区,然后小区路由器进行一个分配,一直分配分配到你手上这台路由器之后,最后才确认了192.168.1.106/24。而这些个分配分配分配的技术就是NAT。
把这种操作放到物理机,虚拟机上面去就是,我把我的物理机IP当做公网IP,然后他里面的N多个虚拟机设置成私网IP,比如
物理机IP:192.168.1.106/24 通过NAT技术转化成 虚拟机1IP:10.0.0.100 虚拟机2IP:10.0.0.101 虚拟机3IP:10.0.0.102…
那么这时候,我们的PC物理机就像家里的那台wifi一样,里面的虚拟机x就是我们用的设备。他的优点此时就展示出来,因为在同一个wifi下面,不同的物理机本身就有不同的ip地址,那么这时候通过NAT技术把不同的物理机当做虚拟机的wifi,那么这个时候我们能够同时连接的设备就变多了,那么至少网络使用的排队挤占的现象就会少了。
这种模式还有其他的好处,正如我们PC机可以设定一个固定的静态IP一样,虚拟机利用NAT技术也可以设置一个固定的静态IP地址,所以未来假设需要有什么转移我整个虚拟机内容到另一台机子上时,就有可能不需要重新设置网络。
另外一个好处就是,在同一个PC机下面的不同虚拟机可以相互通信了。
仅主机模式,这模式跟NAT模式有点像,但是他是局域网模式,NAT更像是wifi模式,这意味着,在同一物理机下面的不同虚拟机是可以相互通信的,但是这些虚拟机都无法跟互联网通信。
|