Loading

6-协议

arp协议

网络层、数据链路层

同一lan内,自己的mac可以轻松获取,目标的mac呢?

通信前一定要先知道对方的ip

NAT+内网穿透

nat:网络地址转换

why:为了省着点ipv4

how:将一个公网ip分给内网多个主机使用

ip地址有分类,其中一类是保留地址,即不会出现在公网的ip,例如192.168.1.x

公网ip是唯一不会重复的,私网ip会重复。

公网ip绑在路由器上,对外保持ip唯一,不同的内网中ip有很大的几率会重复。

nat分静态nat、动态nat、端口地址转换npat,npat用的是最多,前2无法解决ip占用过多问题。

Lan中路由器起了很大的作用,它会用dhcp为每个pc分配ip地址,包括交换机,尽管使用交换机ip的场合少,例如远程管理交换机,能没有IP么?

可以理解路由器主要对外负责,交换机主要对内负责。

用的最多的npat

内网pc发出外网请求时会建立连接,会在路由器地址表中建立映射关系,内网ip+port  映射路由器外网ip+随机端口,这样节省ip,只是用port进行pc标识。

一旦连接关闭,那么映射关系就失效了,产生的问题是只能内网主动访问外网。外网无法主动访问你的pc,因为映射关系没了。

出现了两种机制:端口映射和内网穿透

端口映射

路由随机分配端口与pc绑定后不解除,一直监听此端口,那么外网主机就可以主动访问你的pc,但是问题是nat网络不止一层,你家一层nat,小区一层nat,联通机房一层nat,成套娃了,网络环境复杂。

内网穿透

nat的缺陷只能由内网主机发起连接请求,外网主机不行,内网穿透让不同nat网络后的主机可以直接互访。

例如你在自己的笔记本搭建了一个服务器,想让亲戚用手机访问。

此时需要一个中间服务器提供一个外网ip,通过它进行转发,但是如果中间服务器的带宽低于你的pc带宽,那么速度会很慢。

第二种是打洞,

 

优劣对比

posted @ 2021-06-15 11:18  浅忆尘  阅读(64)  评论(0)    收藏  举报