Précédent Sommaire Suivant
Contrairement au protocole HTTP, qui est basé sur TCP, SIP devra utiliser UDP pour les applications multimédia. Pour transporter plusieurs transactions à la fois, SIP peut utiliser une simple connexion TCP(mode flux) ou des datragrammes UDP(mode bloc). Seulement,les datagrammes UDP, tout en-têtes compris, ne doivent pas excéder une certaine longueur(M.T.U. pour Maximum Transmission Unit). Si la MTU est inconnue, elle est de 1500 octets par défaut. Cette taille permet l’encapsulation des datagrammes UDP ou segments TCP dans des paquets IP sans fragmentation.
Un message SIP peut être à la fois une requête d’un client vers un serveur ou une réponse d’un serveur vers un client. Ces deux types de messages SIP utilisent le format suivant :
Début de ligne |
En-têtes |
CRLF |
Corps du message |
Avec
Début de ligne = ligne de requête ou ligne d’état
En-têtes = en-tête général ou en-tête de requête ou en-tête de réponse ou en-tête d’entité
CRLF = balise pour indiquer la fin du champ d’en-têtes et le début du Corps du message(qui est optionnel mais nécessite un en-tête d’entité)
Et
En-tête général = Accept ou Accept-Encoding ou Accept-Language ou CALL-ID ou Contact ou Cseq ou Date ou Encryption ou Expires ou From ou Record-Route ou Timestamp ou To ou Via
En-tête d’entité = Content-Encoding ou Content-Lenght ou Content-Type
En-tête de requête = Authorization ou Contact ou Hide ou Max-Forwards ou Organization ou Priority ou Proxy-Authorization ou Proxy-Require ou Route ou Require ou Response-Key ou Subject ou User-Agent
En-tête de réponse = Allow ou Proxy-Authorization ou Retry-After ou Server ou Unsupported ou Warning ou WWW-Authenticate
Le paragraphe II.7.6 est consacré à la description de ces en-têtes.
Cas d’une requête :
Ligne de requête |
En-tête général ou de requête ou d’entité |
CRLF |
Corps du message |
Avec
Ligne de requête = Méthode SP Requête URI SP version SIP CRLF
Le caractère SP sert de SéParateur et le caractère CRLF de terminateur de ligne. La version actuelle de SIP est la SIP/2.0.
Cas d’une réponse :
Ligne d’état |
En-tête général ou de réponse ou d’entité |
CRLF |
Corps du message |
Avec
Ligne d’état = version SIP SP Code d’état SP Reason-Phrase CRLF
Le paragraphe II.7.5 est consacré aux codes d’état et reason-phrases.