最早的计算机网络 对等网(电脑一对一,很简单基础)
想扩大对等网----方法:
1延长传输距离
2增加网络节点数量
可能遇到的问题:信号衰弱,信号失真。
放大器\中继器(有电源,加压)--5倍的传输距离
多台电脑网络如何连接---拓扑链接--星型拓扑性价比高
集线器(hub)为星型拓扑中间的接收器---物理层
1.地址2.冲突3.安全4.延迟
因此有了MAC地址,二进制48位--全球唯一--物理地址--
CSMA\CD 1无线延长传输距离2完全解决冲突--所有节点可以同时收发数据3实现单播--一对一通信
交换机转发原理:介质访问控制层接收电信号传递给交换机,交换机内部MAC地址表,记录输入的MAC地址,再找寻输出的MAC地址,若无该输出MAC地址与之对应的端口,则会泛洪(给交换机所有的端口发送信息)
--泛洪范围(一个就交换机链接数百台电脑)
路由器 1 隔离泛洪范围--路由器的一个接口对应一个泛洪范围2 转发功能
---三层设备--有了ip地址--同时需要ip协议(ipv4\ipv6)
ARP 协议--- 地址解析协议 ---- 通过一种地址获取另一种地址
广播地址 --- 48位二进制全一的MAC地址 --- 全F(FFFF-FFFF-FFFF)
广播 --- 逼交换机泛洪
*广播域 == 泛洪范围
ARP的工作原理 --- ARP以广播的形式发送请求报文,广播域内所有设备均能收到请求报文,所有收到ARP请求报文的设备会先记录请求报文中的源IP地址和源MAC地址的对应关系,记录在本地的ARP缓存表。之后,再看请求的IP地址,如果请求的不是自己本地的IP地址,则将数据包丢弃;如果请求的IP地址是自己本地的IP地址,则将回复ARP应答报文。之后,如果需要发送数据,则先查看ARP缓存表,如果缓存表中存在记录,则直接按照记录转发;如果ARP缓存表中没记录,则再发送ARP请求报文。
PC>arp -a -- 查看设备的ARP缓存表
ARP缓存表的老化时间 --- 180S
ARP欺骗(攻击手法)
正向ARP --- 通过IP地址获取MAC地址
反向ARP --- 通过MAC地址获取IP地址
免费ARP --- 1,检测地址冲突;2,自我介绍
实现跨广播域通信的过程
假设是PC1与PC3之间的通信, 数据从应用层产生, 转化为编码交到表示层,表示层转化为二进制交给网络层,在网络层需要加入两个IP地址,分别是原IP地址和目标IP地址,因为是PC 1与PC 3通信,所以原IP地址写PC 1,目标IP地址写要通信的那一方的IP地址,即PC 3,又因为交换机是二层设备,它能识别的是MAC地址,所以在网络层的下面的介质访问控制层,需要加入MAC地址,原MAC地址和目标MAC地址。因为PC 1和PC 3是不同网络域,不能直接实现通信,而路由器又起着隔离广播域和转发的作用,且其一个接口与PC1在同一个广播域内,可以实现通信,所以原MAC地址写PC 1的MAC地址,目标MAC地址写网关在该广播域内接口的MAC地址
由于PC 1不知道网关的MAC地址,但是知道网关的IP地址,通过ARP协议,以广播的形式,通过IP地址获取MAC地址。
路由器收到数据包之后,先查看二层的MAC地址,发现DMAC是自己的,然后解封装查看三层的IP地址,因为目标IP地址写的是PC 3,所以路由器又将数据包封装发送给PC3,原MAC地址写路由器在PC 3广播域内接口的MAC地址,目标MAC地址写PC 3的MAC地址,同理,路由器通过ARP协议获取PC3的MAC地址,最后实现跨广播域通信。