详解 数据从一个LAN 传输到另一个LAN的过程
发布网友
发布时间:2022-05-18 23:43
我来回答
共2个回答
热心网友
时间:2023-11-22 12:54
网络中数据传输过程解析- -
比如有一个网络:
路由器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、网关的设置是怎么回事呢?
参考资料:http://guihang.bokee.com/349450.html
热心网友
时间:2023-11-22 12:55
还是不行