侵权投诉
搜索
更多>> 热门搜索:
订阅
纠错
加入自媒体

我们的电脑是如何获得路由器自动分配的ip地址,并实现上网的?

2020-12-16 09:15
一口Linux
关注

「PC路由条目:」

名称说明网络目标表示要到达某个网段的网络,可以查询该条路由条目网络掩码点分十进制法,配合网络目标,可得出最终的目标网络号网关数据包要发送给哪个网口所在的路由器接口表示数据包要从哪个本地的接口发送出去跃点数数据包在网络中最多能经过多少个路由器,放置数据包在网络中无限转发

永久路由:

网络地址网络掩码网关地址跃点数0.0.0.00.0.0.0192.168.0.1默认

该条路由其实是一条默认路由,表示如果查找不到路由条目,就将数据包发送给192.168.0.1这个ip地址所在的路由器。

3. 公网中路由器非常的多,路由器是如何知道到达所有的网络的通路的呢?

通常借助ospf、rip等协议可以动态学会到达各个网络的协议。

广域网中的设备路由协议更加复杂,往往需要专业的网络工程师搭建网络。

此块内容不再

四、DHCP+wlan

家用路由器也是路由器一种,只是他只能连接两个网络,一个是局域网,一个是与运营商连接的那个网络。

无线路由器上设置拨号账号以及设置无线ssid、密码在此不讨论。

1. PPPOE拨号

家用路由器上网通常是通过PPPoE拨号上网,账号密码由运营商提供。

拨号成功后会获得一个公网IP。

如果拥有一个固定的公网IP,那么此处也可以设置固定ip。

「一口君当年第一份工作是在ZTE,参与开发的第一个项目就是在路由器中实现PPPoE client模块,一把辛酸泪啊。」

2. DHCP

DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。

如上,地址池地址是192.168.0.100~192.168.0.199;这就是为什么我们的终端连接家用路由器之后,获得地址「192.168.0.104」。

分配动态ip地址的时候,同时也会分配DNS服务器地址和网关地址。这也就是为什么,我们并没有设置任何路由条目,但是我们能上网的原因。

以下是连接到无线路由器的客户端的MAC地址和IP地址信息:

3.  局域网

以太网是一种局域网,但是因为现在大部分的局域网均为以太网,因此一般提及局域网都会默认为以太网。

以太网是一种总线型局域网,它并不是一种具体网络,而是一种技术规范,由施乐公司创建,并由施乐、Intel和Dec公司联合开发的局域网规范。

上述家用的无线网络,大多数是无线局域网,是基于IEEE802.11标准,在这个标准下的无线局域网大多使用的是2.4GHz 或5GHz的射频。

「工作原理:」

采用载波监听多点接入/碰撞检测(CSMA/CD)机制。

以太网中结点都可以收到在网络中传送的所有信息。因此,以太网是一种广播网络。

「实例:」

总线上的每一个工作的计算机都能检测到 B 发送的数据信号。由于只有计算机 D 的地址与数据帧首部写入的地址一致,因此只有 D 才接收这个数据帧。其他所有的计算机(A, C 和 E)都检测到不是发送给它们的数据帧,因此就丢弃这个数据帧而不能够收下来。这样就在具有广播特性的总线上实现了一对一的通信。

4. Mac地址

在以太网中,硬件地址又称为物理地址,或 MAC 地址,6个字节,共48 位。

IEEE 的注册管理机构 RA 负责向厂家分配地址字段的前三个字节(即高位 24 位)。

适配器从网络上每收到一个 MAC 帧就首先用硬件检查 MAC 帧中的 MAC 地址.

如果是发往本站的帧则收下,然后再进行其他的处理,否则就将此帧丢弃,不再进行其他的处理。

5. ARP

假如我们要访问局域网中的另外一个pc上的进程,假设我们只知道对方的IP地址,那么如何才能知道对方的mac地址呢?

可以通过ARP协议。

ARP(地址解析)协议是一种解析协议,本来主机是完全不知道这个IP对应的是哪个主机的哪个接口,当主机要发送一个IP包的时候,会首先查一下自己的ARP高速缓存(就是一个IP-MAC地址对应表缓存),如果查询的IP-MAC值不存在,那么主机就向网络发送一个ARP协议广播包。

这个广播包里面就有待查询的IP地址,而直接收到这份广播的包的所有主机都会查询自己的IP地址,如果收到广播包的某一个主机发现自己符合条件,那么就准备好一个包含自己的MAC地址的ARP包传送给发送ARP广播的主机。

而广播主机拿到ARP包后会更新自己的ARP缓存(就是存放IP-MAC对应表的地方)。发送广播的主机就会用新的ARP缓存数据准备好数据链路层的的数据包发送工作。

windows 的arp表查询:

arp -a

如上图所示,是PC缓存的arp表。其中192.168.0.1 80-8f-1d-c7-a6-07就是无线路由器的LAN口ip地址、MAC地址。

5. NAT

最后一个知识点是,局域网内的终端是如何共用一个wan口来上网的?

主要通过NAT(Network Address Translation,网络地址转换)协议来实现的。

NAT是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。

这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。

另外,这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用的IP地址空间的枯竭。在RFC 2663中有对NAT的说明。

「举例:」

经过NAT转换的数据包IP地址替换见下图:

NAT

如上图所示:

从局域网内部发往路由器的数据包,源ip:192.168.0.104,经过路由器之后源ip替换为WAN口地址:100.87.59.254从服务器返回的数据包目的ip地址:100.87.59.254,经过路由器之后又被替换成了192.168.0.104,这样数据包就可以发送到局域网内部的某个终端了五、 总结

综上,我们可知,粉丝的问题答案:

路由器的IP地址分wan口和lan口,wan口地址是PPPoE拨号时运营商的其他设备分配的用于公网寻址,lan口地址在路由器中设置, 用于和局域网内终端通信终端连接无线路由器时,路由器通过dhcp协议给终端分配了动态ip地址,通过DHCP的地址池可以设置分配的ip地址的范围分配ip地址的时候,同时终端会将无线路由器的lan口地址设置为自己的默认网关,所以pc访问外网,所有的数据包都会发送给网关,就是无线路由器当用户要访问外网的时候,需要知道网关的mac地址,如果arp缓存中没有对应的的arp条目,那么就通过arp协议找到lan口的mac地址,因为网关地址已分配局域网内终端通过共享WAN地址上网,所有走wlan路由器的数据包都要通过NAT协议进行源、目的IP,源、目的端口号的转换


<上一页  1  2  3  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

    文章纠错
    x
    *文字标题:
    *纠错内容:
    联系邮箱:
    *验 证 码:

    粤公网安备 44030502002758号