你对包转发的理解有点问题,解释一下包转发的原理。
在一个二层的网络中,即所有设备都在同一个网段,报文是按照MAC地址查找目标设备的,就是在说一个PC接入网络的时候,通过ARP报文,交换机就可以知道这个PC在哪个端口了,交换机是典型的二层设备。
在一个三层网络中,设备不在同一个网段,报文是按照IP地址查找设备的,地址段对应端口,然后到二层网络中,再由MAC地址对应到设备,路由器是典型的三层设备。
因此你的说法,目前只要是二层以上的设备,都可以对特定电脑发包,只要你指定了IP地址,而MAC地址网卡在封包时会加上。
目前只有hub(集线器)才会对一个网络内所有PC广播报文。
至于推荐:市面上所有二层以上设备都可以解决你的问题,当然选择大品牌最好,华为、华三等等
需要使用路由器的虚拟服务器进行端口映射。
举例说明:
假设局域网内有3台设备A,B,C。其IP地址,HTTP端口,TCP端口设置如下
A 设备:IP地址:10.6.0.10, HTTP端口:8080,TCP端口:34570
B 设备:IP地址:10.6.0.11, HTTP端口:8081,TCP端口:34571
C 设备:IP地址:10.6.0.12, HTTP端口:8082,TCP端口:34572
注:修改HTTP端口,TCP端口后要重启设备才能生效。
设置好设备后登录路由器,在“转发规则”-〉“虚拟服务器”中,设置将设备的端口号与IP对应。
电脑有各自的IP,你发包时目的IP如果是电脑2的IP,那包自然就会发到电脑2接的端口。
除非路由器支持,这都是企业级路由器才具备的功能,你可以百度搜索企业级路由器即可
这个没有办法的哈