Skype nie wymaga, abyś wiedział, co jest w pudełku lub jak działa ich mechanizm komunikacji. Daje to ponad miliardowi ludzi miły interfejs do komunikowania się dość sprawnie - i za darmo. Ale zaciekawione umysły nie chcą pozostać całkowicie nieświadome tego, w jaki sposób zaangażowane są te nerdy, i faktycznie, nie jest to takie technologiczne, jeśli masz podstawową wiedzę o sieci. Zobaczmy, jak Twój głos podróżuje, gdy rozmawiasz przez Skype, oraz jakie zmiany firma wprowadziła do swojego modelu po drodze.
Skype i P2P
P2P oznacza peer-to-peer i jest środkiem do przesyłania danych przez Internet za pomocą komputerów i urządzeń użytkowników Skype (technicznie określanych jako węzły) jako zasobów do czasowego przechowywania i przekazywania danych do innych użytkowników. Skype został uruchomiony w oparciu o zdecentralizowany protokół P2P, który wykorzystuje urządzenie każdego użytkownika jako źródło danych do przesyłania danych w sieci.
Skype zidentyfikował pewne węzły jako "supernody", które służyłyby do indeksowania i jako węzły translacji adresów sieciowych (NAT). Te węzły są wybierane spośród różnych użytkowników, oczywiście bez ich wiedzy, przez algorytm, który dokonał wyboru w oparciu o ich czas pracy, nie są ograniczani przez ich systemy operacyjne lub zapory ogniowe, ani przez aktualizację protokołu P2P.
Dlaczego P2P?
P2P oferuje wiele korzyści, szczególnie w przypadku VoIP. Pozwala to usłudze na wykorzystanie mocy już istniejących i jeszcze niewykorzystanych zasobów w sieci. Dzięki temu Skype nie musi konfigurować i utrzymywać scentralizowanych serwerów do sterowania i przekazywania danych głosowych i wideo przez Internet. Czas potrzebny do wyszukiwania i lokalizacji węzłów i serwerów jest również znacznie zmniejszony przez P2P. Baza użytkowników znajduje się zatem w międzynarodowym zdecentralizowanym katalogu. Każdy nowy użytkownik, który łączy się z siecią, reprezentuje węzeł z dużą ilością soku, taką jak przepustowość i infrastruktura sprzętowa, a także potencjalnie supernode.
Dlaczego Skype został zmieniony na serwer typu klient-serwer i model chmurowy
Model klient-serwer jest prosty - każdy użytkownik jest klientem, który łączy się z serwerem kontrolowanym przez Skype, aby zażądać usługi. Klienci łączą się z takimi serwerami w trybie jeden do wielu. A wielu tutaj oznacza naprawdę dużą kwotę.
Te serwery są własnością firmy Skype, którą nazywają "dedykowanymi supernodami", które kontrolują i których parametry mogą obsłużyć, na przykład liczba klientów łączących się, ochrona danych i tak dalej. Jeszcze w 2012 roku Skype miał już dziesięć tysięcy dedykowanych hostowanych przez firmę supernodów i nie było już możliwe promowanie ani wybór dowolnego urządzenia użytkownika jako zdecentralizowanego supernodu.
Co było nie tak z P2P? Wraz z rosnącą liczbą podłączonych użytkowników w dowolnym momencie, z liczbami bliskimi 50 milionom, skuteczność P2P została zakwestionowana, szczególnie po dwóch poważnych przestojach spowodowanych przez niezdolność radzenia sobie z sytuacją. Duża liczba węzłów użytkowników żądających usługi wymagała coraz bardziej złożonych algorytmów.
Skype zauważył drastyczny wzrost liczby użytkowników z różnych i ostatnio nieobsługiwanych platform, takich jak iOS i Android. Teraz ta różnorodność w platformach i implementacjach algorytmów sprawiała, że P2P coraz trudniej było zwiększać możliwość awarii.
Innym powodem, dla którego Skype pokonał sieć P2P, jest wydajność baterii na urządzeniach mobilnych. W ostatnich latach wzrosła liczba użytkowników mobilnych korzystających z baterii do komunikacji. Dzięki P2P te urządzenia mobilne musiałyby bardzo często znajdować się w energochłonnej działalności komunikacyjnej, ponieważ wszystkie one działałyby jako aktywne węzły. Wymagałoby to również wykorzystania większej ilości danych 3G lub 4G, zużywając w ten sposób nie tylko sok z baterii, ale także często kosztowne dane. Użytkownicy mobilnego Skype'a, szczególnie ci z wieloma kontaktami i dużą ilością rozmów z komunikatorami, zobaczą, jak ich urządzenia szybko rozgrzeją ręce i wyczerpują baterię. Oczekuje się, że model klient-serwer i chmura obliczeniowa rozwiążą ten problem.
Jednak po problemach i przesłuchaniach wynikających z doniesień NSA dotyczących podsłuchu komunikacji Skype, wielu użytkowników i analityków podniosło ich brwi nad zmianą z P2P na tryb klient-serwer kontrolowany przez Skype. Czy zmiana mogła mieć inne motywacje? Czy dane użytkowników Skype są teraz bardziej bezpieczne? Odpowiedzi na te pytania nadal pozostają widoczne.