msn implementa il suo protocollo ovviamente molto meglio
non hai neppure bisogno di nattare porte ecc

autorileva il problema (e anche se molto lentamente) passa i dati via http (come fa skype +-)