Link state routing relies on each node disseminating information about its directly connected links to all other nodes, allowing each node to build a map of the network and calculate the shortest paths using Dijkstra's algorithm; nodes reliably flood their link state packets to ensure all nodes receive the latest information, then independently calculate routes based on the accumulated knowledge; routes are determined by having each node maintain tentative and confirmed lists, moving entries from tentative to confirmed after calculating costs through neighboring nodes' links.