不同VLAN间数据通信需要通过路由器进行转发。因为路由器可以处理网络层的数据包,并能够在不同的VLAN之间进行路由转发。而HUB、二层交换机和继电器通常只能处理单个VLAN内的通信,无法在不同VLAN间进行转发。因此,正确答案是C。