When a node needs to send data, it encapsulates the data into a data frame and adds the target node's address information to the frame. Then, the node sends the data frame onto the ring, where it passes through each node in sequence. Upon receiving the data frame, each node checks whether the target address in the frame matches its own address. If it matches, the node will receive and process the data frame; if not, the node will continue to forward the data frame to the next node until it reaches the target node or returns to the sending node after a full loop around the ring.