互联网科技计算机杂谈程序员

计算机网络复习 ch1-3 报文交换

2019-01-19  本文已影响44人  张照博

正文之前

忘了把后面的丢上来了。。其实考完之后我就放飞自我了。。写了一篇体系结构的论文总结,然后正在写分布式系统的读书报告,想哭啊!!

正文

以太网

以太网卡与MAC地址模式

高速局域网

快速以太网100 Mbps
100Base-TX/F
1000Mbps以太网
万兆(10Gbps)以太网

交换机

以太网的连接设备

虚拟局域网

交换机-自学习功能

交换机采用的是 Datagram (or connectionless) model,每个帧拥有完整地址,然后通过一个转发表来确定帧发往哪个端口

最简单的情况: 右边的转发表是可以通过交换机学习自动得到的

交换机生成树协议

交换机生成树协议-选举

选举过程

  1. 当交换机打开的时候,所有的端口都处于Listening状态,每个交换 机都会认为自己是根交换机(Root ID为自己),然后都每隔两秒就 向外发送一次自己的BPDU。
  2. 如果收到的BPDU的Bridge ID比自己的小,则停止转发自己的BPDU ,开始转发更优的BPDU,如果比自己的Bridge ID大或者和自己的 Bridge ID相等,则丢弃该BPDU。
  3. 持续15s(转发延迟)等到BPDU扩散完毕之后,开始各种端口的选举 ,这时候每个BID最小的交换机成了根交换机,各个交换机通过收到 的BPDU来确定根端口和指定端口。剩下的成为非指定端口,转到 blocking状态。然后进入learning状态
  4. 进入Learning状态之后,填写MAC地址表,经过15s(转发延迟)之 后进入Forwarding状态。
  5. 进入Forwarding状态之后,开始转发数据,并且同时接受转发来自于根的BPDU(Root ID为根交换机),维护拓扑。这时只有根交换机发BPDU,其他交换机都只是转发BPDU。
  6. 当一个新的交换机加入的时候,端口状态是Learning,新的交换机认为自己是根交换机开始发送BPDU,也接收对端的BPDU,然后进行进一步的竞选。
  7. 若竞选成功,则网络拓扑就重新变化了,若竞选失败则计算根端口指定端口和非指定端口。(30s可以完成)

第二种类型的BPDU包:Topology Change Notification(TCN) BPDU

  1. 当一台交换机检测到拓扑变化后,它就可以发送TCN给root bridge,注 意TCN是通过root port向root bridge方向发出的.
  2. 当交换机从它的designate port接收到TCN类BPDU时,它必须为其做转 发,从它自已的root port上发送出去TCN类型的BPDU包,这样一级一级 地传到root bridge后,TCN的任务才算完成.
  3. 在以上的过程中,无论是哪台交换机从它的designate port上收到了 TCN类型的BPDU包,它都必须给一个回复,必须从designate port上发 出TCA位被置1的normal configuration BPDU包
  4. 那么当TCN传遍全网,直至到达ROOT BRIDGE后,root bridge也要做出 一种回应,它会发出一个正常的configuration BPDU包,当然会有一些 不同,就是包内的TC字段会被置1,TC即topology change,表示发现拓 扑变化。
  5. 这个包会被所有交换机转发,同样的TC位会置1,直至传遍全网,所有交 换机都得知拓扑变化为止,原来转发表作废,重新开始选举。

重点思考

正文之后

气!!!分布式系统好难啊!!!

上一篇下一篇

猜你喜欢

热点阅读