packet departed ip_output finally calls the if_output routine for the interface in question again, details differ and don't matter here the output routine basically makes the NIC send the data out we don't care for the details here somewhen it interrupts to signal completion and all is good