只要一问大家交换机是工作在那一层的,我相信几乎没有谁会答错,那决定是第二层,数据链路层。


但是,今天的一个问题困扰了我,当我把交换机与PC相连,并使用 copy run tftp 命令的时候,我疑惑了,交换机真的只工作在第二层吗? 如果是这样,那么它是如何完成这个命令给的任务的呢?


tftp 是属于应用层的协议了,使用69端口(这说明至少也是传输层)是不可能只靠第二层就完成传输的,这不科学。所以我猜是这样的,大家通常所说的交换机工作在第二层是指的是,交换机的主要任务是对经过它的数据包的第二层的处理。而并不是指它自能处理第二层的数据。


交换机也像PC一样,有自己的操作系统(IOS),他其实是可以运行很多程序和服务的,而对数据包第二层的处理只不过是他功能的一个而已,而且也是最主要的功能。他像我们平常使用的系统一样,是具有处理高层数据包的能力的,而这部分功能只用于了交换机的管理,例如,支持tftp,SNMP,Telnet,等等,这些都说明了他是一个独立完整的具有处理上次数据能力的系统。


后来在网上查了查,看到了一个关于IOS Solid State Architecture的图,大概能说明点问题吧(更深入的东西,还得以后慢慢研究):153210472.jpg


注:这只是我个人的观点,不要误导了大家才好!