Een internet protocol dat meer en meer belangrijk wordt is het SIP of Session Initiation Protocol.
Zijn er zware servers en een supersnelle toegang tot het internet nodig als ik een dergelijke server wil runnen? Absoluut niet! Een SIP server vormt een mindere belasting dan een webserver of een mailserver! |
Basis van SIP servers
Het is daarom dat Skype gratis telefoonverbindingen kan aanbieden: het kost hun praktisch niets (behalve een telefoonverbinding naar een fysische telefoon (vast nummer of gsm)). Daarom ook dat er zoveel sharing-toepassingen zijn: de gebruikers stellen immers hun computer en internet-verbinding ter beschikking aan andere gebruikers. De grootste belasting van het systeem gebeurt bij de aangesloten computers, niet bij de SIP servers.
SIP server: database van gebruikersEen kenmerk van iedere messenger en sharing toepassing is de client module, een programma dat op de computer van de gebruiker draait en je updates naar de SIP server stuurt: het ip adres waarop je bereikbaar bent (publiek adres), je status, enz. |
Messenger
Aanmelding Verbinding aanleggen (SIP) Data verkeer (RTP) Laten we beginnen met een eenvoudige toepassing, een chat-dienst zoals microsoft messenger. Ons netwerk bestaat uit drie gebruikers: alfa en bravo. Delta is offline.
Ook Ubuntu heeft een chat-programma: Empathy. In tegenstelling met de microshit messenger wordt die echter niet automatisch opgestart: pas als je je gegevens ingeeft wordt het programma aktief. |
-
Sharing toepassing
Een sharing-toepassing (P2P of Peer-to-Peer) is in wezen niet verschillend van een chat-verbinding. De server moet enkel een lijst aanleggen van wat er bij een gebruiker beschikbaar is. Veronderstel dat gebruiker alfa de film "lord of the rings" beschikbaar stelt. Dit gebeurt door het bestand naar een bepaalde folder te verplaatsen. Als de sharing module opgestart wordt, dan stuurt het een lijst van de bestanden die beschikbaar zijn voor download (in plaats van de status "online", "niet storen", enz).
Aanmelding: alle peers die online zijn (niet aangegeven op figuur) Aanvraag van client naar server, de server geeft een lijst van alle peers die online zijn en de resource bezitten Upload van anderen en download naar aanvrager Als bravo de film wilt downloaden, dan richt het zijn vraag aan de server. Meestal is de film beschikbaar op meerdere peers. De aanvrager krijgt een lijst van de peers die de film ter beschikking stellen. In plaats van een verbinding aan te leggen met een enkele aanbieder, richt het zijn vraag tot zoveel mogelijke aanbieders. Vaak is de upload-snelheid van een aanbieder beperkt, en het is niet de bedoeling dat de aanbieder niet meer zou kunnen surfen als er iemand een film aan het binnenhalen is. De sharing module bepert de upload tot een fraktie van de beschikbare bandbreedte. De aanvrager krijgt verschillende feeds op een lage snelheid, bijvoorbeeld 10 feeds op 20kB. Iedere feed stuurt een deel van het bestand door en de sharing module van de aanvrager maakt er een enkele bestand van. Ondanks de lage uploadsnelheid van de feeds ontvangt de gebruiker het bestand toch aan een redelijke snelheid, namelijk de som van de feeds. Bij complexe toepassingen zoals sharing van resources over verschillende feeds worden er verschillende servers ingezet:
Een kenmerk van sharing netwerken is dat de bestanden (de illegale downloads) nooit op de servers van de providers zitten en ook nooit via het netwerk van de provider passeren. Wettelijk gezien kan men de sharing provider niets verwijten, omdat hij niet weet wat er allemaal gedownload wordt. |
Publicités - Reklame