  With the increasing popularity of smart homes, more and more devices need to
connect to home networks. Traditional home networks mainly rely on centralized
networking, where an excessive number of devices in the centralized topology
can increase the pressure on the central router, potentially leading to
decreased network performance metrics such as communication latency. To address
the latency performance issues brought about by centralized networks, this
paper proposes a new network system called DHNet, and designs an algorithm for
clustering networking and communication based on vector routing. Communication
within clusters in a simulated virtual environment achieves a latency of
approximately 0.7 milliseconds. Furthermore, by directly using the first
non-"lo" network card address of a device as the protocol's network layer
address, the protocol avoids the several tens of milliseconds of access latency
caused by DHCP. The integration of service discovery functionality into the
network layer protocol is achieved through a combination of "server-initiated
service push" and "client request + server reply" methods. Compared to
traditional application-layer DNS passive service discovery, the average
latency is reduced by over 50%. The PVH protocol is implemented in the user
space using the Go programming language, with implementation details drawn from
Google's gVisor project. The code has been ported from x86\_64 Linux computers
to devices such as OpenWrt routers and Android smartphones. The PVH protocol
can communicate through "tunnels" to provide IP compatibility, allowing
existing applications based on TCP/IP to communicate using the PVH protocol
without requiring modifications to their code.
