← Wszystkie pojęcia VoIP

Sygnalizacja i standardy SIP

SIP ACK

Co to jest SIP ACK?

SIP ACK to komunikat potwierdzający otrzymanie końcowej odpowiedzi na żądanie INVITE. W przypadku przyjętej rozmowy zamyka ważny etap jej zestawiania. Nie potwierdza każdego pakietu dźwięku ani wszystkich odpowiedzi przesyłanych przez SIP.

Do czego służy SIP ACK?

ACK informuje drugą stronę, że wynik INVITE dotarł do nadawcy. Stosuje się go również po końcowych odpowiedziach odrzucających próbę, lecz obsługa transakcji jest wtedy inna niż po sukcesie. Odpowiedzi tymczasowe objęte niezawodnością potwierdza PRACK, nie ACK.

Jak może mi pomóc SIP ACK?

Przy diagnozie rozmowy, która rozpoczyna się poprawnie, a chwilę później znika, obecność ACK jest ważną wskazówką. Pozwala odróżnić problemy zakończenia negocjacji od usterek jakości samego głosu.

Jakie problemy rozwiązuje SIP ACK?

Brak ACK może powodować retransmisje odpowiedzi końcowej i późniejsze zakończenie sesji. Częstą wskazówką są błędne adresy Contact lub trasy dialogu za NAT. Nie każda rozmowa rozłączana po podobnym czasie ma jednak tę samą przyczynę.

Technologia

ACK dla odpowiedzi 2xx jest wysyłany przez stronę inicjującą według reguł dialogu; dla odpowiedzi innych niż 2xx należy do mechanizmu transakcji INVITE. Może zawierać SDP, jeśli dopiero odpowiedź na INVITE przyniosła ofertę mediów. Sam nie dostaje typowej odpowiedzi końcowej.

Gdzie można wykorzystać SIP ACK?

Administrator sprawdza ACK przy połączeniach przez SBC, po zmianie publicznego adresu centrali i przy problemach z NAT. W przechwyconym ruchu trzeba obserwować obie strony pośrednika: odebranie ACK przez centralę nie dowodzi przekazania właściwego potwierdzenia do operatora.

Koszyk