用三台同网段的服务器,模拟实现一个路由器
客户端发送请求然后路由器回复请求
客户端发的请求里面包含了目标网络的地址,由路由器进行转发
路由器需要解析客户端发送的请求并且把请求转发到指定的另一个客户端
用linux虚拟机操作
首先,确保三台服务器之间已经建立好直连可达的网络环境,并且已经配置了各自的IP地址。
选择其中一台服务器作为客户端,另一台作为路由器,最后一台作为服务端。
在客户端和服务端的服务器上配置IP地址和子网掩码,确保它们处于同一网段。可以将客户端的IP地址设置为192.168.0.1,路由器的IP地址设置为192.168.0.2,服务端的IP地址设置为192.168.0.3。
在客户端的服务器上配置默认网关,将下一跳指向路由器的IP地址。可以使用以下命令进行配置: ip route add default via 192.168.0.2
在路由器的服务器上配置路由,将下一跳指向服务端的IP地址。可以使用以下命令进行配置: ip route add 192.168.0.3 via 192.168.0.3
确保路由器上启用了IP转发功能,以便将数据包从客户端路由到服务端。可以使用以下命令进行配置: sysctl -w net.ipv4.ip_forward=1
完成上述配置后,客户端就能够通过路由器转发数据包到达服务端了。
路由器和交换机的区别?
交换机是查看MAC地址表的,路由器是查看路由表的。交换机如果没有在MAC地址表中找到自己想要的,它就要进行区域泛洪,而路由器如果在路由表中找不到对应的条目会直接丢弃数据包,并返回一个不可到达的信息。他不会发送广播,所以路由器有隔离广播域的功能而交换机所在的网络内部就是一个广播域,他只在本区域泛洪,不会泛红到路由器外面;且交换机工作在二层,根据MAC地址表转发数据帧,路由器工作在三层,根据路由表转发数据包,交换机一般工作在据域网内,而路由器工作在广域网。
路由一定是对称的吗? 不一定
路由是工作在哪一层协议? 网络层
那路由是改的IP地址吗? 路由是改Mac,找到发包口