我相信很多人都可能搞不清楚网络是怎么传输的,网上很多文章写的也不是很清楚。
首先网络这里默认是在OSI最下面的二层,三层这一部分。
--------认识一下设备
(设备肯定见过,一般的我就不放出来了)
路由器 ---》三层设备
交换机 ---》默认是二层设备(三层交换机可以实现部分三层的功能)
计算机 ---》三层设备(不要问为什么,计算机是三层设备)
网卡 ---》物理层设备(不要疑问,看下面)
首先,路由器是连接多个网络的一种设备(家里用的话应该是内网连接外网的设备)。
三层交换机是带路由功能,但是不能替代路由器用;三层交换机在局域网可以用,如果直接对公网的话也不是不可以(前提是你得有足够的公网IP地址)
二层交换机呢就只有接口和MAC的概念,没有IP这玩意。
不要试图反驳,因为事实就是这样的
为什么说计算机是三层设备呢;因为计算机可以设置IP地址,所以是三层设备(IP地址只有三层上才有,故计算机属于三层设备);
最简单的通讯方法就是两个计算机通过双绞线连接在一起,配置同一个子网下面的IP地址之后,这两台计算机就可以相互通讯。在二层交换机下也是同理,只需要在网卡对应的配置上IP地址就可以实现通讯(数据包会走三层,因为这个是基于的IP地址通讯)。
物理层设备一般指插网线的东西,比如网卡;计算机的网卡属于物理层设备,但是计算机是三层设备,不要把计算机当成物理层设备就行。
二层使用ARP广播包绑定每个接口的MAC地址,绑定接口。计算机发送ARP广播包是因为计算机的ARP表并没有对端主机的MAC地址,故发送ARP广播报文,目标主机发送ARP回应至源地址,计算机获取MAC地址,发送数据包默认发送到ARP表里面存在的设备,在交换机上会自动寻找到绑定接口的IP地址,不需要再次发送广播报文。
广播包:
IP地址的广播地址为掩码后全1,例如/24的192.168.1.0网段的广播地址为192.168.1.255,假设当前掩码位为16,那么广播地址为192.168.255.255.
MAC地址的ARP广播包为全F,FF-FF-FF-FF-FF-FF
网关(Getway)
网关是用于连接两个局域网的一个设备,可以理解为路由,因为网关属于三层设备,用于检测两个或者多个网络的地址。注意,单个网关不需要指定静态路由。
路由(Router)
路由是需要两个网关或者多个网关在网络中间,如果需要多个网关下面的网络互联,就需要手动指定一个路由条目,这个路由条目储存在一张表里面,我们称为路由表。不指定网关默认无法找到另外一个网关下面的设备,因为不知道目标网段的路由。故,指定静态路由到目标网段
这里以思科命令为例:
iproute 目标网段 子网掩码 下一个网关的IP地址
默认路由(思科命令)
iproute 0.0.0.0 0.0.0.0 下一个网关的地址
默认路由只能在两台路由器之间使用,无法在三个或者三个以上的路由器存在的网络使用(不妨可以试试看有什么问题)
评论