Extensible Messaging and Presence Protocol
Internet- en netwerkprotocollen | |
---|---|
Toepassingslaag | DNS FTP HTTP HTTPS IMAP IRC NNTP POP3 RTP SIP SMTP SNMP SSH SSL Telnet UUCP |
Transportlaag | DCCP SCTP TCP UDP |
Netwerklaag | ARP ICMP IGMP IPv4 IPv6 |
Datalinklaag | ATM Ethernet FDDI PPP Token ring Wi-Fi |
volgens het TCP/IP-model |
Extensible Messaging and Presence Protocol, of XMPP, is een open, op XML gebaseerd protocol voor bijna realtime gebeurtenissen. Het is het kernprotocol van de Jabber Instant Messaging en Presence technologie die op dit moment in gebruik is op duizenden Jabberservers op het internet en door miljoenen mensen wereldwijd wordt gebruikt.
[bewerk] Specificaties
De XMPP-werkgroep van het IETF heeft een reeks RFC's gecreëerd die op 4 oktober 2004 zijn uitgebracht:
- RFC 3920, "Extensible Messaging and Presence Protocol (XMPP): Core" definieert het versturen van berichten tussen client en server door gebruik te maken van twee XML-streams. Die streams bestaan uit de tags <presence/>, <message/> en <iq/> (info/query). Een verbinding wordt geverifieerd met Simple Authentication and Security Layer (SASL) en versleuteld met Transport Layer Security (TLS).
- RFC 3921, "Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence" definiëert instant messaging (IM), de bekendste toepassing van XMPP.
- RFC 3922, "Mapping the Extensible Messaging and Presence Protocol (XMPP) to Common Presence and Instant Messaging (CPIM)" bevat een vergelijking van XMPP en de Common Presence and Instant Messaging (CPIM) specificaties.
- RFC 3923, "End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP)" definiëert volledige versleuteling van XMPP-berichten en maakt daarvoor gebruik van S/MIME. Hiermee strijdig gebruiken vele clients momenteel GPG voor het versleutelen van berichten.