Eine (kurze) Geschichte
des Internetz

(Leertaste drücken um weiter zu springen)

Protokoll

  • Absprache über die Umsetzung eines Prozess

Supermarkt-Protokoll

  1. Kunde legt Ware auf Band
  2. Personal scannt Ware
  3. Personal nennt Preis
  4. Kunde gibt: Geld (= größer/gleich Preis)
  5. Personal gibt: (Geld-Preis) an Kunde

Internet

Die Idee:

  • ein dezentrales Netzwerk
  • braucht keinen zentralen Computer/Server
  • jeder Computer kann jeder anderen Computer erreichen (Daten austauschen)

1969–1990: (D)ARPAnet

DARPA: Defense Advanced Research Projects Agency

  • Militär und Universitäten

(D)ARPAnet: Funktionen

  • Log-In in entfernte Rechner (Terminal – telnet, heute SSH)
  • Kennt man aus Hackerfilmen (Matrix)
  • (vor dem Personal Computer)

  • File Sharing (Senden und Empfangen von Dateien)
    • FTP=File Transfer Protocol

Kommunikation

  • E-Mail = elektronische Briefe
  • Usenet (vorläufer von Foren, Email-Listen)

1982: TCP/IP

Transmission Control Protocol/InternetProtocol

  • Protokoll, wie Daten ausgetauscht werden

TCP/IP

  • IP: jeder Computer hat eine Internet Protocol (IP) address (141.54.1.34)
  • TCP: Daten werden in kleine Packete zerteilt, addressiert und solange von Knoten zu Knoten weitergeschickt (“gerouted”) bis sie angekommen

30% des Internets im Jahre 2005

DNS

Domain Name System

  • “Adressbuch” des Internets
  • www.uni-weimar.de = 141.54.1.34

Domains

 

                         www.example.com
                         ^   ^       ^
                         |   |       |
                         |   |       Top-level domain
                         |   domain
                         |
                         subdomain
         

Top-Level

 

Oberste Kontrollstelle

 

  • Kontrolle
  • .com, .org, .net, .us, … -> USA
  • .de, .fr, .se, .is -> Div. Länder

1990: Internet für Alle!

  • jeder darf die Protokolle benutzen (nicht neu)
  • alle dürfen in DAS Internet

1991: WWW

Usenet Post:

Path: gmdzi!unido!mcsun!cernvax!info
From: timbl@info .cern.ch (Tim Berners-Lee)
Newsgroups: alt.hypertext
Subject: WorldWideWeb: Summary
Keywords: heterogeneous hypertext, web, source, protocol, 
  index, information retrieval
Message-ID: <6487@cernvax.cern.ch>
Date: 6 Aug 91 16:00:12 GMT
References: <6484@cernvax.cern.ch>
Sender: n...@cernvax.cern.ch
Lines: 84

In article <6...@cernvax.cern.ch> I promised to post a short summary  of the  
WorldWideWeb project.  Mail me with any queries.

        WorldWideWeb - Executive Summary


The WWW project merges the techniques of information retrieval and hypertext to  
make an easy but powerful global information system.

The project started with the philosophy that much academic information should  
be freely available to anyone. It aims to allow information sharing within  
internationally dispersed teams, and the dissemination of information by  
support groups.

     Reader view

The WWW world consists of documents, and links.  Indexes are special documents  
which, rather than being read, may be searched. The result of such a search is  
another ("virtual") document containing links to the documents found.  A simple  
protocol ("HTTP") is used to allow a browser program to request a keyword  
search by a remote information server. 

The web contains documents in many formats. Those documents which are  
hypertext,  (real or virtual) contain links to other documents, or places  
within documents. All documents, whether real, virtual or indexes, look similar  
to the reader and are contained within the same addressing scheme.

To follow a link,  a reader clicks with a mouse (or types in a number if he or  
she has no mouse). To search and index, a reader gives keywords (or other  
search criteria). These are the only operations  necessary to access the entire  
world of data.

WWW: Die 3 Ideen

  1. Alles ist formatierter Text
  2. Links führen von einem Dokument zum nächsten (HyperText)
  3. Index: Liste von Dokumenten in einem Ordner

d.h.:

  • Jeder kann von seinem Schreibtisch empfangen und senden
  • Der erste Web-Server
    Der erste Web-Server

Save Point

  1. Mit dem Internet-Protokoll
    werden Daten-Packete hin- und hergeschickt.
    Alle Computer in allen verbundenen Netzen
    formen das Internet.
  2. Mit dem HyperText-Transfer-Protokoll
    können über das Internet Dateien ausgetauscht werden
    (“herunterladen”).
  3. HTML-Dokumente
    sind Text-Dateien mit “Extras” und Links.
    Diese Verbindungen zwischen den Dokumenten formen das “Web”.
    Ein Browser lädt die Dokumente, stellt sie dar
    und navigiert zu Links.

https://www.youtube.com/watch?v=8PNRrOGJqUI

Web applications

  • 1996: Paul Graham denkt nochmal über diese Links nach.
  • Auf dem Server ist Software, die Dokumente ausliefert.
    • http://example.com/hello.html“gib mir das Dokument hello”
  • Der Software ist es egal, was in dem Link steht…
  • http://example.com/give-me-a-beer.plz“gib mir ein Bier?”
  • … also kann mit Software alles als Webseite gebaut werden.

Die Netz-Probleme

  • a.k.a.

“Every time you email a file to yourself
so you can pull it up on your friend’s laptop,
Tim Berners-Lee sheds a single tear.”

Problem #1. Asymmetrische Verbindungen

  • DSL=ADSL
  • der Geburtsfehler des (privaten) Internets
  • Beispiel: DSL16000 = 16 Mbps (=~30€)
  • Herunteladen: 13,06 Mbps; Up: 0,96 Mbps
  • = 1,63 MB/s down und 0,12MB/s up
  • also: 1GB herunterladen: 10min; 1GB hochladen: 2h 20min
  • noch schlimmer: 1GB an 10 Leute schicken (~1,5h vs. ~1 Tag)

Problem #2. Knapper Addressraum

  • es gibt (schon lange) nicht mehr genug IP-Adressen für alle (1.1.1.1–255.255.255.254 = 4.3 Milliarden ), also:
  • Dynamische IPs: jeder Kunde bekommt bei jeder neuen Verbindung irgendeine freie Adresse zugewiesen
  • NAT: Ein Kunde = 1 Anschluss = 1 Wohnung = 1 Addresse für X Geräte
  • 5 Leute teilen sich eine Telefonnummer
  • Das funktioniert gut, wenn ich etwas aus dem Netz will (ich hebe ab und wähle eine Nummer -> Telefonat)
  • Funktioniert schlecht, wenn jemand aus dem Netz etwas von mir will (das Telefon klingelt -> “Hi, ist Max da?”)

Was heisst das?

  • Alice und Bob sitzen beide in ihrer Wohnung (hinter einem DSL-Anschluss)
  • Beide wollen eine Datenverbindung aufbauen
  • Also müssen beide ihre eigene, aktuelle IP-Adresse herausfinden und sich mitteilen.
  • Wie? Brieftaube?
  • Dann müssen beide noch ihren Router richtig konfiguriert haben…
  • Und selbst dann ist alles sehr langsam

(Long-term solutions)

Die Absurde Situation

  • wir haben ein weltumspannendes, dezentrales Netzwerk
  • um es zu benutzen, brauchen wir (Privatleute) zentrale Dienste

Beispiele

  • GMail/Web.de & Co. statt einem eigenem Email-Server
  • (Fun Fact: Osama Bin Laden war bei Yahoo!Mail)
  • Facebook, Flickr, Soundcloud, Blogspot, etc statt eigenem WWW-Server
  • Skype statt VoIP/SIP/Jabber
  • Kino.to/kinox.to(?)/Dropbox/etc statt ftp://max.server/Filme/Film.avi
  • Rapidshare/MegaUpload/etc statt BitTorrent

Hausaufgabe

hello world

  • Stelle eine Web-Seite online

hello world

Stelle eine Web-Seite online

  • Textdatei: index.html
    • Nicht: Word-, Office, etc, -Datei
  • Mindest-Inhalt: “hello world

Textdatei: index.html

  • Nicht: Word-, Office, etc, -Datei
    • Windows: Notepad.exe
    • Mac: TextEdit.app
    • Linux: GEdit, Leafpad, …

Wie? (Ohne Geld zu bezahlen…)

  1. Uni-Webspace
    http://bit.ly/uniwebspace
    http://www.uni-weimar.de/cms/universitaet/zentrale-einrichtungen/servicezentrum-fuer-computersysteme-und-kommunikation/service/www-seiten.html Bsp: http://webuser.uni-weimar.de/~bife4221/
  2. Github Pages
    http://pages.github.com
  3. DIY eigener Server?
    muss von Uni aus bearbeitbar sein…

 

Bei Fragen: ktl@178.is
Folien etc: http://bit.ly/ktlwiki
http://www.uni-weimar.de/medien/wiki/FK:Kunst-Technik-Labor