交换机(Switch)是一种基于MAC(网卡的硬件地址)识别,为始发者和接收者之间建立临时的联网路径。
2、交换机分为:二层交换机、三层交换机或更高层的交换机。三层交换机可以有路由的功能,而且比低端路由器的转发速率更快。
3、交换机主要是实现通过一根网线上网,但是上网是分别拨号的,各自使用自己的宽带,大家各自上网没有影响,哪怕其他人在下载,对自己上网也没有影响,并且所有使用同一条交换机的电脑都是在同一个局域网内。路由器比交换机多了一个虚拟拨号功能,通过同一台路由器上网的电脑是共用一个宽带账号,大家之间上网是相互影响的,比如一台电脑在下载,那么同一个路由器上的其他电脑会很明显的感觉到网速很慢。同一台路由器上的电脑也是在一个局域网内的。
路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。
计算机网络通信技术是通信技术与计算机技术相结合的产物。计算机网络是按照网络协议,将地球上分散的、独立的计算机相互连接的集合。连接介质可以是电缆、双绞线、光纤、微波、载波或通信卫星。计算机网络具有共享硬件、软件和数据资源的功能,具有对共享数据资源集中处理及管理和维护的能力。
背景:
主机A连接在路由器1上。主机A要与主机B通信(主机A一定是知道主机B的ip地址的,在网络层IP地址是主机的唯一标示)。
注意:我们日常使用的网络都是星型结构,一个局域网所有主机是通过路由器连接的,并没有直接连接。 wifi环境也是如此,每台主机通过分时复用或分频复用等技术分别于路由器相连,相当于每台主机都通过一根网线连在路由器上。
设:
- send(mac1,mac2,ip1,ip2)表示源mac地址为mac1,目标mac地址为mac2,源ip地址为ip1,目标ip地址为ip2的以太网帧
- 主机A:mac地址为mac-A,ip地址为ip-A
- 主机B:mac地址为mac-B,ip地址为ip-B
- 路由器1:mac地址为mac-1,ip地址为ip-1
- 主机A先通过子网掩码和ip-B做“与”运算判断主机B是否和自己处于同一网段
- 如果是同一网段,则在自己的ARP表中查到路由器1和主机B的mac地址后,会给路由器1发送一个以太网帧send(mac-A,mac-B,ip-A,ip-B)。 路由器收到这个以太网帧后,发现以太网帧的目标mac地址不是自己,则会在自己的mac表中查找mac-B对应的接口, 然后把以太网帧从这个接口转发出去。 这种场景下路由器退化为交换机
- 如果不是同一网段,则在自己的ARP表中查到路由器1的mac地址后,会给路由器1发送一个以太网帧send(mac-A,mac-1,ip-A,ip-B)。 路由器收到这个以太网帧后,发现以太网帧的目标mac地址是自己,则会取出里面的IP数据包,在路由表中查找是否有对应的目标IP地址, 如果有,则会从与目标连接的接口发送一个以太网帧send(mac-1,mac-B,ip-A,ip-B)。
附:一些基础概念的形式化描述
1. ip地址,mac地址,路由协议,ARP协议
- ip地址相当于邮寄地址,公网地址代表省、市、县、街道、公司/家庭,私网地址代表每个人的房间或工位;
- mac地址相当于每个人的身份证号(或手机号);
- 路由协议相当于快递传输,根据邮寄地址派送到户;
- ARP协议相当于快递发放,快递员会站在门口问:“这是谁的快递,手机尾号4231?”,有人应答后快递员把快递放到他的房间或工位上。