Muito massa a iniciativa! vou tentar contribuir:
O IP é responsável por rotear os pacotes de dados para seu destino correto, enquanto o TCP e UDP são responsáveis por garantir que os pacotes cheguem ao destino final e em sua ordem correta
Acredito que UDP não garante que chegue na ordem correta. Apenas que chegue, por isso ele é pouco confiável. Por exemplo, se você criar um chat em tempo real e utilizar UDP, as mensagens podem chegar diferente da ordem de envio.