交换机广义上来看,交换机分为两种:广域网交换机和局域网交换机;广域网交换机主要应用于电信领域,提供基础平台;局域网交换机应用于局域网络,主要用来连接终端设备,例如PC机.交换机也称为多端口网桥.
集线器是运作在OSI模型中的物理层,可以将其看作多端口中继器,对链路状态进行监听,遇到碰撞,则会提交阻塞信号.集线器通过广播的形式将数据帧发送到端口.
路由器则是通过路由表将数据包路由到其他网络,通常其至少包含两个网络,路由器位于网关,即连接多个网络的位置.路由器主要克服了交换机不能路由转发数据包的不足.路由器隔离广播域,避免带宽的浪费.路由器是构成互联网的根本,它最重要的一个功能就是分组转发.转发模块负责判断包的转发目的地,端口负责包的收发操作.路由器端口具有mac地址和ip地址.
路由器根据ip地址判断转发目标.IP地址包含网络号和主机号,通过子网掩码获取网络号.路由器会忽略主机号,只匹配网络号.
路由聚合是指多个子网合并成为一个子网,减少路由表中的记录数量.同时子网掩码也会随之变化.子网掩码全部为1,则表示匹配一台计算机,主机号部分比特全部为0表示一个子网,主机号部分比特不全部为0可以表示某一台计算机.
网关和接口两列表示网络包的转发目标.根据目标地址和子网掩码匹配到某条记录后,路由器就会将网络包交给接口列中指定的网络接口,并转发到网关列中指定的IP地址.
交换机对MAC地址表的维护是包转发操作中的一个步骤,而路由器对路由表的维护是与包转发操作相互独立的,即在转发包的过程中不需要对路由表的内容进行维护.
路由表维护协议有多种,例如RIP、OSPF和BGP等.路由器的端口都具有mac地址,只接收与自身地址匹配的包,遇到不匹配的包则直接丢弃.
完成接收包操作之后,路由器就会丢弃开头的MAC地址,通过路由器转发的网络包,其接收方的MAC地址为路由器端口的MAC地址.
路由表中子网掩码未0.0.0.0的记录表示默认路由,匹配的比特数越长优先级越高.
数据包经过路由器之后,会更新IP头部的TTL,每经过一个路由器的转发,这个值就减1,当这个值变成0时,就表示超过了有效期,这个包就会被丢弃.
路由器判断下一个转发目标的方法如下:
如果路由表的网关列内容为IP地址,则该地址就是下一个转发的目标;
果路由表的网关列内容为空,则IP头部中的接收方IP地址就是下一个转发目标.
依据IP地址查询MAC地址,路由器也有ARP缓存,首先会在ARP缓存中查询,如果找不到则发送ARP请求.
在互联网设计初期,每个设备会分配一个IP地址,没有内网和外网之分;但是,随着互联网的快速发展,IP地址有耗尽的风险,为了解决此问题,引入地址转换有效利用IP地址.
规定某些地址是用于内网的,这些地址叫做私有地址,而原来的固定地址则叫做公有地址.
私有地址的范围:
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
地址转换的基本原理就是在转发网络包时对IP头部中的IP地址和端口号进行改写.
地址转换时将发送方的IP地址从私有地址转换为共有地址,公有地址可以是地址转换设备的互联网接入端口的地址,端口号改为地址转换设备随机选择的空闲端口.然后,将私有地址和端口号,以及共有地址和端口号作为一组对应的条目存储到地址转换设备的表中.
不同的集线器之间通过网桥连接,网桥要先对数据包中的地址做检查,再做转发,从而达到隔离信息的目的.但是,网桥在转发时要存储报文和查表,增加了数据传输延时;网络负荷重时会因为缓冲区不够导致丢包;网桥只支持两个接口,适合于用户数不太多和流量不大的局域网,否则可能会产生广播风暴.
路由器只有设置了网关后才有可能登录外网,如果不设置网关仅能访问局域网功能和二层交换机一样(???)
LENGTH/TYPE
不同的Type字段值可以用来区别这两种帧的类型,当Type字段值小于等于1500(或者十六进制的0x05DC)时,帧使用的是IEEE802.3格式。当Type字段值大于等于1536(或者十六进制的0x0600)时,帧使用的是EthernetII格式。以太网中大多数的数据帧使用的是EthernetII格式。
IEEE802.3的LENGTH域值要小于等于1500(0x5DC),增加了LLC和SNAP字段,共有8个字节.
交换机相关概念
最新推荐文章于 2024-06-12 10:26:10 发布