Wie ein Anruf in kleinen Paketen durchs Internet reist
VoIP, kurz für Voice over Internet Protocol, auf Deutsch IP-Telefonie, ist die Art, wie ein Telefongespräch durchs Internet reist. Ihr Laptop oder Ihr Telefon zerlegt Ihre Stimme in kleine Datenpakete, meist 50 pro Sekunde, und gibt jedem eine Nummer und eine Adresse. Die Pakete durchqueren das Internet eines nach dem anderen und teilen sich die Wege mit den Daten aller anderen. Das Telefon am anderen Ende bringt sie wieder in die richtige Reihenfolge und spielt sie als Ton ab. Manche kommen spät an, ein paar gar nicht. Darauf ist dieses Telefon eingestellt.
Lila: Ihre StimmeLegende
- Lila: Ihre Stimme
- Graue Päckchen: die Daten anderer Leute
- Lila Linie: Ihr Weg aus Kupfer
0 von 8 Paketen rechtzeitig gehörtWeg aus Kupfer, das ganze Gespräch lang belegt
Bereit · von Ihrem Laptop zum Tischtelefon Ihres Freundes
Drücken Sie auf Sprechen oder klicken Sie auf Ihren Laptop, um Ihre Stimme loszuschicken. Lasten Sie das Internet aus, dann sehen Sie Pakete warten und verschwinden.Drücken Sie auf Sprechen oder tippen Sie auf Ihren Laptop, um Ihre Stimme loszuschicken. Lasten Sie das Internet aus, dann sehen Sie Pakete warten und verschwinden.
Dieselben Straßen. In den 1980er Jahren gehörte Ihnen ein Weg aus Kupfer für das ganze Gespräch.
Anatomie eines Internetanrufs: Ihre Stimme quert ein paar Häuserblocks, heute als Datenpakete und in den 1980er Jahren auf einem einzigen Weg aus Kupfer. Die Häuser und Bäume stehen für andere Haushalte an denselben Straßen. Die Zeichnung ist nicht maßstabsgetreu, und der Anruf läuft stark verlangsamt: ein Paket pro halbe Sekunde steht für eines alle 20 ms.
-
Folgen Sie einem Anruf
Drücken Sie auf Anruf abspielen und sehen Sie zu, oder scrollen Sie nach unten: Die Zeichnung geht Schritt für Schritt mit. Mit Ausprobieren unter der Zeichnung führen Sie Ihren eigenen Anruf.Drücken Sie auf Anruf abspielen und sehen Sie zu, oder auf Weiter für den nächsten Schritt. Mit Ausprobieren unter der Zeichnung führen Sie Ihren eigenen Anruf.
-
Schritt 1 von 6
Ihr Laptop zerlegt Ihre Stimme in Pakete
Sie rufen einen Freund von Ihrem Laptop aus an. Das Mikrofon macht aus Ihrer Stimme Zahlen, und alle 20 Tausendstelsekunden, geschrieben 20 ms, packt der Laptop das jüngste Stück Ton in ein Datenpaket. Das macht 50 Pakete pro Sekunde in jede Richtung, solange Sie sprechen.
Warum 20 ms und nicht länger?
Das ist die übliche Länge, festgelegt von der IETF, dem Gremium, das die Standards des Internets schreibt. Ein längeres Paket bräuchte weniger Platz für Beschriftungen. Aber jedes würde die Verzögerung erhöhen, und ein verlorenes risse ein längeres Loch in das, was Ihr Freund hört.
Ein normaler Anruf misst Ihre Stimme 8.000 Mal pro Sekunde und legt jeden Messwert in einem Byte ab. 20 ms Ton füllen also 160 Byte.
Quellen: IETF RFC 3551: the audio and video profile for RTP (2003); ITU-T G.711: pulse code modulation of voice frequencies (1988)
-
Schritt 2 von 6
Jedes Paket bekommt eine Nummer und eine Adresse
Bevor ein Paket losgeht, beschriftet der Laptop es. Die Adresse sagt, wohin es geht. Eine Nummer sagt, an welche Stelle im Gespräch es gehört, und ein Zeitstempel sagt, wann sein Ton aufgenommen wurde. Dann schickt Ihr Router zu Hause es hinaus auf die Straße. Unten sehen Sie in eines hinein.
Im Inneren ein Paket
- 1Die Adresse
- 2Die Türnummer
- 3Nummer und Zeit
- 4Ihre Stimme
40 von 200 Byte in jedem Paket sind Beschriftung, nicht Stimme
Wozu braucht ein Paket eine Nummer?
Weil das Internet nicht zusagt, Pakete in der richtigen Reihenfolge oder überhaupt zuzustellen. Das Internetprotokoll von 1981 sagt es ohne Umschweife: Es gibt keine Empfangsbestätigungen und keine Wiederholungen, und nichts hält die Pakete in ihrer Reihenfolge.
Deshalb fügen die Regeln für die Sprachübertragung eine Nummer hinzu, die mit jedem Paket um eins steigt. Daran erkennt die Gegenseite ein fehlendes Paket und bringt die anderen wieder in die richtige Reihenfolge.
Quellen: IETF RFC 791: Internet Protocol (1981); IETF RFC 3550: RTP, a transport protocol for real-time applications (2003)
-
Schritt 3 von 6
Pakete nehmen verschiedene Wege
An jeder Ecke liest ein Router die Adresse und schickt das Paket weiter in ihre Richtung, eine Station nach der anderen. Nichts hält eine Straße für Ihren Anruf frei. Ihre Pakete teilen sich die Straßen mit den Daten aller anderen, und ein ausgelasteter Router lässt Pakete in einer Schlange warten. So können zwei Pakete, die direkt nacheinander losgeschickt wurden, verschiedene Wege nehmen oder verschieden lange warten und in falscher Reihenfolge ankommen.
Teilen sich die Pakete eines Anrufs wirklich auf?
Das können sie. Jeder Router entscheidet für jedes Paket einzeln, so wie Paul Baran es in den 1960er Jahren bei RAND beschrieb: Er speichert das Paket, berechnet den besten Weg zu seinem Ziel und schickt es zur nächsten Station auf diesem Weg.
In der Praxis folgen die meisten Pakete eines Anrufs demselben Weg, weil Router, die zwischen mehreren Wegen wählen können, jedes Gespräch auf einem davon halten. Die Reihenfolge gerät trotzdem ab und zu durcheinander, wenn sich eine Route ändert oder ein ausgelasteter Router einige Pakete zurückhält. Die IETF sagt es so: Das Internet verliert gelegentlich Pakete, vertauscht ihre Reihenfolge und verzögert sie unterschiedlich lange.
Quellen: RAND: Paul Baran and the origins of the internet (2018); IETF RFC 2992: analysis of an equal-cost multi-path algorithm (2000); IETF RFC 3550: RTP, a transport protocol for real-time applications (2003)
-
Schritt 4 von 6
Ihre Telefonanlage reicht sie weiter
Bei einer Cloud-Telefonanlage läuft die Telefonanlage selbst in einem Rechenzentrum. Sie hat Ihren Anruf aufgebaut, als Sie gewählt haben. Viele Telefonanlagen leiten auch die Stimme durchs Rechenzentrum, um sie mit dem gewöhnlichen Telefonnetz zu verbinden oder aufzuzeichnen. Von dort gehen Ihre Pakete wieder auf die Straße, in Richtung des Büros Ihres Freundes.
Was hat die Telefonanlage getan, bevor Sie gesprochen haben?
Sie hat den Anruf aufgebaut. Ihr Laptop hat sie gebeten, Ihren Freund anzurufen. Die Telefonanlage hat sein Telefon gefunden und klingeln lassen, und die beiden Enden haben vereinbart, wie die Stimme reist. Diese Nachrichten folgen SIP, dem Session Initiation Protocol, das die IETF 2002 veröffentlicht hat.
Der Aufbau braucht eine Handvoll Nachrichten. Die Stimme selbst reist dann in den Paketen, denen Sie hier folgen.
Quellen: IETF RFC 3261: SIP, the Session Initiation Protocol (2002)
-
Schritt 5 von 6
Die Gegenseite bringt sie wieder in Reihenfolge
Das Tischtelefon Ihres Freundes hat ein Fach mit einem Platz für jede Nummer. Jedes Paket wartet auf seinem Platz, und das Telefon spielt sie der Reihe nach ab, eines alle 20 ms, beginnend einen Moment, nachdem das erste gelandet ist. Dieser Moment gibt einem verspäteten Paket Zeit aufzuholen. Paket 4 ist vor Paket 3 gelandet, und Ihr Freund hört keinen Unterschied.
Wie lange kann das Telefon warten?
Nicht lange. Jede Tausendstelsekunde im Fach verlängert die Verzögerung von Ihrem Mund bis zum Ohr Ihres Freundes, und Telefontechniker wollen diese gesamte Verzögerung unter 150 ms halten. Längeres Warten würde mehr verspätete Pakete auffangen, aber das Gespräch würde sich träge anfühlen, und Sie würden einander ins Wort fallen.
Techniker nennen diesen Warteplatz einen Jitter-Puffer. Jitter heißt, dass Pakete in ungleichen Abständen ankommen, und die Regeln für Sprache übers Internet sagen jedem Ende, wie es ihn messen soll.
Quellen: ITU-T G.114: one-way transmission time (2003); IETF RFC 3550: RTP, a transport protocol for real-time applications (2003)
-
Schritt 6 von 6
Ob verspätet oder verloren, die Lücke wird gefüllt
Ein Router mit zu langer Schlange verwirft Pakete. Paket 7 kommt nie an. Paket 8 wartet so lange, dass seine Zeit vorbei ist, und das Telefon wirft es weg. Niemand schickt ein verlorenes Paket noch einmal, denn es käme zu spät, um zu helfen. Stattdessen füllt das Telefon die Lücke mit einem Moment erfundenen Tons, sodass Ihr Freund kein Loch hört.
Wie füllt das Telefon eine Lücke?
Es erfindet ein kurzes Stück Ton aus der Stimme kurz davor. Der Trick heißt Packet Loss Concealment, das Verschleiern von Paketverlust. Die Internationale Fernmeldeunion, die Sonderorganisation der Vereinten Nationen für Telekommunikation, hat 1999 ein Verfahren dafür für normale Anrufe veröffentlicht.
Kurze Pakete helfen auch. Die IETF merkt an, dass längere Pakete einen Verlust hörbarer machen, und das ist ein Grund, warum Anrufe jeweils 20 ms auf einmal schicken.
Quellen: ITU-T G.711 Appendix I: packet loss concealment with G.711 (1999); IETF RFC 3551: the audio and video profile for RTP (2003)
Die 1980er Jahre und heute im Vergleich
Leonard Kleinrock zeigte 1961, dass Daten in Paketen ein Netz besser ausnutzen, als für jeden Anruf einen Weg freizuhalten. Der Preis ist der, den Sie auf den Straßen gesehen haben: Ein Paket kann spät kommen oder gar nicht.
Telefonleitung, 1980er
Internetanruf, heute
Der WegInternet Society; RAND
Reserviert
Ein Weg, vom Anfang bis zum Ende für Ihren Anruf belegt
Geteilt
Router reichen jedes Paket weiter, Station für Station
Ihre Stimme reist alsInternet Society; IETF RFC 3551
Ein Strom
Ununterbrochen, vom ersten bis zum letzten Wort
50 Pakete pro Sekunde
Jedes mit 20 ms Ton
Kommt in Reihenfolge anInternet Society; IETF RFC 3550
Immer
Ein Weg, also kann nichts überholen
Fast immer
Nummeriert, damit die Gegenseite sortieren kann
VoIP (IP-Telefonie) in Zahlen
-
3.000
In einem Gespräch von einer Minute schickt Ihr Laptop 3.000 Pakete und empfängt 3.000 weitere von Ihrem Freund.
-
150 ms
Telefontechniker wollen Ihre Stimme in weniger als 150 ms zum anderen Ohr bringen, die Zeit eingerechnet, in der das Telefon auf verspätete Pakete wartet.
Wie es dazu kam
- 1964
Ein Netz ohne Zentrum
Paul Barans Gruppe bei RAND schreibt eine Arbeit über Paketnetze für sichere militärische Sprachverbindungen. Die Idee: Nachrichten in kleinen Stücken verschicken, jedes für sich, über ein Netz ohne Zentrum, das ein Angriff ausschalten könnte.
- 1967
Zwei Teams, eine Idee
Auf der Konferenz, auf der Larry Roberts seinen Plan für das ARPANET vorstellt, präsentieren Donald Davies und Roger Scantlebury vom britischen National Physical Laboratory ein eigenes Paketnetz.
- 1969
Die erste Verbindung im ARPANET
Am 29. Oktober um 22:30 Uhr verbindet sich die University of California, Los Angeles, mit dem Stanford Research Institute. Es ist die erste dokumentierte Verbindung des ARPANET, des Paketnetzes, aus dem das Internet wurde.
- 1973
Die erste Stimme in einem Paketnetz
Im Dezember überträgt das Network Voice Protocol zum ersten Mal live gesprochene Sprache über das ARPANET. Es verbindet eine Handvoll Forschungseinrichtungen in den USA.
IETF RFC 741: specifications for the Network Voice Protocol (1977)
- 1981
Das Internetprotokoll wird aufgeschrieben
Das Information Sciences Institute in Kalifornien veröffentlicht das Internetprotokoll als RFC 791. Es legt die Adresse fest, die jedes Paket bis heute trägt, und es verspricht nur, sich um die Zustellung jedes Pakets zu bemühen, mehr nicht.
- 1996
Nummern für jedes Tonpaket
Die IETF veröffentlicht RTP, die Regeln, die jedem Tonpaket seine Nummer und seinen Zeitstempel geben. Internetanrufe nutzen sie bis heute.
IETF RFC 1889: RTP, a transport protocol for real-time applications (1996)
- 2002
Ein Standard fürs Klingeln
Die IETF veröffentlicht SIP in seiner heutigen Form: die Nachrichten, die einen Anruf übers Internet aufbauen, das ferne Telefon klingeln lassen und am Ende auflegen.
Wo Voxbi ins Spiel kommt
Voxbi, eine in der Europäischen Union gehostete Cloud-Telefonanlage, trägt Ihre Anrufe auf diese Weise übers Internet, von den Apps auf Ihrem Laptop und Handy ebenso wie von den Tischtelefonen auf Ihren Schreibtischen.
In Voxbi ansehen