目录
网络设备及相关技术
集线器
集线器工作在物理层,它的功能是转发所有端口,集线器是工作在物理层的网络设备,发送到集线器的任何数据,集线器都是简单的将数据复制并转发到其他端口
交换机
交换机内部维护了一个MAC地址转换表,用于记录MAC地址和端口号(映射关系).交换机在接受到数据报后,会根据MAC地址和端口号的映射关系,使用MAC地址找到对应的端口号,再往端口相连的主机发送数据.如果在MAC地址转换表中找不到对应的端口号,则发送广播数据报,由对应主机返回MAC地址.
例如上图中主机A对主机D发送数据报,MAC地址表中记录了主机D的MAC地址对应的端口,则交换机接收到数据报后直接转发给主机D的MAC地址对应的端口.
如果MAC地址转换表未记录主机D的MAC地址与端口号的映射,则交换机设置数据报的目的MAC为广播地址FF:FF:FF:FF:FF:FF,发送到所有的端口,目的主机返回响应后,交换机再记录该主机MAC与端口的映射信息.
主机
在发送数据报时,发送端主机都需要先根据网络分层从上到下封装
由一跳一跳的网络数据传输可知,源IP和目的IP标识的是整个传输过程的起点和终点,源MAC与目的MAC标识的是每一跳的起点和终点
因此,需要根据源主机与目的主机是否在同一网段来设置下一跳设备:
· 如果源主机与目的主机在同一网段,下一跳设备就是目的主机
· 源主机与目的主机不在同一网段时,发送端主机不知道目的主机在哪,此时就会设置下一跳设备为网关设备.
· 上述网关是指不同网段互连时需要使用的网络设备,通常的网关设备是指路由器
ARP缓存表
ARP是一个介于数据链路层和网络层之间的协议,ARP协议建立了IP地址与MAC地址的映射关系.
在数据链路层,寻找下一跳设备的MAC地址的过程称为ARP寻址:
①主机和路由器中都保存了一张ARP缓存表:通过IP地址可以找到相应的MAC地址
②根据下一跳设备的IP地址,在ARP缓存表中能找到对应的MAC地址,则可以设置目的MAC,并发送数据报
③如果找不到MAC地址,则发送ARP广播数据报:目的MAC为广播地址,询问下一跳设备的MAC地址
例如上图中对A主机发送数据报,如果在ARP缓存表中找到其MAC地址就直接返回,如果未找到就发送广播数据报,对应主机返回其MAC
路由器
路由器的作用有:①网关;②路由(路径规划)
· 网关
路由器作为网关,可以划分局域网和公网,某些路由器还可以将局域网划分为多个子网,路由器具有两个或两个以上的网卡,其中至少有一个公网网卡和多个子网网卡.
公网端口即WAN口,是单独的网卡,具有公网IP地址和公网MAC地址.划分的多个子网,是由局域网端口即LAN口划分的,每个端口有单独的网卡,具有该网段的IP地址和MAC地址.
路由器作为网关划分局域网多个子网时,可以直接通过ARP寻址找到局域网任意主机;划分公网和局域网时,局域网内的主机发送数据到公网主机时,需要基于NAPT协议,将局域网主机的IP地址和端口号转换为路由器公网IP和端口号.
· 路由
也就是路径规划,即在复杂的网络结构中,找到一条通往终点的路线.
冲突域
主机之间通过网络设备(集线器、交换机)的物理端口、网线相连时,两个主机在同一时刻同时发送数据报,如果存在冲突,则该网络范围为一个冲突域,也就是相当于多个人在房间里同时说话.冲突域基于第一层物理层
冲突域中的网络通信,要解决冲突,就得按照时间顺序来发送多个数据报,同一时刻,网络设备只能接收并转发一个数据报,多余的会丢弃,让发送端主机重新发送
· 集线器接收到数据后,是将数据报简单的复制、转发到其他所有端口,如果有两个数据报要同时转发,就会出现冲突.集线器的所有端口为一个冲突域
· 交换机在接收到数据报后,是将数据转发到对应的一个端口,两个数据报同时转发到不同的端口不会出现冲突域,如果两个数据报同时转发至一个端口,就会出现冲突域.交换机的一个端口为一个冲突域
广播域
广播是指某个网络中的主机同时向网络中的其他主机发送数据(IP、MAC地址设置为广播地址),这个数据所能传播到的范围称为广播域.广播域基于第二层数据链路层
· 集线器接收到数据后,简单的复制、转发到其他所有端口,所以集线器的所有端口为一个广播域
· 交换机接收到广播数据报,会转发到其他所有端口,因此交换机的所有端口属于同一个广播域
· 路由器可以隔离广播域,广播的范围是同网段,不同的网段就不能接收到广播数据报