implement network protocol to let multiple communicate to each other even by hop