← Wszystkie pojęcia VoIP

Sieć IP i adresowanie

ICE

Co to jest ICE?

ICE to procedura wyszukiwania i sprawdzania możliwych dróg przesyłania mediów między urządzeniami. Rozwinięcie nazwy to Interactive Connectivity Establishment. Zamiast zakładać jeden poprawny adres, aplikacja zbiera kandydatów i bada, które zestawienie rzeczywiście umożliwia komunikację.

Do czego służy ICE?

ICE koordynuje wybór bezpośredniej lub pośredniczonej ścieżki. Korzysta z adresów lokalnych, informacji STUN i przydziałów TURN. Nie jest protokołem wybierania numerów i nie określa kodeka: te parametry są uzgadniane w ramach szerszej sesji.

Jak może mi pomóc ICE?

Użytkownik aplikacji przeglądarkowej może rozmawiać z domu, biura lub sieci mobilnej bez ręcznego ustawiania portów routera. System próbuje znaleźć działającą drogę automatycznie. Skuteczność zależy od dostępnych kandydatów, sprawności serwerów i polityki sieciowej obu stron.

Jakie problemy rozwiązuje ICE?

Brak odpowiedzi na testy, nieprzekazane kandydaty lub niedostępny TURN mogą zakończyć zestawianie mediów niepowodzeniem. Należy rozdzielić błąd sygnalizacji od błędu testów łączności. ICE nie odblokuje ruchu zabronionego przez sieć, jeśli żadna dostępna i dozwolona ścieżka nie istnieje.

Technologia

Urządzenia wymieniają kandydatów oraz dane potrzebne do uwierzytelnionych testów STUN. Tworzą pary kandydatów, nadają im priorytety i wybierają działającą parę. Zmiana sieci może wymagać ponownego uruchomienia procedury, a nie tylko dalszego wysyłania pod stary adres.

Gdzie można wykorzystać ICE?

ICE jest podstawowym mechanizmem łączności WebRTC i występuje w innych systemach komunikacji IP. Przy diagnozie warto zapisać wybraną parę oraz typ kandydata. Informacja, czy użyto połączenia bezpośredniego czy TURN, pomaga wyjaśnić różnice opóźnienia między użytkownikami.

Koszyk