Khi một nút cần gửi dữ liệu, nó đóng gói dữ liệu vào một khung dữ liệu và thêm thông tin địa chỉ của nút đích vào khung. Sau đó, nút gửi khung dữ liệu lên vòng, nơi nó đi qua từng nút theo thứ tự. Khi nhận được khung dữ liệu, mỗi nút kiểm tra xem địa chỉ đích trong khung có khớp với địa chỉ của nó không. Nếu khớp, nút sẽ nhận và xử lý khung dữ liệu; nếu không, nút sẽ tiếp tục chuyển tiếp khung dữ liệu đến nút tiếp theo cho đến khi nó đến nút đích hoặc quay lại nút gửi sau khi hoàn thành một vòng quanh vòng.