identifies blocks of memory that were once allocated but are no longer in use and deallocates the blocks and marks them as free.
what memory is no-longer referenced and frees it up
the primary responsibility of the network layer is routing. this layer determines the best path for the data to travel throughout the network.