quando é necessário IPPROTO_UDP?

Quando é necessário IPPROTO_UDP?

Existe algum caso em que o UDP énão o protocolo padrão para SOCK_DGRAM? (casos reais, não hipotéticos "pode ​​ser", por favor ")

ou seja, quais são as situações em que as duas linhas seguintes seriamnão produzir comportamento idêntico?

if ((s=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP))==-1)
if ((s=socket(AF_INET, SOCK_DGRAM, 0))==-1)