虽然是学计算机的但是在 Hub、switch(交换机)、router(路由器)这三个概念上一直没分清楚。还好今天实在忍不住了学习一下,如有错误欢迎指正!
简单的来说,这三个设备都是让我们连接一个或者多个计算机到其它机器上、网络设备、甚至网络上。
首先 hub。 这个设备比较“笨”,但是它通常是这三个设备中最便宜、最简单的。
工作原理: 任何传入它的外部数据它都会传给另一端连接的任何设备。如图 1
图 1
当计算机A进行回应时,它的回应数据也会被传输到与这个单口连接的其他设备。如图 2
图 2
每个连接到hub的设备都可以看到和在这个hub上其他设备的能看到的所有。并且有这些电脑决定是否对来的数据产生反应。这就为安全埋下很大的隐患。
交换机(switch)。 交换机的工作原理和hub很类似,但是更高效。交换机能更好的在设备之间进行通信,主要表现在定位信息的目标设备。
当第一次有信息传来的时候,交换机也不知道这个信息究竟要传到哪里。同图 1.
但是不同于hub的是,当设备A接收信息之后进行反应,通过交换机的时候交换机直接传给外部网络。如 图 3
图 3
而且在外部信息再次发送反应信息到A设备之后,交换机现在学习到A设备的位置,会直接讲信息传递给A。如图4
图 4
Router 路由器。它看起来就复杂很多,虽然大家每次去小伙伴家里面都会问你家wifi密码多少= =。
一个对路由器简单的理解可以为:把路由器看作是一个可以编码学习能够操作和路由数据等的电脑。
路由器的至少完成的两个重要的任务是DHCP(Dynamic Host Configuration Protocol)和NAT(Net Address Translation).
DHCP是一个动态分配IP给设备机器的方法。当你想要网上服务的时候,路由器会先和ISP(Internet Srevice Provider)要IP地址,
然后在另一端会给连接它的设备机器分配本地机的IP地址。如图 5
图 5
NAT是一种转译本地机器的IP地址和ISP分配的IP地址的一种方法。当本地机A反应ISP,数据从IP 192.168.12传出道路由器,
然后路由器会将这个IP地址进行转换到72.134.xx使ISP能够接收到;并且这种转换是可以追踪的。