Internet und TCP / IP Internet und TCP / IP Guido Frisch Internet und TCP / IP Inhalt • Internet als Netz von Netzen • TCP / IP • Anwendungen 1 Internet und TCP / IP Internet Geschichte 1957 • Start des ersten russischen Weltraumsatelliten Sputnik. 1958 • In den USA wird die ARPA (Advanced Research Projects Agency) als Antwort gegründet. Sie beschäftigt sich mit Technologien im Bereich Kommunikation und Datenübertragung , um den Rückstand der USA gegenüber der Sowjetunion aufzuholen. 1968 • ARPA fördert ein Projekt "Resource Sharing Computer Networks". An der University of California (UCLA) wird Leonard Kleinrock beauftragt, den ersten Knoten des im dem Projekt beschriebenen Netzes zu entwickeln. Internet und TCP / IP Internet Geschichte Anfang 1969 • Im Rahmen diese Projektes formiert sich die Network Working Group (NWG). Am 1.4.1969 gibt die NWG gibt die ersten Protokollbeschreibungen heraus und nennt sie Requests for Comments (RFC). Die ersten vier Knoten dieses Netzes werden in Betrieb genommen, das Netzwerk wird zwischen den Universitäten UCLA, UCSB (Univ.of Calif., Santa Barbara), SRI (Standford Research Insitute) und der University of Utah betrieben. 1973 • "A Protocol for Packet Network Interconnection" beschreibt das Transmission Control Program (TCP). 1977 • Das ARPANET hat 111 angeschlossene Rechner. 2 Internet und TCP / IP Internet Geschichte 1978 • TCP wird in TCP und IP aufgeteilt. 1979 • Unabhängig von den Arbeiten am ARPANET entwickeln die Studenten Tom Truscott, Jim Ellis und Steve Bellovin ein Netzwerk, welches den Nachrichtenaustausch mit einfachen technischen Voraussetzungen über Telefonleitungen ermöglicht. Dabei werden neben E-Mail auch "öffentliche" Mail (Diskussionsforen) ermöglicht: das System wird Usenet/News genannt. 1984 • Domain Name System (DNS), 1000 Hosts werden überschritten Internet und TCP / IP Internet Geschichte 1988 • R. Morris jr. verdeutlicht die Notwendigkeit von mehr Sicherheit im Netz, indem er im November ein Wurmprogramm aussetzt. 1990 • Tim Berners-Lee schreibt den Prototyp für das WWW, basierend auf seinen Entwicklungen HTML, URL und HTTP. Das Arpanet wird offiziell außer Betrieb genommen. Archie wird von Peter Deutsch, Alan Emtage und Bill Heelan herausgebracht. 1993 • Studenten und Mitarbeiter des National Center for Supercomputing Applications der Universität von Illinois entwickeln ein grafisches User-Interface mit dem Namen NCSA Mosaic zur Navigation im Internet. 3 Internet und TCP / IP Internet Geschichte 1994 • Jim Clark und Marc Andreesen gründen Netscape Communications und bringen ihren ersten Browser auf den Markt. 1995 • Sun stellt Java als Programmiersprache zur Entwicklung systemunabhängiger Applikationen vor, das erste JavaApplet ist der "Duke". WWW überholt FTP als Service mit dem höchsten Datenaufkommen. Prodigy, AOL. und CompuServe bieten ihren Kunden Internetzugang. 1998 • Network Solutions registriert seine 2-Millionste Domain. Internet und TCP / IP Internet Geschichte 1999 • Das ICANN (Internet Corporation for Assigned Names and Numbers) hat fünf Firmen benannt, die in Zukunft als Registraturen für Domain-Namen im Internet fungieren können. 2000 • Die ICANN entscheidet sich für die neuen Top Level Domains .biz, .info, .name, .pro, .museum, .aero und .coop. Gegen große Webseiten wie Yahoo, Amazon und eBay wird ein massiver Service-Anschlag gestartet. Die von NEC-RI und Inktomi ermittelte Größe des WEB übersteigt 1 Mrd indizierbare Webseiten. 4 Internet und TCP / IP Internet: Netz von Netzen Welt Deutschland Gigabit, Testbed Internet und TCP / IP Protokollfamilien Hersteller Protokollfamilie •Novell Corporation Netware •Banyan Systems Corporation VINES •Apple Computer Corporation AppleTalk •Digital Equipment Corporation DECNET •IBM SNA •Viele TCP / IP 5 Internet und TCP / IP Was muss ein Protokoll können? • • • • • Hardware Fehler abfangen Network Congestion (Stau) umgehen Paket Delay and Loss verhindern Data Corruption verhindern Duplizierte Datenpakete und vertauschte Reihenfolge verhindern Internet und TCP / IP Schichtenmodell Schicht n Schicht n … … Schicht 2 Schicht 1 Schicht 2 Sender Schicht 1 Empfänger Netzwerk Datenübertragung über einen Protokollstapel 6 Internet und TCP / IP ISO / OSI Referenzmodell • 1977 von der International Standards Organisation (ISO) für die Kommunikation in offenen Netzwerken entwickelt (Open Systems Interconnection) • Heute noch relevant hinsichtlich der Terminologie, der Bezeichnung und der Nummerierung der einzelnen Schichten Internet und TCP / IP 7 Anwendungsschicht (Application) 6 Darstellungsschicht (Presentation) 5 Sitzungsschicht (Session) 4 Transportschicht (Transport) 3 Vermittlungsschicht (Network) 2 Sicherungsschicht (Data Link) 1 Bitübertragungsschicht (Physical) Anwendungssystem Transportsystem 7 Internet und TCP / IP 1 Bitübertragungsschicht (Physical) • Definiert technische und physikalische Eigenschaften des Übertragungsmediums (Übertragungskanal) – Verwendete Übertragungsverfahren (z.B. Manchester-Kodierung) – Bauform und Belegung von Steckverbindungen – Mechanische und elektrische / optische Parameter – Wichtige Protokollstandards: • ITU-T V.24 • ITU-T X.21 und X.21bis • EIA / TIA RS-232.C Internet und TCP / IP 2 Sicherungsschicht (Data Link) • Gewährleistet trotz gelegentlicher Fehler, dass bei einer Punkt-zu-Punkt Verbindung eine zuverlässige Übertragung stattfinden kann • Fehlererkennungsverfahren: z.B. durch Prüfsummenberechnung 8 Internet und TCP / IP 3 Vermittlungsschicht (Network) • Zuweisung von Adressen zu End- und Zwischensystemen • Weiterleitung von Datenpaketen von einem Ende des Netzwerkes zum anderen • Verknüpfung einzelner Netzwerke (Internetworking) • Verbindungsglied zwischen Endsystemen Internet und TCP / IP 4 Transportschicht (Transport) • Stellt sicher, dass Datenpakte fehlerfrei, vollständig und in der richtigen Reihenfolge vom Sender zum Empfänger gelangen • Abbildung von Netzwerkadressen auf logische Namen • Bedeutende Protokollstandards: – – – – ISO 8072 ISO 8073 ITU-T T.80 TCP 9 Internet und TCP / IP 5 Sitzungsschicht (Session) • Kommunikationssteuerungsschicht • Einrichtung einer Übertragungssitzung zu entferntem Rechnersystem – z.B. Sicherungsmechanismen wie Authentikation über Passwort-Verfahren Internet und TCP / IP 6 Darstellungsschicht (Presentation) • Konversion unterschiedlicher Datenformate • Sorgt für korrekte Interpretation der übertragenen Daten – Sender: Umsetzung der lokale Kodierung der Daten in eine einheitliche Transferkodierung – Empfänger: Umwandlung der Transferkodierung in die lokale 10 Internet und TCP / IP 7 Anwendungsschicht (Application) • Schnittstelle zu Anwendungsprogrammen, die das Netzwerk nutzen wollen • Stellt einfach handhabbare Dienste zur Verfügung, die dem Anwender oder Programmierer verborgen bleiben Internet und TCP / IP Das TCP / IP - Schichtenmodell 5 Anwendungsschicht (Application) 4 Transportschicht 3 Internetschicht 2 Bitübertragungsschicht (Network Interface) 1 Hardware Die fünf Schichten der TCP / IP - Protokollfamilie 11 Internet und TCP / IP 2 Bitübertragungsschicht (Network Interface) • Umfasst die Schichten 1 (Bitübertragung) und 2 (Sicherung) des ISO / OSI-Referenzmodells • Hauptaufgabe besteht in der sicheren Übertragung zwischen benachbarten Endsystemen • In lokalen Netzwerken aufteilung in: – Media Access Control (MAC): Regelt Zugriff auf gemeinsam genutztes Übertragungsmedium – Logical Link Control (LLC): Flusssteuerung, Fehlerbehandlung, Datenpaktesynchronisation Internet und TCP / IP 3 Internetschicht • Ermöglicht Datenkommunkation zwischen zwei Endsystemen an verschiedenen Enden des Kommunikationsnetzwerkes • Verwendet eindeutiges Adressierungsschema • Zentrales Protokoll: Internet Protocol (IP) – Verantwortlich für die Fragmentierung und Defragmentierung (IP-Datagramme) • ICMP (Internet Control Message Protocol) – Setzt direkt auf IP auf – Zuständig für die Meldung von Übertragungsfehlern 12 Internet und TCP / IP 4 Transportschicht • Einrichtung einer Kommunikationsverbindung zwischen zwei Anwendungsprogrammen (auf unterschiedlichen Rechnern im Netzwerk) • Vergleichbar mit Schicht 4 ISO / OSI • TCP-Protocol (Transport Control Protocol) – Realisiert zuverlässigen, bidirektionalen Datenaustausch zwischen Endsystemen • UDP-Protocol (Universal Datagram Protocol) – Überträgt eigenständige Dateneinheiten (Datagramme) zwischen Anwendungsprogrammen – Erhöhter Datendurchsatz durch geringere Komplexität als TCP – ABER: Geringere Zuverlässigkeit und Sicherheit als TCP Internet und TCP / IP 5 Anwendungsschicht (Application) • Analog zu Schicht 5-7 ISO / OSI • Schnittstelle zu den eigentlichen Anwendungsprogrammen z.B.: – – – – – – – TELNET FTP SMTP HTTP RPC DNS … 13 Internet und TCP / IP IP-Adresse • Z.B.: 134.155.50.18 • Testen mit ifconfig: wird benutzt um kernel-residente Netzwerksschnittstellen zu konfigurieren. • Ohne Parameter zeigt ifconfig den Zustand der augenblicklich aktiven Netzwerksschnittstellen Internet und TCP / IP Verbindungstest • % ping 134.155.100.127 14 Internet und TCP / IP Verbindungstest • % netstat –i In der linken Spalte finden sich die Schnittstellen des Rechners. In der nächsten Spalte die Paketgröße. Es folgen Statistiken über die versandten und die fehlerhaften Pakete. Diese Zahlen werden aufsummiert und sind bei Rechnern, die lange im Netz stehen, manchmal recht hoch. Internet und TCP / IP Domainnamen • rechner.subnetz.country.area 15 Internet und TCP / IP Routing: Wege der IP-Pakete Internet und TCP / IP TCP/IP unter DOS und Windows95/NT • • • • ping netstat route kein ifconfig, traceroute Ersatz: winipcfg, ipconfig, tracert • Netzkonfiguration IP-Adresse, Gateway, DNS-Server 16 Internet und TCP / IP Zugang zum Internet • • • • • Provider bieten Verbindung zum Internet Online-Dienste und Server-Betreiber Dial-in: Telefonanschluß, Modem, Terminalprogramm, Decoder Dial-up-IP: eigene IP-Adresse SLIP Serial Line IP, PPP Point to Point Protokoll Browser, FTP Standleitungen: LAN Local Area Network, "Intranet" WAN Wide Area Network Kostenteilungsprinzip: – – – – Zahlen des eigenen Netzes (LAN, Karten) Zahlen von Verbindungen zu einigen Nachbarn (WAN, Modem) Alle Welt darf meine Leitungen benutzen Ich habe das Recht in aller Welt Leitungen zu benutzen Internet und TCP / IP Anwendungen • Client-Server Prinzip 17 Internet und TCP / IP WWW • Graphische Oberfläche Browser: Mosaic, Netscape, MS Internet Explorer, Amaya, HotJava • Textmode Oberfläche Browser: Lynx, Perl basierte • Z.B.: http://www.uni-mannheim.de Internet und TCP / IP Telnet / FTP • Der Sinn des TELNET-Protokolls besteht darin eine ziemlich allgemeine, bi-direktionale, 8-bitpro-Byte-orientierte Kommunikationsmöglichkeit zu bieten. Es wird üblicherweise dazu verwendet, Benutzern den Zugang zu Internetrechnern über die Kommandozeile zu bieten. Aufgrund der fehlenden Verschlüsselung wird es mehr und mehr durch andere Protokolle wie ssh verdrängt. • File Transfer Protocol, ein Netzwerkprotokoll zur Dateiübertragung 18 Internet und TCP / IP Email Internet und TCP / IP News 19 Internet und TCP / IP Ausblick • Neuordnung der Namensvergabe, Namensräume • IPv6, IP version 6 • Übermittlung von Multimedia Daten • WAP, i-Mode, mobile IP 20