
为方便局域网管理,以及预防病毒攻击,我们经常会需要制作局域网设备MAC地址表来比对、核查。
1set ip=1921681set为设置环境变量命令。该命令将IP设置为值为“1921681"的参数,其中“1921681"为局域网网段,请根据局域网实际值修改。
2for /l %j in (1,1,10) do echo %ifor命令是DOS命令中一个功能十分强大的命令,在这里用到/L参数,功能是以一个增量数字集进行循环(start,step,end),即变量j初值start为1,每循环一次加增量step1,直到大于end10停止循环,每次循环执行do后面的命令。该命令功能对变量进行每次加1,并用echo命令显示在屏幕上。
3ping 19216811 -n 1 -w 1000ping命令主要用于测试IP的连通性,-n 表示每一次ping过程发送的数据包数,-w表示每个数据包发出后等待回执的时间阀值。该命令表示对19216811的电脑进行ping测试,发1个包,回执时间超过1秒视为超时不通。如果IP地址能ping通,程序能够从应答数据包中获取该IP设备的mac地址,并存放到内存arp地址表中。
4arp -a 192168118arp命令主要用于显示或修改arp地址表。-a表示显示某个或全部arp地址表。该命令表示显示IP为192168118设备的mac。
5echo ssss|findstr dynamic
findstr查找字符串命令,一般用于从文件中查找含个某个字符的行,这里用到“|”(管道符),即把上一个命令的输出作为下一个命令的输入。
思考:我们的电脑和另一个电脑通信,最终需要把数据发送到网卡转成物理信号发送到目的主机。但是网卡工作在OSI七层模型的第一二层,发送数据需要知道目的主机的MAC地址。网卡是如何获取到目的主机的MAC地址的?
此时就需要一种可以根据上层的IP地址获取到MAC地址的能力,把这种能力规范起来的协议就是ARP协议。
ARP寻址过程:
一、先从简单的场景开始,同一个局域网内两台主机要通信。
关注寻址过程:
二、若要通信的主机,不在同一局域网。
另外,当发送主机和目的主机不在同一个局域网中时,即便知道对方的MAC地址,两者也不能直接通信,必须经过路由转发才可以。所以此时,发送主机通过ARP协议获得的将不是目的主机的真实MAC地址,而是一台可以通往局域网外的路由器的MAC地址。
主要用于没有配置缺省网关的计算机要和其他网络中的计算机实现通信,网关收到源计算机的 ARP 请求会使用自己的 MAC 地址与目标计算机的 IP地址对源计算机进行应答。代理ARP就是将一个主机作为对另一个主机ARP进行应答。它能使得在不影响路由表的情况下添加一个新的Router,使得子网对该主机来说变得更透明化。同时也会带来巨大的风险,除了ARP欺骗,和某个网段内的ARP增加,最重要的就是无法对网络拓扑进行网络概括。代理ARP的使用一般是使用在没有配置 默认网关 和路由策略的网络上的。
代理ARP会"受限于沿途网络设备",真实网络里面一般都直接用ARP获取MAC地址。
以上就是关于作业活动 2022-370947 在局域网中,计算机如何获取对端MAC的,全部的内容,包括:作业活动 2022-370947 在局域网中,计算机如何获取对端MAC的,、3. ARP协议、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)