Chinaunix首页 | 论坛 | 博客
  • 博客访问: 133712
  • 博文数量: 16
  • 博客积分: 3035
  • 博客等级: 中校
  • 技术积分: 825
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-05 13:09
文章分类

全部博文(16)

文章存档

2011年(2)

2010年(7)

2009年(2)

2008年(5)

我的朋友

分类: 系统运维

2008-09-21 09:50:15

比如有一个网络:
          
              路由器A ======================= 路由器B
                |           INTERNET             |       
                |                                |
             交换机A                          交换机B
             |     |                           |     |
             |     |                           |     |
          PC-A    PC-B                       PC-C   PC-D

      1、PC-A、PC-B、PC-C、PC-D都有一个MAC地址,路由器是不是也有一个MAC地址?
      2、假设我们使用两层交换机,交换机就可以不要MAC地址?使用三层交换机的话交换机就有一个MAC地址吗?
      3、假设我现在有一个数据包从PC-A发送到PC-C,请讲解一下数据转发的具体过程?
      4、在这个网络中,PC-A、PC-C的MAC地址设置为相同的网络也能正常通信吗?
      5、网关的设置是怎么回事呢?


1.某些带有以太或快速以太接口的路由器在这两种接口里会带有MAC地址,也就是说在路由器局域网接口才会有MAC地址,
而MAC的实质是一种数据封装的类型;路由器有些也有广域网接口,广域网接口就没有这样的局域网地址,但也有类似数据封装结构,
比如ppp,hdlc等。

2.不管是二层还是三层交换机,在每个交换机的交换接口都有一个MAC地址,但此MAC地址不会在数据转发时起作用,
我们通常所说的交换机通过MAC地址来完成数据交换是说交换机通过学习到下连的client的地址来完成数据转发服务。
二层交换机是说此交换机只处理数据包中的第二层封装信息;而三层交换机是说此交换机集成了路由器与二层交换机的功能,
可处理数据包中二层及三层信息。

3.数据包的发包路由过程是一个较为复杂的过程,要首先了解数据包的封装结构。pc-a要发包给pc-c,如果pc-a没有知道pc-c的ip地址,
则pc-a首先要发出一个dns的请求,路由器a或dns解析服务器会给pc-a回应pc-c的ip地址。这样pc-a关于数据包第三层的ip地址信息就全
了:源ip地址:pc-a,目的ip地址:pc-c。下一步,pc-a要具体了解有关如何到达pc-c,则还要了解到达pc-c要经过的下一跳信息,
pc-a会发出一个arp的地址解析请求,路由器a会对pc-a的arp地址请求作出回应:要去往pc-c可以发包到自己这儿处理,
然后回应路由器a的以太口MAC地址给pc-a,这样pc-a关于去往pc-c的数据包的第二层信息也全了:源mac地址:pc-a的mac地址,
目的mac地址:路由器的以太口mac地址。这样二三层信息收集完全,可以发包出去了。数据到达了交换机a,交换机a查看数据包的第二层
目的mac地址,是去往路由器a的,就把数据帧发到路由器a,路由器a收到此数据包,首先查看此数据包的第三层ip目的地址,如果在自己
路由表中有去往pc-c的路由,说明这是一个可路由的数据包,然后路由器要进行一个所谓的线内重写的过程:首先更换此数据包的第二层
包头信息,因为路由器a去往pc-c要经过一个广域网,广域网封装协议有很多,比如hdlc、ppp、slip、frame-relay等,各种不同的封装
协议都有其自身的结构,是全然与局域网的mac封装不同,但起到的作用类似:就是发往目的地的具体下一跳信息。同时做完第二层和第三
层的数据包重校验,线内重写另一个主要工作是在第三层中的ttl值减一。这样把数据包从internet中发出去,到达对端有相反的处理过程。

4.pc-a 与pc-c的mac设为相同不会影响正常通信,因为这两个主机所处的lan被广域网分割开来,通过上面发包的过程可了解不会有任何问题。

5.所谓网关,是说这样一种设备:如果主机要发包,就往这个设备发送。也就是说此设备要有路由功能或有去往外部网路的路径。
在实际网络里,网关一般由路由器或server充当。


 路由器A ======================= 路由器B
                |           INTERNET             |       
                |                                |
             交换机A                          交换机B
             |     |                           |     |
             |     |                           |     |
          PC-A    PC-B                       PC-C   PC-D

      1、PC-A、PC-B、PC-C、PC-D都有一个MAC地址,路由器是不是也有一个MAC地址?
      2、假设我们使用两层交换机,交换机就可以不要MAC地址?使用三层交换机的话交换机就有一个MAC地址吗?
      3、假设我现在有一个数据包从PC-A发送到PC-C,请讲解一下数据转发的具体过程?
      4、在这个网络中,PC-A、PC-C的MAC地址设置为相同的网络也能正常通信吗?
      5、网关的设置是怎么回事呢?

阅读(5032) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~