Skype är en Voice over Internet Protocol (känt som VoIP ) . Företaget skiljer sig från andra VoIP-leverantörer i att den inte använder standardprotokoll som normalt förknippas med Internet-telefoni . Skype använder sitt eget egenutvecklat system , som det håller en hemlighet . Däremot har ett antal nätverk tekniker genomfört analyser av protokollet , och nu grunderna i Skypes systemet är allmänt känt . Arkitektur
Skype uppfanns av Kazaa, en estnisk fildelningssystemet . Fildelning använder ett " peer-to -peer " arkitektur . Detta kräver att varje dator som är ansluten till systemet för att kontakta de andra direkt , inte via en central server . Den traditionella nätverk modellen , används av det andra VoIP ger använder en central server till vilken alla datorer ansluta och genom vilken alla samtal dirigeras . Skype har en server , även om detta endast utför tjänster accessautentisering . När en dator ha rensat autentisering , kan det förväntas att svara på Skype- programvara installerad på den för att upprätta anslutningar . Det finns en mer central server i Skype , som är en katalogtjänst. Detta är dock inte en central server , katalogtjänsten är decentraliserad och fördelas mellan medlemmarna i nätverket
Trafik Distribution
Varje dator som är ansluten till systemet är . kallas en nod. Skype nominerar ett antal noder som super noder och dirigerar trafiken genom dessa , centralisera en del av routing -processen . Det är också där katalogservern hålls . De super noder är privata datorer . Deras ägare vet inte att deras utrustning har avsatts för att ingå i Skype infrastrukturen .
Access Protocol
Skype körs över TCP /IP . Autenticeringsprocessen med den centrala servern vinner klienten en privat nyckel för RSA kryptering med publika nycklar , får det också en RC4 frö nyckel . Styrmeddelanden , som Session Initiation ( upprättande av ett samtal ) krypteras med RC4 nyckeln . Talpaket krypteras med AES-system , vilket står för Advance Encryption Standard . Detta använder kryptering med offentlig nyckel . RC4 -kryptering visar att kundens super nod att den har rätt att komma åt nätverket . När autentiseringen servern skickar RC4 nyckeln till klienten , skickar det samma till närmaste super nod . Således vet super nod kunden har tillåtelse att använda nätet , eftersom inkommande meddelanden kan dekrypteras med nyckeln registrerats för den användaren .
Kodning
slutliga element i Skype systemet är den codec , som är en metod för att omvandla ljud till digital information . Den codec prover ljud på ett intervall . Ljudet fångas under detta intervall omvandlas till digitala data och insvept i ett paket . Skype använder iLBC och ISAC codec, som produceras av GlobalIPSound .
Slutsats
Skype innehåller flera skikt. Först ljudet omvandlas till digital information med hjälp av iLBC och Isac codecs . Sessionsupprättandebegäran mekanismer signaleras genom användning av RC4-kryptering och regelbunden ljud kommunikation sker med vanlig TCP /IP-paket med sina data som krypterats av AES-kryptering. Medlemmarna i nätverket kommunicera direkt med varandra under peer-to - peer- arkitektur och rutiner skapas av fildelningssystemet KaZaa . De refererar till en katalogtjänst fördelat privatägda super noder .