La risposta è un po' deludente: se un'interfaccia ha più di un indirizzo global, possono essere usati tutti. O meglio, anche se qualche criterio di scelta c'è, non esiste una risposta unica e certa. Alcuni criteri di scelta sono:
- usare i "preferred" piuttosto che i "deprecated"
- usare i "temporary" piuttosto che i "public"
- fra due "temporary" equivalenti, dare la preferenza al più giovane
- scegliere come indirizzo sorgente quello che ha in comune con il destinatario il maggior numero di bit iniziali.
Il problema è complicato ulteriormente dal fatto che un'applicazione potrebbe adottare, per le proprie connessioni, criteri di scelta diversi da quelli che adotterebbe per default il sistema operativo.