A recovery method for ring-based network comprises following steps: when an error occurs at first node, second and third nodes adjacent to the first node transmit a link-down packet respectively; after the first node is repaired, the first, second and third nodes transmit a link-up packet respectively, and each link-up packet includes a priority value of the first, second or third node; the priority values of the first, second and third nodes are compared with each link-up packet to enter the ring port of the first node, the second node or the third node into a forward status or a blocked status; and a forward link or a blocked link is formed among the ring ports of the first, second and third nodes. |