多台电脑共享MAC与IP地址.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多台电脑共享MAC与IP地址.doc

多台电脑共享MAC和IP地址 最近在论坛上看到很多人都在都在怀疑把两台电脑或多台电脑的MAC改成一样会不会引起IP冲突或不能上网。 其实是可以的,你完全可以把两台电脑的IP 和MAC改成一样,不但可以上网而且还没IP冲突。这种方法不但可以突破路由封锁用在ADSL共享上网,而且还可以用在IEEE802.1X认证上网的环境中,但是前提必须要用相同的账号来拨号上网(前提认证服务器没设验证账号的重复性),我的机子是通过学校校园网接入internet的,客户端采用802.1x认证客户端软件“STAR Supplicant拨号软件”来拨号上网,在我们学校里可以将两台机子的IP和MAC改成一样然后用相同的一个账号来达到共享上网的目的,不过在我们学校只可以在同一个宿舍的两台机子才可以共享上网,因为我们学校的服务器不单只验证账号、ip、MAC而且还验证接入服务器IP(NAS IP),和接入服务器端口(NAS port),不同的宿舍接在学校交换机不同的端口,所以只限于同一个宿舍用这种法共享上网。 至于为什么不会引起IP冲突而且还能上网,这是因为ARP工作的缺陷,系统之所以会发现网上有相的IP的而提示“IP冲突”,是因为系统在启动时,TCP/IP中的ARP会广播一个免费ARP(free arp)请求包到网段上,这个ARP(free arp)包包含自己的IP和MAC,如果网段上有机子回应了这个包,这台发广播的机子就会认为局域网有别的机子使用和自己相同的IP, 例如:PCA和PCB的IP和MAC完全一样,PCA的系统启动时会广播一个包含自己IP和MAC的免费ARP(free arp)请求包到网段上,如果PCB回应了这个请求,PCA会认为自己的IP和网络上的IP有冲突并发出提示(这就是为什么IP冲突一般发生系统刚启动完成时),问题是PCB根本不会回应这个请求包,这是因为这个请求包的IP和MAC和PCB自己的完全一样,而PCB会认为是自己发的包,所以不会回应,既然不会回应自然不会发生IP冲突了。 好了,让我来解释下一个问题,就是两台机子的IP和MAC一样到底会不会导致不能上网: 既然可以,那么网络上的硬件设备是怎样区分这些数据到底是哪台机的呢??大家都知道局域网内是用硬件地址来通讯的,局域网的二层设备(如交换机)维护着一张地址表,地址表记录着本设备每个端口所对应的MAC(注:不是端口的MAC,而是端口所连设备的MAC),设备要经过地址学习状态才能知道这些端口所对应的MAC,当一个帧经过设备的某个端口时,设备会检查该帧源地址和目的地址,然后再对照自己的地址表,看地址表中是否存在该源地址的对应项,若不存在则端口会变为“地址学习状态”,将该地址保存在地址表中组成一个新的表项,如果PCA和PCB都连在同一个交换机上,则交换机经过“地址学习状态”后,地址表中存在两个相同的地址项,不过它们所对应的端口是不同的,当交换机在外部接收到一个目的地址为该地址(PCA和PCB相同的MAC地址)的帧时,则会检查地址表,检查地址表后会发现存在两个相同地址的表项,于是交换机会将该帧转发到这两个表项所对应的端口,(至于交换机是用组播的方式还是说用一个帧发两遍的方式转发给这两个端口我就不太清楚了)。 路由器也一样,不同是的路由器的地址表是路由表,存放的是IP而不是硬件地址。 连接这两个端口的PCA和PCB都会收到同样的帧,既然会收到同样的帧,那么计算机怎样才知道哪些帧才是自己想要的呢?这取决于工作在TCP/ip上层协议,虽然网卡是接收了这个帧,但是上层的协议进行进一步的分用,也可以说成是过滤,当TCP/IP的网络接口层(也叫链路层)收到一个帧,会检查帧头中的帧类型,如果是ARP类型的就交给ARP协议去处理,如果是RARP类型就会交给RARP协议处理,如果是IP类型会去掉帧头并把这个帧传给上一层(即网络层来处理),网络层会根据包头(去掉帧头就叫IP包了)中的协议类型来分用,如是TCMP类型就交给ICMP协议处理,如果是IGMP类型就交给IGMP协议处理,如果是TCP或UDP就把包头去掉并交给上一层(即传输层)来处理 ,去掉IP包头后就叫做报文分段了(传输层的单位),同样传输层也会对报文分段的头部进行检查从而进行进一步的分用,如果是TCP类型的交给TCP协议处理,如果是UDP类型就交给UDP协议处理,TCP或UDP会根据报文分段的头部中的“目的端口号”来交给应用层(交给应用层前会把报文分段的头部去掉),然后应用层的用户进程会根据该“端口号”来决是否接收这个数据,例如QQ某个进程打开了UDP 1324这个端口,传输层的UDP协议会把所有接收到的且“目的端口号”为1324的报文分段交给QQ的这个进程, 这样就完成接收数据的整个过程。虽然两台电脑都会接收到不是属于自己的数据帧,但是在把帧交给上层

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档