听起来像是一个愚蠢的问题,但我找不到答案。尽管我确实知道,当计算机已经知道路由器的存在时,它会首次请求IP地址。
#1 楼
看着您的问题,就好像您在混淆DHCP和路由。 DHCP是一种将IP动态分配给客户端的方法。路由允许您从一个网络到达另一个网络。要回答您的问题。.实际上,您的计算机将通过两种方式知道网络中存在路由器。可能是因为您已使用默认网关(默认网关是路由器)手动分配了IP地址/子网掩码,或者是因为计算机已设置为通过DHCP请求IP,并且在DHCP报价中从服务器收到的IP中包含一个客户端使用的默认网关。
在客户端配置IP地址和默认网关(再次手动或通过dhcp)之前,客户端将不会尝试与路由器进行任何通信。然后,计算机将查看其自己的IP地址和子网掩码,以确定其尝试与之通信的IP地址是否在其本地网络上。如果是,它将尝试将数据直接发送到设备,如果不是,则它将查看其配置的默认网关(路由器)并将其发送到该设备。然后,路由器会将流量发送到目的地(因为它具有路由),或者发送到可能知道目的地网络存在的其他路由器。
#2 楼
使用IPv4,计算机实际上并不了解路由器。主机将具有已配置的网关,主机将向该网关发送发往其他网络的所有流量。网关可能是路由器,但不一定。网关可以手动配置,也可以通过DHCP分配。在手动或动态分配主机之前,主机没有配置的网关。这意味着,直到分配了一个网络,它才能与其他网络通信。可以将路由器配置为通告其存在以及本地网络前缀。尽管存在用于IPv6的DHCP版本,但是这允许IPv6主机在没有DHCP的情况下进行自我配置。评论
根据定义,IP网关是路由器。
–罗尼·罗伊斯顿(Ronnie Royston)
16年7月16日在2:43
不,不一定。几乎在所有情况下都是如此,但是在某些奇怪的情况下,网关可能是其他东西,而不必像路由器那样将流量发送到其他网络。
–罗恩·莫潘♦
16年7月16日在2:46
#3 楼
现代以太网控制器具有链接状态检测。他们可以检测到何时建立了与其以太网端口的链接。对于IPv4和IPv6,情况有所不同。首先是IPv4方案。
当插入以太网电缆时,操作系统会通过链接状态检测来检测到此情况。如果接口配置为使用DHCP,则客户端将发出DHCP请求。在典型的家庭/小型企业网络中,路由器将运行DHCP服务器,该服务器将为客户端分配IP地址,并告诉客户端要使用的子网掩码,默认网关和DNS服务器。在较大的网络中,路由器和DHCP服务器可能位于不同的设备上。
如果找不到DHCP服务器,则客户端可以继续尝试和/或可以使用“自动专用IP寻址”分配本地IP。 “。
IPv6有点复杂。与IPv4节点不同,IPv6节点始终具有分配给自己的链接本地地址。为了访问Internet,他们将需要一个全局作用域地址和相关设置。 IPv6自动配置有三种主要可能性。
仅RA。路由器发出广告,告知客户端链路上有哪些前缀以及路由器向其提供路由的网络(如果适用,还包括默认网关)。广告被发送到链路上的所有IPv6节点(从技术上讲,这是多播,但实际上它是IPv6广播中最接近的东西),并向客户端通知客户端应使用的前缀和路由器的地址。客户端可以发出请求以提示RA的发送早于路由器发送RA的请求。客户端根据前缀构造自己的IPv6地址。较旧的系统根据其MAC地址使用一个地址,而较新的具有隐私扩展功能的系统将使用多个短期地址。不幸的是,RA不提供DNS服务器配置,因此它们本身不足以自动配置仅IPv6客户端。
具有无状态DHCPv6的RA。这里的地址是由RA像上面那样处理的,但是DNS服务器的详细信息(可能还有其他次要的配置)是由DHCP服务器响应客户端的请求而发出的。 br />
#4 楼
打开PC时,它将使用DHCP协议来请求IP地址和网络设置。然后,每次从计算机发送数据包时,都会将其发送到路由器的默认网关。路由器不能始终如一地ping通“ hello im here”,就像主机将在需要时引导流量一样。 -希望这可以澄清它。评论
在请求IP之前。我的计算机如何知道周围有路由器?那是我的问题
– Zach P
16年7月15日在9:13
并不是-这就是为什么在您启动PC时发送DHCP请求的原因。如果没有路由器,那么它将不会返回任何信息,例如IP,子网和默认网关。
–CrazyHorse019
16年7月15日在9:17
<<每次从计算机发送数据包时,都会将其发送到路由器的默认网关>>不是。同一LAN上的计算机直接相互发送数据包。另外,默认网关是路由器。
–罗尼·罗伊斯顿(Ronnie Royston)
16年7月16日在2:45
#5 楼
在“对话单词”中。打开计算机,计算机检测到网卡已连接电缆。
计算机认为“ NICE!我在连接到网络-他们的DHCP服务器是否在线,所以我知道我在哪里?“
计算机发出DHCP请求。
路由器/ DHCP服务器收到此请求并对计算机说:“嘿!您是,这是您的Netmask,默认网关和其他信息-欢迎使用网络!”
仅当您的NIC配置为DHCP时,此方法才有效。
#6 楼
路由器不会广播它作为默认网关的位置。但是,DHCP服务器确实响应来自端点的呼喊(广播)。 DHCP响应的一部分是默认网关(路由器)的IP地址。大多数路由器都内置了DHCP服务器,默认情况下处于禁用状态。许多服务器/ IT管理员宁愿使用Windows Server DHCP。评论
“路由器不会将其在那里广播给端点。” IPv6路由器不广播(IPv6不广播),但是默认情况下,它会向所有作为路由器的主机多播。
–罗恩·莫潘♦
16年7月16日在2:48
就像我说的,路由器不会向主机广播它。其中的一种过程(例如路由协议)可能会进行广播,以供其他路由器收听,但这是另一种情况。
–罗尼·罗伊斯顿(Ronnie Royston)
16年7月16日在2:54
评论
我注意到ARP首次出现时(通过Wireshark)采用了x.x.x.1。路由器如何正式“询问”?如果路由器不在x.x.x.1上怎么办?它广播什么ARP或保留.1?
– PeterT
19年9月9日在2:47