计算机网络之路由与网关

交换机与路由器的区别

交换机的作用

上一篇文章说了交换机和交换机的作用。

        交换机的作用是把数据包发送到正确的位置,每一个交换机都有自己的端口,这些端口通过网线和计算机网卡相连接,这个“端口”就是一个确定的物理位置,所以只要知道目标MAC地址就可以通过交换机将数据包正确的发送给目标计算机。

        在交换机中有一张专门记录端口号和此端口MAC地址对应的一张“MAC地址表”。交换机维护着这张映射关系表

        当我们想要与其他人通信时,只需要知道对方计算机的MAC地址就可以通过交换机发送数据包到它的所在端口,这样就把数据传输给它了。当一个计算机想要发送数据包时,这个数据包上包含了两个MAC地址,一个是源MAC地址,也就是发送端的MAC地址,一个是目标计算机的MAC地址。源Mac与发出端口绑定填入MAC表,以便后续使用;然后交换机通过目标MAC查找目标计算机网卡所连接的端口处;如果查到了关联端口,那么就通过关联端口注解发送给目标计算机,如果未找到关联端口,那么交换机将会向处发出端口之外的所有端口进行群发,(这个行为称为“泛洪”)那么如果有和目标MAC对应的端口,(即目标MAC在此网络中)那么和这个端口相连接的计算机100%会受到这个数据包。如此运行一段时间后通过交换机的MAC地址表就可以找到网络中所有的网络设备。

        由此可见,交换机只会在乎MAC地址,而不会去管IP地址,又因为交换机管理的东西在OSI模型中居于数据链路层,交换机也被称为“二层设备”。

路由器与路由器的作用

我们先来看一幅图👇,路由器一般有“两个”口:

        一个是LAN口(Local Area Network即本地网络口,谐音是“浪口”)

        一个是WAN(Wide Area Network即广域网口,谐音是“万口”)

LAN口通常是用来连接我们的家庭电子设备,如台式机,手机,笔记本;其中手机和笔记本是通过WIFI的形式连接到路由器的设备,其实也相当于连接到LAN口;WAN口通常只有一个用来接入运营商网络,从而连接到互联网中。

网关与路由

👆上面我们已经了解了,交换机与路由器。

        我们知道路由器是有LAN口和WAN口之分的,如果忽略掉WAN口,那么路由器就相当于一台交换机。

        那么如果考虑到WAN口,就要引入一个新的概念:“网关”。

        TCP/IP协议规定,不同的子网之间是不可以直接通信的。

        如果想要通信那么必须要经过网关,网关有两张网卡,分别配置了属于两个子网的IP地址,可以在两个网络之间转发数据包。这样我们就拥有了一个连接了两个子网的网络。

举一个例子:如果处于子网1的计算机A想要发送信息给计算机B。

首先,计算机A会根据目标IP 判断A、B是否处于同一网段(同一子网)

(1)如果是,那么直接通过网卡将数据包发出

(2)如果不是,假设计算机B属于子网2中接着往下看👇

然后不是的话,则需要把这个数据包的源MAC配置成自己(计算机A)的MAC地址,当然如果是的话,也是配置为自己的(计算机A)MAC哈;主要是要将目标MAC地址改为网关的MAC地址;数据包到达网关后,网关会查找路由表,看看子网1到底是给那个子网发送的数据包,查到这包数据属于子网2后;网关会将目标MAC地址改为计算机B的MAC地址,将源MAC地址修改为自己的MAC地址,然后通过子网2的网卡(网关与子网2相同的那张网卡)发送出去。

        以上根据目标IP 判断数据包应该如何发送的行为 称为 “路由”。

        我们知道一个路由器有一个WAN口和一些LAN口,WAN口连接着互联网,LAN口连接的是本地网络,本地网络和互联网也是不在同一子网中的,那么它们之间想相互联系(从内容访问互联网的行为)也是属于跨网络的,那么我们的路由器就在其中担任了网关的身份,它的这个行为就叫做“路由”。

        但是呢,细心的小伙伴儿应该会发现:如果是处于不同的局域网中的计算机是可以使用相同的IP地址的,前面说的也一直是如果在同一局域网中,那么我们给计算机配置的IP地活着必须是不相同的,唯一的。如果不同局域网中的两台计算机的IP地址相同呢。世界上这么多局域网,要是有这么多IP地址都相同的计算机那么处理起来岂不是很麻烦,这确实是一个很大的问题。

        关于这个问题下一篇文章会详细说说。上面说的子网是什么?怎么划分的?也会补充一下,这篇先了解一下有这个概念。

如果已经看到这里了,谢谢您😄。如果感兴趣的话可以持续关照文章的更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值