VPN最实用的地方是可以使用VPN服务器代理上网,譬如我们可以访问国外网站Youtube、Twitter和Facebook等国内无法访问的外国网站(所以你需要学会科学上网),而VPN用来的原理就是将你的设备远程接入其他的局域网。实际上,几乎绝大多数的跨国公司和跨区域公司都要使用VPN,有时政府也会使用。
那VPN具体是如何工作的呢?
单纯加密黑客可能得不到也可以破坏数据,还好VPN还需要保持数据的完整性,这里就用到了HASH,常用的Hash算法有MD5和SHA系列
此外,如果有人黑了员工的账号,登陆公司内网怎么办,这就需要VPN的第三个功能了:认证。常见使用的算法有PSK和RSA
VPN需要结合网络通信中的很多协议来实现三个职责。 一 堆 协 议 又 可 以 组 成 一 个 框 架 \color{red}{一堆协议又可以组成一个框架} 一堆协议又可以组成一个框架,VPN主要用到了两大框架:IPsec和SSL/TLS
客户端对站点这种类型的VPN一般就是使用SSL/TLS。毕竟有可以进行VPN功能的浏览器就可以了,非常方便。
但是IPsec就都可以使用了,不过多数使用在站点对站点VPN的。IP协议是在网络层的,也就是IPsec是在网络层的。
回顾OSI七层模型,数据从应用层往下流的时候使用IPsec就可以把网络层上面的数据全部加密再发出去。
而 S S L / T S L \color{red}{SSL/TSL} SSL/TSL是在第六层表示层,会加密应用层数据再往下发送。
首先目标地址被修改后的数据通过ISP的网络发送到VPN服务器,然后VPN服务器再把数据解密发送到真实的服务器那边,你和VPN服务器之间就建立了一个无形的通道。只有你们知道,所以VPN的V代表Virtual虚拟的意思。P表示Private隐私的意思。
但是ISP提供的DNS服务器可能还是知道你想要访问的实际网站地址,你并没有完美隐藏自己的IP地址。
有些人使用VPN是想通过某个国家的IP地址访问特定资源,VPN确实可以做到定位到某个国家的IP地址,但问题是很多网站服务器也是会知道你在使用VPN的,从而制造一些问题让你回答。
还有些人是为了在公用WIFI的前提下保护自己的数据,害怕会遭到ARP攻击。实际上如果你访问的是HTTPS的网页就不用担心这个问题了,黑客虽然知道你在访问什么网站,但是却不知道你实际发送和获取的内容。
b战视频:VPN概念,技术原理和误区
约42.28亿个地址
,但是最后真正可用的IP地址只有36.47亿个】例如:198.168.0.168,
端 口 映 射 P o r t M a p p i n g : \color{red}{端口映射Port Mapping:} 端口映射PortMapping:我们在IP地址后面增加一串端口号,网关会以不同的端口号和 外 网 【 广 域 网 下 的 其 他 局 域 网 】 \color{red}{外网【广域网下的其他局域网】} 外网【广域网下的其他局域网】去交互,然后把这些端口映射给局域网内的各个设备。传输数据的时候,除了IP地址的映射,再额外加上端口号的映射,这样就能实现共同1个IP还能实现精准传送数据了,以实现PAT多对一映射了。
在NAT和端口映射的技术加持下,才让数量完全不够用的IPV4苟延残喘的坚持了这么多年。
如果你通过上面那个例子了解了 网 关 \color{red}{网关} 网关的作用,那公网IP和私有IP就很好解释了。
那5台192.168.0.1-5的IP就是寄宿在6.6.6.6的网关下面的 私 有 I P \color{red}{私有IP} 私有IP;网关所拥有的可以直接在广域网上交互数据的6.6.6.6就是 公 网 I P \color{red}{公网IP} 公网IP。
【能够直接访问的具体地址,能够拿到大的层面上去直接用的地址就是公网IP。在小区的内部也就是局域网内说你在15号楼2单元201大家都知道你住在哪个位置,但是隔壁的小区也可以有15号楼2单元201,同理隔壁城市的小区里也可以有,如果填快递的时候这样写15号楼xxx,不写月亮湾的话就不知道送到哪里去了。像这种只能在小区内部使用的IP,不能拿到大的层面去直接用的就是私有IP】
由于IPv4最大的问题在于网络地址资源不足,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。
与IPV4相比,IPV6具有以下几个优势:
b战:【硬件科普】IP地址是什么东西?IPV6和IPV4有什么区别?公网IP和私有IP又是什么?
IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。
IP地址是指互联网协议地址,是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
IP地址包含:网络地址+主机地址,即IP地址=网络地址+主机地址
IP地址是四个十进制数组成的,相当于32位二进制。通常用“点分十进制”表示成(a.b.c.d)的形式表示,其中,a,b,c,d都是0~255之间的十进制整数。
例:
IP地址包含:网络地址+主机地址,即IP地址=网络地址+主机地址
各类IP地址的网络地址和主机地址如图:
A类中,127.x.x.x为回环测试地址,因此,A类ip地址的实际范围是1-126
.
D类 以1110开始 用于组播
E类 以11110开始 用于科研保留
子网掩码(subnet mask)又叫网络掩码
、地址掩码
、子网络遮罩
,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。
子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
子网掩码是一个32位地址
,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。
子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式:
通过子网掩码,就可以判断两个IP在不在一个局域网内部。
子网掩码可以看出有多少位是网络号,有多少位是主机号。
网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连
网关实质上是一个网络通向其他网络的IP地址。
比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。
在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。
而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。
所以说,只有设置好 网 关 的 I P 地 址 \color{red}{网关的IP地址} 网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。
广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址。
在使用TCP/IP 协议的网络中,主机标识段host ID 为全1 的IP 地址为广播地址,广播的分组传送给host ID段所涉及的所有计算机。
例如,对于10.1.1.0 (255.255.255.0 ) 网 段 \color{red}{网段} 网段,其广播地址为10.1.1.255 (255 即为2 进制的11111111
),当发出一个目的地址为10.1.1.255 的分组(封包)时,它将被分发给该网段上的所有计算机。
示例
一个主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址
根据子网掩码可以分割网络号+主机号
掩码255.255.255.224 转二进制:
11111111 11111111 11111111 11100000
网络号有27位,主机号就有32-27=5位
网络地址就是:把IP地址转成二进制和子网掩码进行与运算【其实这个例题也是直接去取IP地址的前27位】
IP地址:11001010 01110000 00001110 10001001
IP地址&子网掩码:
11001010 01110000 00001110 10001001
11111111 11111111 11111111 11100000
11001010 01110000 00001110 10000000
即:202.112.14.128
主机号有5位,那么这个地址中,就只能有2的5次方−2=30个主机
因为其中全0作为网络地址,全1作为广播地址
ip地址后面斜杠加具体数字是一种用CIDR(无类别域间路由选择,Classless and Subnet AddressExtensions and Supernetting))的形式表示的一个网段,或者说子网。
我们知道确定一个子网需要知道主机地址和子网掩码,但用CIDR的形式,可以简单得到两个数值。
举例说吧:
上面的子网掩码怎么来的呢?其实关键就在“24”上。我们知道IP地址是四个十进制数组成的,相当于32位二进制。用CIDR表示形式,后一个数字将这32位进行了间隔(以24为例):
192.168.0.0/24
前24位用"1"表示,后面8位用0表示,得到一个二进制数:11111111 11111111 11111111 00000000将其转化为十进制,就是:255.255.255.0
了。
例题
206.110.1.0 / 18 \color{red}{206.110.1.0 /18} 206.110.1.0/18 由最后的那个/18
,我们可以知道这个IP已经规定了它的网络位是18位,它默认的子网掩码就是:
11111111.11111111.11 | 000000.00000000(其中1代表网络位,0代表主机位)
172.16.10.33 / 27 \color{red}{172.16.10.33/27} 172.16.10.33/27 中的/27
也就是说子网掩码是255.255.255.224 即27个全1:
11111111 11111111 11111111 11100000
十进制31转化为8位二进制:0001 1111
十进制33转化为8位二进制:0010 0001
其中十进制0转化为8位二进制:0000 0000
十进制255转化为8位二进制:1111 1111
子网掩码后全为0和全为1的有特殊含义,都不能分配给主机。
参考:IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?