数据链路层设备:交换机、网卡(网络适配器)、网桥

物理层设备:中继器、集线器、网卡(功能重叠)、网线、光纤收发器


交换机自学习简版:

如果一个帧过来,然后其发送源交换机是不知道的,那么把该MAC地址给写入表项

也就只有这种情况下,交换机的交换表中才可能填充进新的MAC地址

如果帧的目的地址是知道的,那么直接根据交换表中的MAC地址对应端口转发

如果帧的目的地址是不知道的,那么只能给到所有非发送端口广播,谁接到自己的收着就行


交换机和集线器的运行区别:

发送普遍帧时:

交换机如果知道目的地的MAC地址和端口,那么直接根据交换表只送到这个端口对应的主机

如果不知道,那么没办法只能是非发送方端口全部都传一遍

集线器是不知道MAC地址也不会记忆的,所以一律广播,全部传一遍

发送广播帧的时候:

交换机是知道这是一个广播帧的,所以向所有非发送端口都转发一遍该帧

而集线器是不知道这是一个广播帧的,管你到底什么类型的帧都一律全部广播

各个主机自己判断出这是一个广播帧然后接受


冲突关系:

集线器什么都不隔离,因为不管什么都一律广播,广播域肯定是不隔离的

至于冲突域,例子就是有二十台主机在同时传输一个信息给集线器,但有一个到的最早

集线器就会广播这个帧到其他所有端口,于是和另外的十九个全部冲突

其实主要是因为集线器是支持半双工模式的机器,且其广播特性决定了其必然冲突

交换机因为是全双工模式,所以根本不可能产生冲突问题


关于网段的定义:

交换机、网桥的本身目的就是连接多个以太网,每个以太网在连接后就被称为一个网段

网桥和交换机的区别无非就是网桥只是两个网络间的,交换机可以多个网络间

呼应先前的问题需要上层协调:

中继器只管速率相同网络的相互连接,至于协议是否相等,根本不是他考虑的事情

物理层协议也就只需要你速度能够匹配、协议匹配就给你连上

至于高层到底会不会有协议上的冲突,根本不是中继器管的,他管不了那么多

如果真的需要统一高层的协议冲突的话,那么就引入更高层的设备来统一

二层及以上设备可以隔离冲突域、三层以上设备可以隔离广播域

或者说网络中提供一个可以存储转发的设备,这种设备一般存在就可以连接不同协议

交换器所能做到的就是连接不同协议、不同速率、不同MAC子层、不同物理层的以太网


广播域、冲突域的计算:

路由器每个端口都属于不同的冲突域,其能够隔绝冲突域和广播域(暂未学)

交换机下的所有端口都属于不同的冲突域,一个广播域,因为交换机隔绝了冲突域

集线器下的所有端口都属于同一个冲突域,因为集线器不会隔绝广播域和冲突域

VLAN是能够隔绝广播域的,可以通过交换器来实现

然后这里也可以引出对不同占用速率的理解:

集线器因为同一时间只能支持一个端口的发送,发送过来了就全部转发广播

所以实际上虽然分给每一个用户都是10MB,但随着用户的增多,各个用户实际上能占用的

只有那么10MB/N,本质就是因为集线器是单占据式的,不可被共享,独占式

而交换机就不一样,不管是全双工还是半双工,都支持多个用户的共同发送信息

也就是A传给B的同时,C也可以传给D,所以每个用户都享受了完整的带宽,10MB

如果半双工,那么意味着A传给B的同时,B不能传给A,则总体容量打折扣一半

如果是全双工下的,A传给B的同时,B可以传给A,互相不影响,总体容量就是10MB·N


网络层,第四章第一节内容:

其实和上面提到的一样,同层设备可以协调同层之间的协议冲突,但不能协调更高层的

所以对应的,交换机能协调数据链路层协议冲突,路由器能协调网络层冲突

至于底层物理层,其实应该是不能协调的,因为没有存储转发功能,速率和协议必须一样

所以在路由器引入以后,实际上是可以实现不同网络层协议网络之间的互连通的

至于书上的,说实话举例子而已,不要太过于看重,对应课后习题第四题


回顾几个交换模式:

报文交换、分组交换、电路交换,内容都在P3,跨度非常大,很容易就已经忘了

然后虚电路交换和数据报交换都只是对应分组交换中的某一种方法,这个关系要知道

区分了以后第14就不会有太多困惑了

报文交换是必然有序的,因为是一整个封装然后传输过去

虚电路也是有序的,唯有数据报分组转发是不能保证有序到达的

电路交换就具体看前面吧,主要说分组交换,分组交换技术“采用”存储转发技术

P4那边的字眼就要扣一下了,更何况题目所说的,其实是在描述存储转发机制

对应第八题

数据报交换就是一般意义上的分组交换,只有虚电路交换是之前没有引入的

数据报交换的典型特征就是,动态路由,并行传输,谁也不知道走哪条路、谁先到达


虚电路稍微补充几句:

其实整体的过程应该是这个意思,提前在网络中确定一条可行的通路,并且一直应用它

这个通路本质就是逻辑上的通路,依旧需要不断的路由转发,无非转发地址是虚电路号罢

和数据报交换的区别,最核心就在于取消了“动态路由”这一点,其他基本是一样的

顺便增加了数据检验、流量控制,需要注意的是,两者都采用了存储转发技术

但只有,虚电路的转发中是含有差错检验的,数据报的转发是不存在差错检验的


SDN,说实话也不知道该说什么,就是简单的把路由转发计算这一块功能给提取了出来

具体的计算由控制器实现,然后下分路由表,也被称为是流表

至于那个英文词,需要记住这就是一个通信接口协议,不要想太多,容易混淆