交换机原理简介
2017-07-09 22:28
232 查看
交换机可以用来连接各个服务器,服务器通过交换机来进行通信。
每台主机有自己的物理地址和网络地址;此处,物理地址称之为“MAC地址”,网络地址称之为“IP地址”。
交换机有多个接口,每个接口可以连接一台服务器。
假设如下场景:
交换机两个端口1、2分别连接服务器A、服务器B;
服务器A的MAC地址为A.MAC,服务器B的MAC地址为B.MAC;
1、A首次和B进行通信时,A将数据发往交换机接口1,交换机查询自己的MAC地址列表中并没有A.MAC,则将A.MAC和自己的接口1对应起来,并添加到MAC地址列表中;
2、但是此时交换机并不知道B的位置在哪,于是进行广播,向自己的除了接口1以外的每个接口均发送A的数据包;
3、服务器B接收到A的数据包后做出相应的回应,(当然,该回应也是要通过交换机),回应到交换机后交换机知道了,原来接口2连着的是服务器B,于是也把二者对应关系添加到MAC列表中;
4、这之后服务器A和B再通过交换机进行通信,交换机由于MAC地址列表中存储有二者MAC地址和自己接口的对应信息,所以就不再采用广播的形式了,而是直接把数据包发送给对应的服务器;
PS:交换机所学习到的条目并不会永远保存在MAC地址列表中,其默认的老化时间为300S。
参考资料:
http://jingyan.baidu.com/article/fc07f98918a46012ffe51989.html
每台主机有自己的物理地址和网络地址;此处,物理地址称之为“MAC地址”,网络地址称之为“IP地址”。
交换机有多个接口,每个接口可以连接一台服务器。
假设如下场景:
交换机两个端口1、2分别连接服务器A、服务器B;
服务器A的MAC地址为A.MAC,服务器B的MAC地址为B.MAC;
1、A首次和B进行通信时,A将数据发往交换机接口1,交换机查询自己的MAC地址列表中并没有A.MAC,则将A.MAC和自己的接口1对应起来,并添加到MAC地址列表中;
2、但是此时交换机并不知道B的位置在哪,于是进行广播,向自己的除了接口1以外的每个接口均发送A的数据包;
3、服务器B接收到A的数据包后做出相应的回应,(当然,该回应也是要通过交换机),回应到交换机后交换机知道了,原来接口2连着的是服务器B,于是也把二者对应关系添加到MAC列表中;
4、这之后服务器A和B再通过交换机进行通信,交换机由于MAC地址列表中存储有二者MAC地址和自己接口的对应信息,所以就不再采用广播的形式了,而是直接把数据包发送给对应的服务器;
PS:交换机所学习到的条目并不会永远保存在MAC地址列表中,其默认的老化时间为300S。
参考资料:
http://jingyan.baidu.com/article/fc07f98918a46012ffe51989.html
相关文章推荐
- 超级终端使用简介
- USB协议简介
- Oracle中用户管理简介
- TortoiseSVN使用简介
- Lustre可靠性增强系统MTFS:第1篇 简介
- 知识表示方法简介
- linux crontab简介
- Linux 下C语言学习(一)——C语言的简介
- Swift语法基础:2 - Swift的控制流简介
- 流量统计工具 Piwik 简介
- Kotlin For Android简介——有趣实用的功能
- SensorManager 简介
- Webkit内核探究【2】——css简介
- 第一章 Shiro简介——跟我学习springmvc shiro mybatis
- Oracle、SQL Server、MySQL、pointbase、DB2、MongoDB、Redis、memcached简介及端口
- 主动轮廓线模型Snake模型简介&openCV中cvSnakeImage()函数代码分析
- Zend Framework-Zend_View简介
- Nginx实用指南V1 (连载之一:Nginx简介)
- ovirt简介