Transport Layer - Output Userland does write(), send(), ... Socket layer uses protosw structure to pass data every socket operation calls pr_usrreq() function pr_usrreq() call output function flow-control, retransmission, ... for TCP call network output function directly (no protosw) because of this udp_output and udp6_output needed