网络中计算机地址重复检测探寻

  • 格式:doc
  • 大小:249.00 KB
  • 文档页数:3

网络中计算机重名检测探寻

局域网中的计算机为保证其能够正常运动,在系统启动时都要进行一系列的IP、计算机名重名检测机制,这对于我们普通用户是觉察不到,但它是实际存在,通过抓包分析,计算机在每次启动时都必须发送一些检测数据包来检测。

一、IP地址重名的检测:网络在初始化时是通过发送一个称为免费ARP的数据包来确认IP是否已经使用。

免费ARP(有的叫伴随ARP):是指在ARP"请求"报文中源ip和目的ip相同的请求报文(如下图所示:)

.免费A R P可以有两个方面的作用:

1) 一个主机可以通过它来确定另一个主机是否设置了相同的I P地址。

2) 如果发送免费A R P的主机正好改变了硬件地址,那么这个分组就可以使其他主机高速缓存中旧的硬件地址进行相应的更新。如果主机收到某个I P地址的A R P请求,而且它已经在接收者的高速缓存中,那么就要用A R P请求中的发送端硬件地址(如以太网地址)对高速缓存中相应的内容进行更新。主机接收到任何A R P请求都要完成这个操作( A R P请求是在网上广播的,因此每次发送A R P请求时网络上的所有主机都要这样做)。

在发送免费ARP时必须对该网络接口上的每个ip地址发送一个ARP Request

如上图所示:源IP 和目的IP都是c0 a8 00 2d 即192.168.0.45,而且是三个免费ARP数据包,确保同一子网上所有计算机都能收到了,从而保证IP地址的唯一性。保证网络的畅通。

二、计算机NETBIOS名重名的检测:为方便网络上用户用计算机名来互相访问,除了检测IP地址重复外,还要检测与之对应的计算机NETBIOS名是否重复。

当客户端计算机启动检测完IP地址无重复后,就广播它的名称(计算机NETBIOS名)。当它成功广播自己,并没有其他人和它重名,客户端就登记成功。登记过程如下:

1.在登陆上,客户端在所有地方广播它自己和它的NetBIOS信息6到10次,确保其他网络源IP

目的IP 成员收到信息。 (如下图所示:客户端192.168.0.45 向整个网络192.168.0.255广播自己的NETBIOS信息6次,)

2.如果有客户端A已用此名,客户端A发布它自己的广播,包括它正在使用的名字。请求登陆的客户端停止所有登记的企图。(在登陆的客户端上出现网络上有重名的错误提示,在事件查看器也可查到详细的信息,如下图所示:192.168.0.8已经注册到”ADMIN-HBYCZJ3ZY”这个名字(后面的0是保留字),当客户端192.168.0.15再注册这个名字时就被拒绝了。)

3.如无其他客户端反对登记,请求登陆的客户端完成登记过程。

通过以上两个完整的重名检测步骤,我们在进行网络计算机的互访时才畅通无阻了。