Giao thức DSR [2] là một giao thức định tuyến đơn giản và hiệu quả được thiết kế để sử dụng trong các mạng không dây kiểu không cấu trúc có nhiều chặng. Nó cho phép việc tổ chức và cấu hình trên các máy di động trong một mạng có thể diễn ra tự động hoàn toàn. Giao thức này bao gồm hai cơ chế chính là cơ chế Tìm đường và cơ chế Duy trì đường. Hai cơ chế này phối hợp với nhau để cho phép các nút di động tìm và duy trì các con đường tới các đích bất kỳ trong mạng không dây kiểu không cấu trúc. Việc sử dụng kiểu định tuyến nguồn cho phép tránh khỏi vấn đề định tuyến vòng, các nút mạng trung gian không cần phải cập nhật liên tục các thông tin định tuyến và cho phép các nút chuyển tiếp
hoặc đọc và lưu các thông tin định tuyến cần thiết từ các gói dữ liệu để sau đó sử dụng.
Giao thức DSR cho phép các nút mạng tự khám phá một con đường nguồn qua các nút mạng trung gian tới bất kỳ một nút đích nào trong mạng ad hoc. Mỗi một gói dữ liệu được gửi đi sau đó sẽ chứa một danh sách đầy đủ các nút trung gian mà gói này phải đi qua để đến được đích mà không có vấn đề di chuyển theo vòng diễn ra đồng thời tránh khỏi việc cập nhật liên tục các thông tin định tuyến trên các nút trung gian chuyển tiếp gói tin dữ liệu này. Bằng cách đưa con đường nguồn vào trong phần header của các gói dữ liệu, mỗi một nút khi chuyển tiếp bất kỳ một gói tin nào dạng này cũng dễ dàng lưa trữ lại để sử dụng.
Giao thức DSR là một giao thức yêu cầu mức độ xử lý rất nhẹ nhàng để đáp ứng lại với sự thay đổi rất nhanh của hình trạng mạng và là một dịch vụ có độ tác động trở lại cao để đảm bảo có thể truyền các gói dữ liệu một cách thành công dọc theo một chuỗi các nút mạng di động hoặc điều kiện về mạng thay đổi thường xuyên.