⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 【原创】arp-rarp协议分析。 - cisco网络技术论坛.htm

📁 cisco资料:理论与实践 理论 实践 协议 发现 CDP cdp 信息 is 接口 命令 路由器
💻 HTM
📖 第 1 页 / 共 5 页
字号:
  <TR>
    <TD class=vbmenu_option><A 
      href="http://bbs.net130.com/member.php?u=92466">查看公开信息</A></TD></TR>
  <TR>
    <TD class=vbmenu_option><A 
      href="http://bbs.net130.com/search.php?do=finduser&amp;u=92466" 
      rel=nofollow>查找 衰神007 发表的更多帖子</A></TD></TR></TBODY></TABLE></DIV><!-- / post 1041040 popup menu --></DIV></DIV></DIV></DIV><!-- / close content container --><!-- / post #1041040 --><!-- post #1044137 --><!-- open content container -->
<DIV align=center>
<DIV class=page style="WIDTH: 100%; TEXT-ALIGN: left">
<DIV 
style="PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
<DIV id=edit1044137 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; PADDING-TOP: 0px"><!-- this is not the last post shown on the page -->
<TABLE class=tborder id=post1044137 cellSpacing=0 cellPadding=6 width="100%" 
align=center border=0>
  <TBODY>
  <TR>
    <TD class=thead 
    style="BORDER-RIGHT: #d1d1e1 0px solid; BORDER-TOP: #d1d1e1 1px solid; FONT-WEIGHT: normal; BORDER-LEFT: #d1d1e1 1px solid; BORDER-BOTTOM: #d1d1e1 1px solid"><!-- status icon and date --><A 
      name=post1044137><IMG class=inlineimg alt=旧 
      src="【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files/post_old.gif" border=0></A> 
      2005-12-09, 10:40 <!-- / status icon and date --></TD>
    <TD class=thead 
    style="BORDER-RIGHT: #d1d1e1 1px solid; BORDER-TOP: #d1d1e1 1px solid; FONT-WEIGHT: normal; BORDER-LEFT: #d1d1e1 0px solid; BORDER-BOTTOM: #d1d1e1 1px solid" 
    align=right>&nbsp; #<A id=postcount1044137 
      href="http://bbs.net130.com/showpost.php?p=1044137&amp;postcount=5" 
      target=new rel=nofollow name=5><STRONG>5</STRONG></A> </TD></TR>
  <TR vAlign=top>
    <TD class=alt2 
    style="BORDER-RIGHT: #d1d1e1 1px solid; BORDER-TOP: #d1d1e1 0px solid; BORDER-LEFT: #d1d1e1 1px solid; BORDER-BOTTOM: #d1d1e1 0px solid" 
    width=175>
      <DIV class=bword id=postmenu_1044137><A class=bigusername 
      href="http://bbs.net130.com/member.php?u=15231">带脚镣跳舞</A> <!-- PHPForce - Joey修改性别 --><!-- 在线时长 --><BR><IMG class=inlineimg 
      alt="级别:5 | 在线时长:59小时 | 升级还需:16小时" 
      src="【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files/level2.gif" border=0> <!-- /PHPForce - Joey修改性别 在线时长 -->
      <SCRIPT 
      type=text/javascript> vbmenu_register("postmenu_1044137", true); </SCRIPT>
      </DIV>
      <DIV class=smallfont>注册用户</DIV>
      <DIV class=smallfont><IMG alt="" 
      src="E:\cisco\【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files\level2(1).gif" 
      border=0></DIV>
      <DIV class=smallfont><BR><A 
      href="http://bbs.net130.com/member.php?u=15231"><IMG alt="带脚镣跳舞 的头像" 
      src="【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files/005.jpg" border=0></A> </DIV>
      <DIV class=smallfont><BR>
      <DIV>注册日期: Mar 2004</DIV>
      <DIV>住址: 江苏</DIV>
      <DIV>帖子: 67 </DIV><!-- PHPForce - Joey修改精华 -->
      <DIV>精华: 0</DIV><!-- /PHPForce - Joey修改精华 --><!-- PHPForce - Joey修改银行 -->
      <DIV>现金: 198 金币</DIV>
      <DIV>资产: 198 金币</DIV><!-- /PHPForce - Joey修改银行 --><!-- PHPForce - Joey修改显示声望 -->
      <DIV>声望: 10 <IMG class=inlineimg alt="带脚镣跳舞 向着好的方向发展" 
      src="【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files/reputation_pos.gif" 
      border=0></DIV><!-- /PHPForce - Joey修改显示声望 --><!-- PHPForce - Joey 修改qq -->
      <DIV></DIV><!-- /PHPForce - Joey 修改qq --></DIV></TD>
    <TD class=alt1 id=td_post_1044137 style="BORDER-RIGHT: #d1d1e1 1px solid"><!-- icon and title -->
      <DIV class=smallfont><STRONG>回复: 【原创】ARP/RARP协议分析。</STRONG> </DIV>
      <HR style="COLOR: #d1d1e1" SIZE=1>
<!-- / icon and title --><!-- message -->
      <TABLE class=tb cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD>
            <DIV class=bword id=post_message_1044137>ARP的工作流程如下:<BR>1. 
            首先,每台主机都会在自己的ARP缓冲区 (ARP Cache)中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。 
            <BR>2. 当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 
            IP地址对应的MAC地址,如果有╋就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。<BR>3. 
            网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则将其覆盖,然后给源主机发送一个 
            ARP响应数据包,告诉对方自己是它需要查找的MAC地址; <BR>4. 
            源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。<BR><BR><BR>摘了一段 
            确实太浅了<BR>很多东西没讲到<BR><BR>1 当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 
            IP地址对应的MAC地址,如果有╋就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,<BR><BR>这个不是很精确 
            如果发送的目的主机是WAN上的 就不是这样的 就算ARP CACHE里有这个记录也不会用的<BR>比如 PING 
            WWW。SINA。COM。CN<BR>ARP CACHE里有目的SINA的MAC 它也不会用的 <BR>源直接查看有没有DG的MAC 
            如果有就封装 如果没有就对DG 走ARP查询<BR><BR>LAN中查询是直接查的(网络号一样) 
            网络号不一样的话就查DG的<BR><BR>2 什么样的情况下直接对SINA进行ARP查询 <BR>比如 源192.168.0.20/24 
            你把DG配置成192.168.0.20或2.2.2.2等其他非本网段的地址的时候 就直接对SINA这个IP跑ARP 而不是对DG了 
            DG收到后会对此ARP查询做出代理ARP应答 <BR><BR>自己写的ARP一些细节 
            供大家参考吧<BR><BR><BR><BR>说几个大家不太注意的地方<BR>ARP协议规定 尝试(attempts)次数最大是5此 
            如果5次还没解析到目标的MAC地址 就放弃<BR>不过windows是4次 
            不知道其他操作系统怎么实现的<BR><BR>ARP目标IP的确定<BR><BR>当源和目标的网络号是一样的时候 ARP查询包的目的IP 
            就是目标IP<BR>如 网吧内部的ARP查询<BR><BR>如果目标IP 不是同一网络号 比如 我ping <A 
            href="http://www.sina.com.cn/" 
            target=_blank>http://www.sina.com.cn/</A> <BR>这个时候ARP查询的目标IP 
            不是SINA的IP 61.172.201.222<BR>而是你网关的IP 也就是说 LAN中机子 比较了目标IP 
            发现不是同一网络号<BR>于是就对网关做出ARP查询 网关返回ARP应答 而不是对SINA IP 61.172.201.222 
            发出查询<BR>发送数据报的时候 目的MAC地址内写的网关的MAC<BR><BR>如果目标IP和自己的机子IP 不是同一网络号 
            那什么情况下 ARP查询包的目的IP就是目的IP<BR>比如 61.172.201.222<BR>如果你的网关 是以下几中设置方式 
            就是直接对目标IP发出的<BR>1 网关和IP 一样<BR>2 网关是非本网段的其他IP 比如 本机IP 192.168.0.1/24 
            网关是192.168.10.1/24<BR>这时候查询包的目标IP就是61.172.201.222 不过这时候反馈的也是路由器 
            <BR>这就是proxy-arp<BR><BR>3如果你现在在一LAN中 可以上网 现在你改了自己IP和网关 <BR>原来 
            192.168.0.10/24 192.168.0.1 网关<BR>现在 192.168.1.10/24 192.168.1.10 
            网关(网关和IP一样是为了发出ARP查询)<BR>这样 整个LAN就你一台机子和其他机子网络号不一样<BR>这时候你PING 某太机子 
            如192.168.0.100 那被PING的目标机子是直接反馈MAC地址的<BR>虽然可以反馈正确的MAC 
            (网关192.168.0.1虽然也收到了这个ARP查询 不过它不理会)<BR>不过是PING不通的 
            如果你把那台机子的网关改的和IP一样的 就可以PING通了 <BR>具体测试 可见我前面发的帖子 
            2层交换机可以让不同网络号的机子通信<BR><BR>RARP 这个就不用多说了 大把资料<BR><BR>inverse arp 
            <BR>反转ARP 用的比较少<BR>frame-delay用来映射的<BR><A 
            href="http://www.cisco.com/univercd/cc/td/doc/pr...y.htm#wp1002586" 
            target=_blank>http://www.cisco.com/univercd/cc/td/doc/pr...y.htm#wp1002586</A> 
            <BR><BR>无故ARP<BR>IP配置一样就会冲突 为什么会检测到冲突的 呵呵 就是无故ARP的作用了<BR><BR>过程如下 
            在你更改好IP后 (可能需要从新启动机子)机子发出一个ARP查询 <BR>这个查询的源和目的IP是一样的 叫做无故ARP 
            目的就是检测有没有重复的IP 如果有的话<BR>那个IP就会做出ARP应答 
            这样就检测出冲突了<BR>如果没有的话就会再发出两个ARP查询包 一共是3个包</DIV></TD></TR></TBODY></TABLE><!-- / message --></TD></TR>
  <TR>
    <TD class=alt2 
    style="BORDER-RIGHT: #d1d1e1 1px solid; BORDER-TOP: #d1d1e1 0px solid; BORDER-LEFT: #d1d1e1 1px solid; BORDER-BOTTOM: #d1d1e1 1px solid"><IMG 
      class=inlineimg alt="带脚镣跳舞 当前离线" 
      src="【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files/user_offline.gif" border=0> 
      &nbsp; </TD>
    <TD class=alt1 
    style="BORDER-RIGHT: #d1d1e1 1px solid; BORDER-TOP: #d1d1e1 0px solid; BORDER-LEFT: #d1d1e1 0px solid; BORDER-BOTTOM: #d1d1e1 1px solid" 
    align=right><!-- controls --><!-- PHPForce - Joey修改奖励惩罚 声望-->
      <DIV style="FLOAT: left"></DIV><!-- /PHPForce - Joey修改奖励惩罚 声望 --><A 
      href="http://bbs.net130.com/newreply.php?do=newreply&amp;p=1044137" 
      rel=nofollow><IMG alt=回复时引用此帖 
      src="【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files/quote.gif" border=0></A> <!-- / controls --></TD></TR></TBODY></TABLE><!-- post 1044137 popup menu -->
<DIV class=vbmenu_popup id=postmenu_1044137_menu style="DISPLAY: none">
<TABLE cellSpacing=1 cellPadding=4 border=0>
  <TBODY>
  <TR>
    <TD class=thead>带脚镣跳舞</TD></TR>
  <TR>
    <TD class=vbmenu_option><A 
      href="http://bbs.net130.com/member.php?u=15231">查看公开信息</A></TD></TR>
  <TR>
    <TD class=vbmenu_option><A 
      href="http://bbs.net130.com/search.php?do=finduser&amp;u=15231" 
      rel=nofollow>查找 带脚镣跳舞 发表的更多帖子</A></TD></TR></TBODY></TABLE></DIV><!-- / post 1044137 popup menu --></DIV></DIV></DIV></DIV><!-- / close content container --><!-- / post #1044137 --><!-- post #1044142 --><!-- open content container -->
<DIV align=center>
<DIV class=page style="WIDTH: 100%; TEXT-ALIGN: left">
<DIV 
style="PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
<DIV id=edit1044142 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; PADDING-TOP: 0px"><!-- this is not the last post shown on the page -->
<TABLE class=tborder id=post1044142 cellSpacing=0 cellPadding=6 width="100%" 
align=center border=0>
  <TBODY>
  <TR>
    <TD class=thead 
    style="BORDER-RIGHT: #d1d1e1 0px solid; BORDER-TOP: #d1d1e1 1px solid; FONT-WEIGHT: normal; BORDER-LEFT: #d1d1e1 1px solid; BORDER-BOTTOM: #d1d1e1 1px solid"><!-- status icon and date --><A 
      name=post1044142><IMG class=inlineimg alt=旧 
      src="【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files/post_old.gif" border=0></A> 
      2005-12-09, 10:43 <!-- / status icon and date --></TD>
    <TD class=thead 
    style="BORDER-RIGHT: #d1d1e1 1px solid; BORDER-TOP: #d1d1e1 1px solid; FONT-WEIGHT: normal; BORDER-LEFT: #d1d1e1 0px solid; BORDER-BOTTOM: #d1d1e1 1px solid" 
    align=right>&nbsp; #<A id=postcount1044142 
      href="http://bbs.net130.com/showpost.php?p=1044142&amp;postcount=6" 
      target=new rel=nofollow name=6><STRONG>6</STRONG></A> </TD></TR>
  <TR vAlign=top>
    <TD class=alt2 
    style="BORDER-RIGHT: #d1d1e1 1px solid; BORDER-TOP: #d1d1e1 0px solid; BORDER-LEFT: #d1d1e1 1px solid; BORDER-BOTTOM: #d1d1e1 0px solid" 
    width=175>
      <DIV class=bword id=postmenu_1044142><A class=bigusername 
      href="http://bbs.net130.com/member.php?u=15231">带脚镣跳舞</A> <!-- PHPForce - Joey修改性别 --><!-- 在线时长 --><BR><IMG class=inlineimg 
      alt="级别:5 | 在线时长:59小时 | 升级还需:16小时" 
      src="【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files/level2.gif" border=0> <!-- /PHPForce - Joey修改性别 在线时长 -->
      <SCRIPT 
      type=text/javascript> vbmenu_register("postmenu_1044142", true); </SCRIPT>
      </DIV>
      <DIV class=smallfont>注册用户</DIV>
      <DIV class=smallfont><IMG alt="" 
      src="E:\cisco\【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files\level2(1).gif" 
      border=0></DIV>
      <DIV class=smallfont><BR><A 
      href="http://bbs.net130.com/member.php?u=15231"><IMG alt="带脚镣跳舞 的头像" 
      src="【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files/005.jpg" border=0></A> </DIV>
      <DIV class=smallfont><BR>
      <DIV>注册日期: Mar 2004</DIV>
      <DIV>住址: 江苏</DIV>
      <DIV>帖子: 67 </DIV><!-- PHPForce - Joey修改精华 -->
      <DIV>精华: 0</DIV><!-- /PHPForce - Joey修改精华 --><!-- PHPForce - Joey修改银行 -->
      <DIV>现金: 198 金币</DIV>
      <DIV>资产: 198 金币</DIV><!-- /PHPForce - Joey修改银行 --><!-- PHPForce - Joey修改显示声望 -->
      <DIV>声望: 10 <IMG class=inlineimg alt="带脚镣跳舞 向着好的方向发展" 
      src="【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files/reputation_pos.gif" 
      border=0></DIV><!-- /PHPForce - Joey修改显示声望 --><!-- PHPForce - Joey 修改qq -->
      <DIV></DIV><!-- /PHPForce - Joey 修改qq --></DIV></TD>
    <TD class=alt1 id=td_post_1044142 style="BORDER-RIGHT: #d1d1e1 1px solid"><!-- icon and title -->
      <DIV class=smallfont><STRONG>回复: 【原创】ARP/RARP协议分析。</STRONG> </DIV>
      <HR style="COLOR: #d1d1e1" SIZE=1>
<!-- / icon and title --><!-- message -->
      <TABLE class=tb cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD>
            <DIV class=bword 
            id=post_message_1044142>2层交换机可以让不同网络号的PC传送数据包<BR><BR>测试环境:<BR>PC OS 
            WIN2000 两台 <BR>sniffer :iris 一台一个 用于抓数据包<BR>除了TCP/IP 其他协议什么共享全部关闭 
            <BR>没有WINS DHCP DNS <BR>交换机就一普通的2层交换机 不能划VLAN 不能配置IP 
            透明桥<BR>WINDOWS2000除了操作系统其他的什么也没有<BR><BR><BR>拓扑结构很简单<BR>A------------------------Sw------------------------B<BR>A 
            B是PC Sw是交换机<BR><BR>A <BR>windows IP 192.168.1.10/24 网关 
            192.168.1.1<BR>B<BR>windows IP 192.168.2.10/24 网关 
            192.168.2.1<BR><BR>在A中用arp -s命令帮定 A的网关192.168.1.1和B的MAC地址 <BR>arp -s 
            IP MACb<BR><BR>在B用同样帮定 B的网关192.168.2.1 和A的MAC地址<BR>arp -s IP 
            MACa<BR><BR>A现在发送数据给B 通过比较IP和netmask 发现B 不是同一个网络 于是找网关 
            <BR>发现缓存中有网关的MAC地址 于是封装好 交给网关 对于交换机来说 受到一数据包 直接根据目的MAC地址转发 这样B就收到了 
            同样 B发送数据包给来 也可以实现<BR>可以PING通<BR><BR><BR>2 把A 
            B的网关各自配置成自己的IP(此处起用了windows操作系统的ARP代理功能)<BR>清除ARP 储存记录 这样ARP -A 
            就是空的了<BR>这样配置就变成这样了<BR>A <BR>windows IP 192.168.1.10/24 网关 
            192.168.1.10<BR>B<BR>windows IP 192.168.2.10/24 网关 
            192.168.2.10<BR><BR>这样 A 直接对B的IP 发出ARP查询 通过交换机的洪泛 B可以受到这个查询 
            但是B发现查询自己MAC地址的IP不是同一个网络号 但是B还是可以reply 目的IP 就是A的IP 目的MAC地址就是A的MAC 
            同样可以PING通<BR><BR>3 清除缓存记录<BR>把A的网关和自己IP配置一样<BR>这样IP配置变成这样了<BR>A 
            <BR>windows IP 192.168.1.10/24 网关 192.168.1.10<BR>B<BR>windows IP 
            192.168.2.10/24 网关 192.168.2.1<BR><BR>B通过ARP -S 绑定 网关IP 192.168.2.1 
            和A的MAC地址 MACa<BR>arp -s IP MACa<BR><BR>同样可以PING通<BR><BR>可见 
            随便一个2层交换机不需要任何附加软件和硬件 WINDOWS操作系统也不需要附加任何软件 
            通过操作系统的里的设置就可以让它们互通的<BR><BR>由此可见 
        LAN中通信最终是MAC地址的通信</DIV></TD></TR></TBODY></TABLE><!-- / message --></TD></TR>
  <TR>
    <TD class=alt2 
    style="BORDER-RIGHT: #d1d1e1 1px solid; BORDER-TOP: #d1d1e1 0px solid; BORDER-LEFT: #d1d1e1 1px solid; BORDER-BOTTOM: #d1d1e1 1px solid"><IMG 
      class=inlineimg alt="带脚镣跳舞 当前离线" 
      src="【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files/user_offline.gif" border=0> 
      &nbsp; </TD>
    <TD class=alt1 
    style="BORDER-RIGHT: #d1d1e1 1px solid; BORDER-TOP: #d1d1e1 0px solid; BORDER-LEFT: #d1d1e1 0px solid; BORDER-BOTTOM: #d1d1e1 1px solid" 
    align=right><!-- controls --><!-- PHPForce - Joey修改奖励惩罚 声望-->
      <DIV style="FLOAT: left"></DIV><!-- /PHPForce - Joey修改奖励惩罚 声望 --><A 
      href="http://bbs.net130.com/newreply.php?do=newreply&amp;p=1044142" 
      rel=nofollow><IMG alt=回复时引用此帖 
      src="【原创】ARP-RARP协议分析。 - Cisco网络技术论坛.files/quote.gif" border=0></A> <!-- / controls --></TD></TR></TBODY></TABLE><!-- post 1044142 popup menu -->
<DIV class=vbmenu_popup id=postmenu_1044142_menu style="DISPLAY: none">
<TABLE cellSpacing=1 cellPadding=4 border=0>
  <TBODY>
  <TR>
    <TD class=thead>带脚镣跳舞</TD></TR>
  <TR>
    <TD class=vbmenu_option><A 
      href="http://bbs.net130.com/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -