A device operating at Layer 3 of the OSI model uses which of the following protocols to determine the path to a different network?