SIP Retransmission: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=Grundlegendes= *Im Falle von verlorenen oder verzögerten Paketen hat SIP eingebaute Mechanismen für Retransmission. *Diese Mechanismen sind in RFC 3261, di…“)
 
Zeile 17: Zeile 17:
 
   |                  |
 
   |                  |
 
   |-------ACK------->|
 
   |-------ACK------->|
 +
</pre>
 +
=Es wird solange wiederholt, bis ein Erfolg eintritt=
 +
<pre>
 +
Client          Server
 +
  |                |
 +
  |----INVITE------>|    (Versuch 1)
 +
  |                |
 +
  |----INVITE------>|    (Versuch 2 nach 500 ms)
 +
  |                |
 +
  |----INVITE------>|    (Versuch 3 nach 1 s)
 +
  |                |
 +
  |----INVITE------>|    (Versuch 4 nach 2 s)
 +
  |                |
 +
  |----INVITE------>|    (Versuch 5 nach 4 s)
 +
  |                |
 +
  |----INVITE------>|    (Versuch 6 nach 8 s)
 +
  |                |
 +
  |----INVITE------>|    (Versuch 7 nach 16 s)
 +
  |                |
 +
  |<---200 OK-------|    (Antwort vom Server erreicht den Client)
 +
  |                |
 +
  |------ACK------->|
 
</pre>
 
</pre>

Version vom 2. Juli 2023, 10:56 Uhr

Grundlegendes

  • Im Falle von verlorenen oder verzögerten Paketen hat SIP eingebaute Mechanismen für Retransmission.
  • Diese Mechanismen sind in RFC 3261, die SIP-Spezifikation, definiert.

Prinzip

Client            Server
  |                  |
  |-----INVITE------>|
  |                  |
  |<----100 Trying---|
  |                  |
  |                  |  (Paket geht verloren, keine Antwort)
  |                  |
  |-----INVITE------>|  (Retransmission)
  |                  |
  |<----200 OK-------|
  |                  |
  |-------ACK------->|

Es wird solange wiederholt, bis ein Erfolg eintritt

Client           Server
  |                 |
  |----INVITE------>|     (Versuch 1)
  |                 |
  |----INVITE------>|     (Versuch 2 nach 500 ms)
  |                 |
  |----INVITE------>|     (Versuch 3 nach 1 s)
  |                 |
  |----INVITE------>|     (Versuch 4 nach 2 s)
  |                 |
  |----INVITE------>|     (Versuch 5 nach 4 s)
  |                 |
  |----INVITE------>|     (Versuch 6 nach 8 s)
  |                 |
  |----INVITE------>|     (Versuch 7 nach 16 s)
  |                 |
  |<---200 OK-------|     (Antwort vom Server erreicht den Client)
  |                 |
  |------ACK------->|