2. Обобщенная архитектура
Хотя XMPP не привязан к какой-то определенной сетевой архитектуре, реализация сессии осуществляется по схеме клиент-сервер, где клиент реализует подключение к серверу с помощью [TCP] TCP-транспорта, и сами серверы взаимодействуют друг с другом также, используя протокол ТСР.
На рисунке ниже представлена схема высокоуровневой архитектуры подобной сессии ("-" коммуникации, использующие XMPP протокол, "=" — коммуникации, использующие какой-либо другой протокол).
C1----S1---S2---C3 | C2----+--G1===FN1===FC1
Символы на рисунке имеют следующие значения:
- C1, C2, C3 = XMPP клиенты
- S1, S2 = XMPP серверы
- G1 = шлюз, который осуществляет согласования XMPP и протоколов, используемых в сети без поддержки XMPP.
- FN1 = внешняя сеть без поддержки XMPP
- FC1 = клиент сети без поддержки XMPP