La capa de transporte proporciona un servicio confiable de transferencia de datos entre aplicaciones en hosts diferentes. Los protocolos TCP y UDP son los más comunes. TCP establece conexiones confiables orientadas a flujos de bytes, mientras que UDP es sin conexión y menos fiable. La capa de transporte utiliza direcciones de sockets, números de secuencia, acuses de recibo y ventanas deslizantes para transferir datos de forma fiable a través de una red no confiable.