Fachbereich Informatik und Elektrotechnik Internet Technology Internet Technology: Communication Systems Networks, Internet Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet Technology Peter Steiner The New Yorker, Vol.69 (LXIX) no. 20, 1993, page 61 Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet Technology A short story of Communication Systems Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Basics of Communication Systems Bandbreite Bandbreite 200 MHz nicht genutzte Bandbreite Kanal 3 Kanal 2 10 MHz Kanal 1 Zeit Basisbandtechnologie Internet Applications, Helmut Dispert Zeit Breitbandtechnologie Fachbereich Informatik und Elektrotechnik Modulationsverfahren Modulation/Demodulation Amplitude, Frequenz, Phase Amplituden-, Frequenz- und Phasenmodulation Amplitudenmodulation (AM; engl. ASK, amplitude shift keying) Frequenzmodulation (FM; engl. FSK, frequency shift keying) Phasenmodulation (PM; engl. PSK, phase shift keying) Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Serial and parallel data transmission Parallele Datenübertragung Sender 0 1 1 0 0 1 0 1 Empfänger Serielle Datenübertragung Sender 01100101 Internet Applications, Helmut Dispert Empfänger Fachbereich Informatik und Elektrotechnik Serial and parallel data transmission Transmission Modes: Simplex Half-duplex Full-duplex Synchrone Datenübertragung Asynchrone Datenübertragung Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Serial and parallel data transmission Übertragungsgeschwindigkeit: Anzahl der pro Zeiteinheit übertragenen Bits; Einheit: Bit/s (Bits pro Sekunde), bps (bits per second). Schrittgeschwindigkeit: Anzahl der Signalwechsel pro Zeiteinheit; Einheit: Baud, bd. Übertragungssicherung: Paritätssicherung: Paritätsbit; gerade/ungerade Parität (even/odd parity) Zyklische Blocksicherung (cyclic redundancy check) Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Asynchronous Communication 1 (mark) 0 (space) Start (1) Parity Stop (1) (1,1.5,2) Information Bits (5-8) Frame Example: 1 (mark) 1 0 (space) 1 Start (1) Internet Applications, Helmut Dispert 0 1 0 Information Bits (7) 0 1 Parity Stop (1) (1) Fachbereich Informatik und Elektrotechnik Asynchronous Communication RS-232C: ”Recommended Standard” Established by the Electronic Industries Association (EIA) CCITT V.24 International version of RS-232 Established by the Consultative Committee of the International Telegraph and Telephone (CCITT) Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Binary Encoding 1 (mark) 0 (space) Binary Code (NRZ) 1 (mark) 0 (space) Manchester Code 1 (mark) 0 (space) Differential Manchester Code Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik RS-422 Lenght [ft] 10k Balanced Interface 4k 1k 100 10 10k 100k 1M 10M Data Modulation Rate [baud] Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik RS-423 Lenght [ft] 10k Unbalanced Interface 4k 1k 100 10 100 1k 10k 100k Data Modulation Rate [baud] Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Lokale Netze LAN - Local Area Network LAN-Komponenten: Server: File-Server, Application-Server Client: Workstation (Arbeitsstation) Verkabelungs- und Übertragungstechnik Peripherie Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Lokale Netze LAN - Local Area Network LAN-Technik: Unterschiedliche Technologie: z.B. Bus-, Ring-, Sternnetze Verbindungsmedien: Koaxialkabel, Verdrilltes Kupferkabel (twisted pair), Lichtfaserkabel. Verbindungssysteme: Ethernet, Token Ring, ARCnet, FDDI Transportprotokolle: TCP/IP, IPX Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Lokale Netze PEER-to-PEER-Netz (P2P): Keine Unterscheidung zwischen Server und Client (alle Stationen sind gleichzeiting client und server), geeignet für kleinere Netzverbunde, geringer Sicherheitsstandard. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik File-Server / Client-Server File-Server-Konzept: Rechenleistung auf Arbeitsplatz, Speicherung auf Server. Client-Server-Konzept: Rechenleistung im Netz verteilt, Speicherleistung evtl. verteilt Client als Benutzerschnittstelle. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Öffentliche Netze WAN - Wide Area Network Übertragung von Daten über weite Entfernungen, Verbindung autonomer Systeme (Rechner, LANs), Datenverarbeitung in LANs. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Wireless Connectivity RAN < 100 km 802.22 (proposed) 18 – 24 Mbps WAN < 15 km 802.20 (proposed) GSM, GPRS, CDMA, 2.5G, 3G 10 kbps – 2.4 Mbps MAN < 5 km 802.16 a/d/e – 70 Mbps LMDS – 38 Mbps LAN < 150m 11-108 M bps 802.11 a/b/e/g HiperLAN/2 802.11n (proposed) > 100 Mbps PAN < 10m 802.15.1 (Bluetooth) < 1 Mbps 802.15.3 > 20 Mbps 802.15.3 (UWB) < 480 Mbps 802.15.4 (ZigBee) < 250 kps BAN Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Transmission Media Twisted copper pairs Co-axial Cable Optical Fiber Wireless Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Media and Bandwidth Medium Twisted Pair Mode analog Technology Ref. POTS ADSL digital Co-axial Cable analog Optical Fiber digital Speed 56 kbps downstream up to 33,6 kbps upstream. 1,5 to 8 Mbps downstream, up to 1,544 Mbps upstream. T1 T3 Voice 1,544 Mbps 45 Mbps (28 T1 lines) 64 kbps ISDN 64/128 kbps 1,544 Mbps Cable Modem up to 100Mbps (theoretical) up to 30 Mbps downstream, up to 10 Mbps upstream. up to 20 Gbps OC-1 OC-3 OC-12 OC-24 OC-48 51,84 Mbps 155,52 Mbps 622,08 Mbps 1.244,19 Mbps 2.488,32 Mbps Wireless Microwave Radio Broadcast Radio Internet Applications, Helmut Dispert 230 kps (100 Mbps) 230 kps (10 Mbps) 10 Mbps Fachbereich Informatik und Elektrotechnik Network Structures Masche Ring Internet Applications, Helmut Dispert Baum Stern Bus Fachbereich Informatik und Elektrotechnik OSI Reference Model 1983: ISO: International Standards Organisation OSI: Open System Interconnection Zielsetzung: Offenes Kommunikationssystem Schichtenmodell Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik OSI Reference Model 7 Application Layer Anwendungsschicht 6 Presentation Layer Darstellungsschicht 5 Session Layer Sitzungsschicht 4 Transport Layer Transportschicht 3 Network Layer Netzschicht 2 Data Link Layer Sicherungsschicht 1 Physical Layer Bitübertragungsschicht Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik OSI Reference Model Sublayers according to IEEE-802 Standard: 2 2 1 Logical Link Control Sublayer Medium Access Control Sublayer Physical Layer Internet Applications, Helmut Dispert LLC MAC Fachbereich Informatik und Elektrotechnik OSI Reference Model Menschen Menschen Telefon Telefon Vermittlung Vermittlung Kabel Kommunikationsebenen Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik OSI Reference Model virtuelle Verbindung Menschen virtuelle Verbindung Telefon virtuelle Verbindung Vermittlung Kabel Kommunikationsebenen Internet Applications, Helmut Dispert Menschen Telefon Vermittlung Fachbereich Informatik und Elektrotechnik Protocols Human Protocols Hello Hello What's the time? 10:45 Internet Applications, Helmut Dispert Computer Network Protocols request TCP connection response TCP connection GET http://www.fh-kiel.de/index.html index.html Fachbereich Informatik und Elektrotechnik OSI Reference Model Grundaufgaben der Ebenen: Schnittstelle zur benachbarten Ebene, Protokollinformation. Jede Schicht: realisiert spezifische Aufgaben, stellt der darüberliegenden Schicht Dienste zur Verfügung, nutzt selbst die Dienste der darunterliegenden Schicht. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik OSI Reference Model Innerer Aufbau der Schichten Endsystem 1 Endsystem 2 Ebene N+1 A B Instanz der Ebene N horizontales Protokoll A Instanz der Ebene N A B B Ebene N Ebene N-1 A B A: vertikales Protokoll B: Meldungen und Parameter (primitives) Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Transportorientierte Schichten Transportorientierte Schichten Aufgabe: Steuerung der transportorientierten Aspekte. 4 Transport Layer Transportschicht 3 Network Layer Netzschicht 2 Data Link Layer Sicherungsschicht 1 Physical Layer Bitübertragungsschicht Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Transportorientierte Schichten 1. Physical Layer - Bitübertragungsschicht Aufgaben: Übertragung digitaler (unstrukturierter) Information über das physikalische Medium. • • • Medien: verdrillte Zweidrahtleitung Koaxialkabel Lichtwellenleiter (LWL, Glasfaserkabel) Richtfunkstrecken / Satellitenfunkstrecken. Physikalische Parameter: Signalspannungen, Übertragungsrate. Mechanische Parameter: Steckverbindungen. Übertragung ohne Absicherung der Daten (kein Protokoll), diese Aufgabe muss von der nachfolgenden Schicht übernommen werden. Beispiele: RS-232C (V 24), RS-422, RS-485, Ethernet Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Transportorientierte Schichten 2. Data Link Layer - Sicherungsschicht Aufgaben: Absicherung der Datenübertragung. • • • Synchronisation, Flusskontrolle, Zugriffsteuerung, Fehlerbehandlung (Erkennung und Korrektur). Adressierung von Netzwerkknoten. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik 2. Data Link Layer - Sicherungsschicht Framing: Die aus der Schicht 1 empfangenen Daten werden zu Datenrahmen zusammengefasst (data frames). Den Basisdaten (Nutzdaten) wird zusätzliche Steuerinformation hinzugefügt (Protokollinformation, header), Datenrahmen können eine fest vordefinierte Länge (8 bits, 1024 bits, etc.) oder aber in ihrer Länge variabel sein, bei variablen Rahmengrößen wird der frame mit einer Start- und Endemarke versehen (start- and ending delimiter). Schicht 2 Header Schicht 3 Daten Schicht 2 Trailer Feste Framegröße Frame Start Schicht 2 Header Schicht 3 Daten Schicht 2 Trailer Variable Framegröße Internet Applications, Helmut Dispert Frame Ende Fachbereich Informatik und Elektrotechnik 2. Data Link Layer - Sicherungsschicht Fehlererkennung: Einsatz einfacher Algorithmen zur Generierung von Prüfsummen (Paritätsprüfung, CRC), Sicherung der Nutzdaten und/oder der Protokollinformation. Schicht 2 Header Schicht 3 Daten Schicht 2 Trailer + Prüfsumme Frame mit Prüfsumme Fehlerkorrektur : Einsatz einfacher Verfahren: • ARQ (automatic repeat request): Bei Auftreten eines Fehlers wird der Frame erneut vom Sender angefordert. Übermittlung von Zusatzinformationen zur Fehlerkorrektur. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik 2. Data Link Layer - Sicherungsschicht Empfangsbestätigung: Empfang eines Frames wird positiv bestätigt, negative Bestätigung oder timeout zur Sendewiederholung. Flusskontrolle/Zugriffsteuerung: Zwischenspeicherung von Frames, Reihenfolge der Frames. Adressierung: Netzwerkknoten werden zur eindeutigen Identifizierung physikalische Adressen zugewiesen (MAC-Adressen, media access control): Schicht 2 Header Source Destination XXX Schicht 3 Daten Protokoll-Header der Sicherungsschicht Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Fehlererkennung und Fehlerkorrektur Fehlererkennung: Paritätsfehler Längsbit: Alle Zeichen werden gruppenweise behandelt. Ein Paritätsbit wird nicht nur für jedes Zeichen ermittelt, sondern auch für alle Zeichen an den gleichen Bitpositionen. Prüfsummenbildung (checksum*): Alle Zeichen eines Blockes werden als Integerzahlen aufgefasst und aufsummiert; die Summe wird als Prüfsumme mitgesendet, während der Überlauf vernachlässigt wird. Der Empfänger wiederholt den Vorgang und vergleicht die ermittelten Werte (vergl. Paritätsbit). Zyklische Redundanzprüfung (CRC, cyclic redundancy check): CRC setzt keine Zeichenstruktur voraus, sondern kann auch bei bitsynchroner Übertragung eingesetzt werden. Der Rahmen (frame) wird als Dualzahl interpretiert, die durch eine Prüfzahl (Prüfpolynom) dividiert wird. Der bei dieser Division entstehende Divisionsrest wird zur Fehlererkennung herangezogen. In der Praxis wird dem abzusichernden Bitstrom eine Prüfsumme (checksum) hinzugefügt, so dass sich für den Divisionsrest der Wert "Null" ergibt. * Der Begriff "checksum" wird auch bei anderen Verfahren verwendet. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Cyclic Redundancy Check (CRC) M (x) G (x ) R (x ) Then if: k-bit number (the message to be transmitted) (n+1)-bit number (the divisor or generator) n-bit number such that k > n (the remainder) M ( x) ⋅ 2n R( x) = Q( x) + G ( x) G ( x) A B XOR Assuming modulo-2 arithmetic (XOR): M ( x) ⋅ 2n + R( x) = Q( x) G ( x) 0 0 0 0 1 1 1 0 1 1 1 0 XOR truth table Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Cyclic Redundancy Check (CRC) CRC-12 12-Bit-Prüfsumme CRC-16 16-Bit-Prüfsumme CRC- CCITT 16-Bit-Prüfsumme 3 11 1+ z + z + z + z 2 15 16 1+ z + z + z 5 12 16 1+ z + z + z 12 Normierte Polynome für die synchrone Datenübertragung CRC-16 In binary form: X 16 + X 15 + X 2 + X 0 1 1000 0000 0000 0101 X16 X15 Internet Applications, Helmut Dispert X2 X0 Fachbereich Informatik und Elektrotechnik Cyclic Redundancy Check (CRC) Example: XOR M (x) Message Frame 1101011011 G (x) Generator 10011 Transmitted Message: Internet Applications, Helmut Dispert 1 1 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 0 0 1 1 0 1 0 1 1 0 0 0 1 0 Remainder 1 1 0 1 0 1 1 0 1 1 1 1 1 0 Fachbereich Informatik und Elektrotechnik Fehlererkennung und Fehlerkorrektur Fehlerkorrektur: Vorwärtskorrektur : Das Zeichen wird durch redundante Information ergänzt, so dass ein Fehler nicht nur erkannt, sondern auch korrigiert werden kann. Sind Mehrfachfehler möglich, muss diese Redundanz weiter erhöht werden. Rückwärtskorrektur: Die Rückwärtskorrektur erfordert eine bidirektional Verbindung (half duplex oder full duplex). • Aktive Rückwärtskorrektur: Bei fehlerhaftem Empfang fordert der Empfänger eine erneute Übermittlung des Rahmens an. • Passive Rückwärtskorrektur: Der Empfänger sendet bei fehlerfreiem Empfang eine Quittung (Bestätigung) an den Sender. Wird nach einer vorgegebenen Zeit dieses Quittungssignal nicht empfangen, liegt ein Fehler vor (timeout). Die Information wird erneut übertragen. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Transportorientierte Schichten 3. Network Layer - Vermittlungsschicht Aufgaben: Austausch von Daten über mehrere Transitsysteme und Teilnetze, Wegwahl (routing), verantwortlich für Vermittlung, Aufbau, Erhalt und Abbau von Verbindungen durch ein Netzwerk. Datagramm: Die Daten aus der Schicht 4 werden ebenfalls mit Protokollinformation versehen. Das gesamte Datenpaket wird als Datagramm bezeichnet: Schicht 3 Header Schicht 4 Daten Datagramm (Datenpaket) Hauptaufgabe der Vermittlungsschicht ist der Transport von Datagrammen durch unterschiedliche Netzstrukturen und die korrekte Zustellung an den Empfänger. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik 3. Network Layer - Vermittlungsschicht Netzzugangsprotokolle: verbindungsorientierte Protokolle (Phasen: Verbindungsaufbau, Datenübertragung und Verbindungsabbau) verbindungslose Protokolle (Transfer einzelner Datenblöcke) Das Protokoll der Schicht 3 stellt Funktionen bereit, um über die logische Netzwerk- und Knotenadresse die physikalische MACAdresse zu bestimmen: Netz 1 Vermittler (Router) Netz 2 Netz 3 Schicht 3 Header Source Destination Netz Knoten Netz Knoten XXX Header der Vermittlungsschicht Beispiel: X.25 (CCITT-Standard) Internet Applications, Helmut Dispert Schicht 4 Daten Fachbereich Informatik und Elektrotechnik Transportorientierte Schichten 4. Transport Layer - Transportschicht Aufgaben: Logisches Multiplexing (logische Verbindung), Segmentierung der Datagramme, Bereitstellen eines verbindungsorientierten Dienstes (ständige Verbindung aus Benutzersicht), Einhaltung der Sequenzreihenfolge (Fragmentierung, Defragmentierung), Unterstützung paralleler Prozesse. Schicht 4 Header Schicht 5 Daten Datenpaket (Segment) Schicht 4 Header Verbindungs-Nr. Sequenz-Nr. XXX Header der Transportschicht Internet Applications, Helmut Dispert Schicht 5 Daten Fachbereich Informatik und Elektrotechnik Anwendungsorientierte Schichten Anwendungsorientierte Schichten 7 Application Layer 6 Presentation Layer Darstellungsschicht 5 Session Layer Internet Applications, Helmut Dispert Anwendungsschicht Sitzungsschicht Fachbereich Informatik und Elektrotechnik Anwendungsorientierte Schichten 5. Session Layer - Sitzungsschicht (Kommunikationsschicht) Aufgaben: Aufbau des Kommunikationskontaktes, Verbindungsaufbau, Verbindungsabbau, Wiederherstellung einer Verbindung (recovery), Dialogsteuerung (simplex, half duplex, full duplex), Passwortabfrage, Festlegung der Prioritäten von Sitzungen, die Ressourcen teilen, Synchronisation, Schutz der Sitzung gegen Unbefugte. Definitionen: Protokolle: Transaktionen: Synchronisation: Internet Applications, Helmut Dispert Kommunikationssteuerungsprotokolle Folge logisch zusammengehörender Aktionen, Sichert Ausführung oder Abbruch von Transaktionen Fachbereich Informatik und Elektrotechnik Anwendungsorientierte Schichten 6. Presentation Layer - Darstellungsschicht Aufgaben: Festlegung von Datenstrukturen, Formatumwandlung (ASCII-EBCDIC), herstellerabhängige Formate, Datenumwandlung in maschineninterne Formate, Datenkompression, Datenverschlüsselung, Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Anwendungsorientierte Schichten 7. Application Layer - Anwendungsschicht Aufgaben: Benutzerschnittstelle (Anwendung-Benutzer, Menüsystem, Kommandozeile), Schnittstellen für den Anwendungsentwickler (API, application programming interface), Filetransfer (FTP), E-Mail-Übermittlung (SMTP), Terminal Emulation (Telnet), virtuelles Terminal, Remote Job Entry (RJE), Remote Procedure Call (RPC), verteilte Grafikanwendungen (X Window-System) WWW-Browser. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik OSI Reference Model Schichtabhängige Bezeichnungen für die Datenpakete: Schicht (Layer) Bezeichnung Anwendungsorientierte Schichten Message Transportschicht Segment Netzwerkschicht Datagramm Sicherungsschicht Frame Bitübertragungsschicht (Bits) Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik OSI - Encapsulation (data wrapping) Application Layer AH Data PH AH Data SH PH AH Data TH SH PH AH Data Network Layer NH TH SH PH AH Data Data Link Layer DH NH TH SH PH AH Data Presentation Layer Session Layer Transport Layer Physical Layer Internet Applications, Helmut Dispert Bits DT Fachbereich Informatik und Elektrotechnik Repeater in the OSI-Model 7 6 5 4 3 2 1 Internet Applications, Helmut Dispert 1 7 6 5 4 3 2 1 Fachbereich Informatik und Elektrotechnik Bridge in the OSI-Model 7 6 5 4 3 2 1 Internet Applications, Helmut Dispert 2 1 7 6 5 4 3 2 1 Fachbereich Informatik und Elektrotechnik Bridge in the OSI-Model Bridges connect networks that are using the same technology. The bridge computer maintains a list of all computer addresses (address filter) in the interconnected networks (e.g. networks 0 and 1). The bridge computer itself has two addresses, one for each network. B B Server Server Central Server Example: Backbone Network using Ethernet Internet Applications, Helmut Dispert Address Network 00005A001013 0 00005A001056 0 00005A067023 0 00001B001056 0 00005A056923 0 02608C600564 1 02608C558935 1 008048908756 1 008048555673 1 0000C0125468 1 Address Filter Fachbereich Informatik und Elektrotechnik Router in the OSI-Model 7 6 5 4 3 2 1 Internet Applications, Helmut Dispert 3 2 1 7 6 5 4 3 2 1 Fachbereich Informatik und Elektrotechnik Hardware Levels of the Internet Firmennetz Campus Ethernet Router Router Router Internet Applications, Helmut Dispert Router Router Fachbereich Informatik und Elektrotechnik Leitwegbestimmung (Routing) S = Send R = Receive Rt = Router Network 03 Rt Network 01 Rt Network 04 S R Network 02 Sample route Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Leitwegbestimmung (Routing) Router connect networks that are using different technologies (e.g. connecting Ethernet with Token Ring). Internet Applications, Helmut Dispert IP-Address MAC-Address (Physical Address) 149.222.51.10 080009001013 149.222.51.11 080009001044 149.222.51.12 00005A001065 149.222.51.13 00005A001013 149.222.51.14 AA001108C077 149.222.51.15 AA0011001013 149.222.51.16 080009001022 149.222.51.17 080009002345 149.222.51.18 006055033442 149.222.51.19 00000A001712 Fachbereich Informatik und Elektrotechnik Gateway in the OSI-Model 7 6 5 4 3 2 1 7 6 5 4 3 2 1 Gateways (gateway computer) connect networks above layer 3. Internet Applications, Helmut Dispert 7 6 5 4 3 2 1 Fachbereich Informatik und Elektrotechnik Internet Architecture Internet Architecture and Terminology Network (netid) Subnetwork (hostid) Exterior Gateways Interior Gateways Subnet Router Ref.: Fred Halsall, Data Communications, Computer Networks and Open Systems, Addison-Wesley Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet Architecture Internet Subnet Router Core Network Autonomous Systems Interior Gateways Internet Applications, Helmut Dispert Exterior Gateways Fachbereich Informatik und Elektrotechnik Informationsfluss im World Wide Web (WWW) Link Bit rate (Mbps) Server T1 (DS1) T3 (28 T1 lines) E1 OC-1 1,544 43,232 2,048 51,84 OC-24 1.244,19 OC-48 2.488,32 Internet Applications, Helmut Dispert T1, E1 Link Internet Backbone Browser mit 56k oder ISDN Link Browser mit typischer Telefonanbindung Fachbereich Informatik und Elektrotechnik Protocol Suites WWW Domain Name Service Trivial File Transfer Telnet HTTP DNS TFTP RFC 854 RFC 2616 RFC 977 RFC 1350 Application Layer File Transfer Electronic Mail Terminal Emulation Presentation Layer FTP SMTP Session Layer RFC 959 RFC 821 Transport Layer Network Layer Transmission Control Protocol (TCP) RFC 793 Adress Resolution Protocol (ARP) RFC 826 Internet Protocol (IP) RFC 791 Application Layer User Datagram Protocol (UDP) RFC 768 Transport Layer Internet Control Message Protocol RFC 792 Network Layer Data Link Layer IEEE 802.X1, ARCNET, FDDI, SLIP2, PPP2 Physical Layer Twisted Pair, Coax, FO, Wireless Link Layer 1 802.3 Ethernet, 802.5 Token Ring, 802.11 WLAN (a,b,g) 2 Protocols for serial modem connections Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet Protocol (4-Layer-Model) Application (http, ftp, telnet, ...) Transport (TCP, UDP, ...) Network (IP, ...) Link (device driver, ...) Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik TCP/IP Overview 7 6 5 Application Process Application Process 4 TCP UDP 3 ICMP 2 1 IP ARP Network Card Driver ARP – RARP ICMP - Internet Applications, Helmut Dispert RARP Address Resolution Protocol Reverse Address Resolution Protocol Internet Control Message Protocol Fachbereich Informatik und Elektrotechnik Protocol Suites Process X ... port N TCP Process Y connections ... IP host A Internet Applications, Helmut Dispert reliable TCP connection sockets IP addresses unreliable IP datagrams ... port M TCP IP host B ... Fachbereich Informatik und Elektrotechnik IP Datagram Version 4 (IPv4) header data 64 kByte Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IP Datagram bit # 0 3 4 Vers 7 8 LEN 15 16 Type of Service Identification 20 bytes 18 19 TTL 31 Total Length Flags Protocol Fragment Offset Header Checksum Source IP Address Destination IP Address Options ··· ··· Data ... Internet Applications, Helmut Dispert Padding Fachbereich Informatik und Elektrotechnik IP Datagram VERS The version of the IP protocol. LEN The length of the IP header counted in 32-bit quantities. This does not include the data field. Type of Service The type of service is an indication of the quality of service requested for this IP datagram. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IP Datagram - Type of Service 0 1 2 Precedence 3 4 5 TOS 6 7 MBZ Type of Service Precedence A measure of the nature and priority of the datagram: 000 Routine 100 Flash override 001 Priority 101 Critical 010 Immediate 110 Internetwork control 011 Flash 111 Network control Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IP Datagram - Type of Service 0 1 2 Precedence 3 4 5 TOS 6 7 MBZ Type of Service TOS Type of Service Value (RFC 1349) A measure of the nature and priority of the datagram: 0000 Normal service 0001 Minimize monetary cost 0010 Maximize reliability 0100 Maximize throughput 1000 Minimize delay Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IP Datagram - Type of Service 0 1 2 Precedence 3 4 5 TOS 6 7 MBZ MBZ Reserved for future use ("must be zero") Internet Applications, Helmut Dispert Type of Service Fachbereich Informatik und Elektrotechnik IP Datagram Total Length The total length of the datagram, header and data, specified in bytes. Identification A unique number assigned by the sender to aid in reassembling a fragmented datagram. Fragments of a datagram will have the same identification number. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IP Datagram Flags Various control flags: 0 1 2 0 DF MF 0 Reserved, must be zero DF Don't Fragment: 0 means allow fragmentation, 1 means do not allow fragmentation More Fragments: 0 means that this is the last fragment MF of this datagram, 1 means that this is not the last fragment. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IP Datagram Fragment Offset Used with fragmented datagrams, to aid in reassembly of the full datagram. The value is the number of 64-bit pieces (header bytes are not counted) that are contained in earlier fragments. In the first (or only) fragment, this value is always zero. Time to Live Specifies the time this datagram is allowed to travel. Each router where this datagram passes subtracts one from this field (hop-count metric rather than a time metric). When the value reaches zero, the datagram is discarded. The initial value should be set by the higher-level protocol which creates the datagram. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IP Datagram Protocol Number Indicates the higher-level protocol to which IP should deliver the data in this datagram. Examples: 0 Reserved 6 1 Internet Control Message Protocol (ICMP) 8 2 Internet Group Management Protocol (IGMP) 9 3 Gateway-to-Gateway Protocol (GGP) 17 User Datagram (UDP) 4 IP (IP encapsulation) 89 Open Shortest Path First 5 Stream Ref.: STD 2 - Assigned Internet Numbers. Internet Applications, Helmut Dispert Transmission Control (TCP) Exterior Gateway Protocol (EGP) Private Interior Routing Protocol Fachbereich Informatik und Elektrotechnik IP Datagram Header Checksum Is a checksum on the header only. It does not include the data. The checksum is calculated as the 16-bit one's complement of the one's complement sum of all 16-bit words in the header. For the purpose of this calculation, the checksum field is assumed to be zero. Source IP Address The 32-bit IP address of the host sending this datagram. Destination IP Address The 32-bit IP address of the destination host for this datagram. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IP-Addressing Class A: 0 netid (7) Class B: 1 0 Class C: 1 1 0 Class D: 1 1 1 0 Reserved 1 1 1 1 hostid (24) netid (14) hostid (16) netid (21) hostid (8) multicast address netid: Netzwerkadresse hostid: Rechneradresse (host identifier) Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IP-Addressing / Subnets 1 Class A/B/C: 8/16/24 internetwide netid part hostid Internet routing part local part 1 Class B: 32 1 0 Internet Applications, Helmut Dispert 16 netid 32 subnetid hostid Fachbereich Informatik und Elektrotechnik IP-Addressing IP-Address Ranges Class Range (first byte*) A 1 - 127 B 128 - 191 C 192 - 223 D 224 - 239 E 240 - 254 * most significant byte Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IP-Addressing Subnet Masks, Reserved Addresses, Number of Hosts: Class A Reserved Addresses 255.000.000.000 XXX.000.000.000 XXX.255.255.255 Subnet Mask # of Hosts 16,277,214 B 255.255.000.000 XXX.YYY.000.000 XXX.YYY.255.255 65,534 C 255.255.255.000 XXX.YYY.ZZZ.000 XXX.YYY.ZZZ.255 254 Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Special IP-Addresses 00000000000000000000000000000000 This host (localhost) 00 ••• 00 A host on this network Host 11111111111111111111111111111111 Broadcast on the local network Network 1111 11111111 127 Internet Applications, Helmut Dispert ••• anything 1111 Broadcast on a distant network Local loopback Fachbereich Informatik und Elektrotechnik Non-routable IP-Addresses Strictly private addresses that cannot be accessed through the Internet (non-routable): Class Range # of network addresses A 10.0.0.0 to 10.255.255.255 1 B 172.16.0.0 to 172.31.255.255 32 C 192.168.0.0 to 192.168.255.255 256 Application: Private networks Ref.: RFC 1918 Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik CIDR - Classless InterDomain Routing Problems the Internet is faced with: Running out of IP addresses, Running out of capacity in the global routing tables. Solution: Restructuring IP address assignments to increase efficiency, Hierarchical routing aggregation to minimize route table entries. CIDR: New addressing scheme for the Internet which allows for more efficient allocation of IP addresses that the traditional Class A, B, and C scheme. Ref.: RFC 950, RFC 1517, RFC 1518, RFC 1519, RFC 1520 Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik CIDR - Classless InterDomain Routing Subnetting: Creating additional network Ids at the expense of host Ids. Modified Masking: Converting host bits to network bits natural mask for class B: 11111111111111110000000000000000 additional network bits subnet mask: 11111111111111111110000000000000 n: # of mask bits Notation: address/n Internet Applications, Helmut Dispert e.g. 149.222.51.00/19 Fachbereich Informatik und Elektrotechnik Subnetting with CIDR Subnetting a class C address: Natural Mask: 255.255.255.000 Subnet Mask CIDR 11111111.11111111.11111111.00000000 /24 0 254 11111111.11111111.11111111.11000000 /26 2 62 11111111.11111111.11111111.11100000 /27 6 30 11111111.11111111.11111111.11110000 /28 16 14 11111111.11111111.11111111.11111000 /29 30 6 11111111.11111111.11111111.11111100 /30 62 2 Not allowed: /25 and /31 Class A subnetting begins at /10, Class B subnetting begins at /18, All subnetting ends at /30. Internet Applications, Helmut Dispert # Subnets # Hosts Fachbereich Informatik und Elektrotechnik Adressraum IPv4 Informationsbreite: IP-Adressen: 32 bit 232 = 4.294.967.296 "dotted quad" Repräsentation. z.B.: 149.222.5.11 Netzwerkanteil: z.B.: Hostanteil: Internet Applications, Helmut Dispert 1, 2 oder 3 Bytes 149.222 5.11 Fachbereich Informatik und Elektrotechnik TCP Segment Format bit # 0 15 16 Source Port 31 Destination Port 20 bytes Sequence Number Acknowledgement Number Data Offset Reserved U R G A C K P S H R S T S Y N F I N Window Checksum Options Urgent Pointer ··· ··· Data ... Internet Applications, Helmut Dispert Padding Fachbereich Informatik und Elektrotechnik TCP Segment Format Source Port The 16-bit source port number, used by the receiver to reply. Destination Port The 16-bit destination port number. Sequence Number The sequence number of the first data byte in this segment. If the SYN control bit is set, the sequence number is the initial sequence number (n) and the first data byte is n+1. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik TCP Segment Format Acknowledgment Number If the ACK control bit is set, this field contains the value of the next sequence number that the receiver is expecting to receive. Data Offset The number of 32-bit words in the TCP header. It indicates where the data begins. Reserved Six bits reserved for future use; must be zero. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik TCP Segment Format URG Indicates that the urgent pointer field is significant in this segment. ACK Indicates that the acknowledgment field is significant in this segment. PSH Push function. RST Resets the connection. SYN Synchronizes the sequence numbers. FIN No more data from sender. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik TCP Segment Format Window Used in ACK segments. It specifies the number of data bytes beginning with the one indicated in the acknowledgment number field which the receiver (= the sender of this segment) is willing to accept. Checksum The 16-bit one's complement of the one's complement sum of all 16-bit words in a pseudo-header, the TCP header and the TCP data. While computing the checksum, the checksum field itself is considered zero. Urgent Pointer Points to the first data octet following the urgent data. Only significant when the URG control bit is set. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik UDP - User Datagram Protocol UDP as a port-based demultiplexer: Process 1 Process 2 ••• Process n Port x Port y ••• Port z UDP: port multiplexing IP Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik UDP - User Datagram Protocol 8 bytes bit # 0 15 16 31 Source Port Destination Port Message Length Checksum Data ... Pseudo-IP Header (effectively extends the checksum to include the original IP datagram) Source IP Address Destination IP Address Zero Ref.: RFC 768 Internet Applications, Helmut Dispert Protocol UDP Length Fachbereich Informatik und Elektrotechnik UDP - User Datagram Protocol Source Port Indicates the port of the sending process. It is the port to which replies should be addressed. Destination Port Specifies the port of the destination process on the destination host. Length Is the length (in bytes) of this user datagram including the header. Checksum Is an optional 16-bit one's complement of the one's complement sum of a pseudo-IP header, the UDP header and the UDP data. The pseudo-IP header contains the source and destination IP addresses, the protocol and the UDP length Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik UDP - User Datagram Protocol Standard applications using UDP: Trivial File Transfer Protocol (TFTP) Domain Name System (DNS) name server Remote Procedure Call (RPC), used by the Network File System (NFS) Network Computing System (NCS) Simple Network Management Protocol (SNMP) Important: UDP and IP do not provide guaranteed delivery, flow-control or error recovery. These must be provided by the application. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Port Number Assignments UDP and TCP use port numbers, whose assignments are maintained by the Internet Assigned Numbers Authority (IANA) Range 0 - 1023 1024 - 49151 49152 - 65535 Port Type well-known ports registered ports private or dynamic ports Ref.: http://www.iana.org/assignments/port-numbers Service names and port numbers are used to distinguish between different services that run over transport protocols such as TCP, UDP, DCCP, and SCTP. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Ports app app app app port port port port TCP/UDP port # Internet Applications, Helmut Dispert data Fachbereich Informatik und Elektrotechnik Ports http ftp telnet echo 80 21 23 7 TCP/UDP port # Internet Applications, Helmut Dispert data Fachbereich Informatik und Elektrotechnik Well-known Ports Dec. Port 7 Keyword Description echo Echo 21 ftp File Transfer [Control] 23 telnet Telnet 25 smtp Simple Mail Transfer 37 time Time 69 tftp Trivial File Transfer 80 http World Wide Web HTTP 88 kerberos Kerberos pop3 Post Office Protocol - Version 3 110 Ref.: http://www.iana.org/assignments/port-numbers Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Well-known Ports Dec. Port Keyword Description 113 auth Authentication Service 143 imap Internet Message Access Protocol 443 https http protocol over TLS/SSL 750 kerberos-iv kerberos version iv 990 ftps ftp protocol, control, over TLS/SSL 992 telnets telnet protocol over TLS/SSL 993 imaps imap4 protocol over TLS/SSL 995 pop3s pop3 protocol over TLS/SSL (was spop3) Ref.: http://www.iana.org/assignments/port-numbers Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik TELNET Client/Server Interaction Terminal User Client Host User AP Server Host Interactive Program/Process Operating System Operating System Client TELNET Server TELNET TCP/IP TCP/IP Nachrichten im NVT-Format Standard format for TELNET protocol communication: NVT - Network Virtual Terminal Server TELNET: pseudo terminal TELNET protocols: Präsentationsschicht im OSI Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik FTP (file transfer protocol) Terminal Users Terminal User Server User AP File Server Operating System Operating System Operating System Client FTP Client FTP Server FTP TCP/IP TCP/IP TCP/IP Nachrichten im NVT-Format Standard format for FTP protocol communication: NVT - Network Virtual Terminal File Structure: unstructured, structured, random access. Data Types: 8-bit binary, ASCII, EBCDIC, variable length binary. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik SMTP (simple mail transfer protocol) Terminal Users Terminal Users Terminal Users Operating System Operating System Operating System Local Mail System Local Mail System Local Mail System Client SMTP Server SMTP TCP/IP Client SMTP Server SMTP TCP/IP Internetwork Internet Applications, Helmut Dispert Client SMTP Server SMTP TCP/IP Fachbereich Informatik und Elektrotechnik Sockets Sockets A socket is a special type of file handle which is used by a process to request network services from the operating system. A socket address is the triple: • {protocol, local-address, local-process} In the TCP/IP suite, for example: • {tcp, 149.222.51.80, 12345} netid, hostid Internet Applications, Helmut Dispert portid Fachbereich Informatik und Elektrotechnik Conversation / Association Conversation A conversation is the communication link between two processes. Association An association is the 5-tuple that completely specifies the two processes that comprise a connection: • {protocol, local-address, local-process, foreign-address, foreignprocess} In the TCP/IP suite, for example: • {tcp, 149.222.51.80, 1500, 149.222.51.83, 21} Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Half-Association Half-association A half-association is either: • {protocol, local-address, local-process} or • {protocol, foreign-address, foreign-process} which specify each half of a connection. The half-association is also called a socket or a transport address. That is, a socket is an end point for communication that can be named and addressed in a network. The socket interface is one of several application programming interfaces (APIs) to the communication protocols. Designed to be a generic communication programming interface, it was first introduced by the 4.2BSD UNIX system. Although it has not been standardized, it has become a de facto industry standard. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Adressierung im Netzwerk ISO/OSI-Schicht Funktion Adresse 7 Application Layer Netzwerkprogramm Hostname 6 Presentation Layer Dateninterpretation Hostname, Knotenname 5 Session Layer Verbindungssteuerung Socketadresse 4 Transport Layer Datentransfer Portadresse 3 Network Layer von Station zu Station Internet-Adresse 2 Data Link Layer Festlegung des Datentransportweges Link-LevelAdresse 1 Physical Layer Datenvorbereitung und Fehlerkorrektur kein Adressierschema Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Adressbezeichnungen Link-LevelAdresse: Adresse der LAN-Schnittstellenkarte. Auch bezeichnet als: Ethernet-Adresse, LAN-Adresse, IEEE-802.3-Adresse, Hardware-Adresse oder Stationsadresse. Internet-Adresse: Netzwerkadresse eines Knotens. Auch bezeichnet als: IP-Adresse. Portadresse: Adresse innerhalb eines Hosts, wird einem bestimmnten Dienstprogramm zugeordnet: Auch bezeichnet als: TCP-Anschlussnummer, UDP-Anschlussnummer, Port. Socketadresse: Adresse in Prozessen, die durch InterprozessKommunikationsprogramme bestimmt werden (Verbindung von IP-Adresse und Portadresse). Hostname: Symbolischer Name, einer IP-Adresse zugeordnet. Auch bezeichnet als: ARPA-Hostname, NFS-Hostname. Knotenname: Symbolischer Name zur Definition eines Knotens. Syntax: Knoten.Domäne.Organisation Nicht zu verwechseln mit: FQDN (ARPA-Domänenname) Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Request for Comment - RFC RFCs and the RFC Editor The Requests for Comments (RFCs) form a series of notes, started in 1969, about the Internet (originally the ARPANET). The notes discuss many aspects of computer communication, focusing on networking protocols, procedures, programs, and concepts but also including meeting notes, opinion, and sometimes humor. The RFC Editor is the publisher of the RFCs and is responsible for the final editorial review of the documents. The RFC Editor also maintains a master file of RFCs called the "RFC index", which can be searched online here. It can also be retrieved as a file via FTP (but note that it is 400KB). The specification documents of the Internet protocol suite, as defined by the Internet Engineering Task Force (IETF) and its steering group the IESG, are published as RFCs. Thus, the RFC publication process plays in important role in the Internet standards process Suggestions about RFC publication, or submission of material to be considered for publication as an RFC should be sent via EMail to [email protected] Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Jon Postel Dr. Jonathan B. Postel (1943 - 1998): Created the RFC (Editor) ARPANET and Internet Assigned Numbers Authority (IANA) Founding member of the Internet Architecture Board (IAB) First individual member of the Internet Society (Trustee) Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Request for Comment - RFC RFC Authors Title Year 768 J. Postel User Datagram Protocol (UDP) 1980 791 J. Postel Internet Protocol (IP) 1981 792 J. Postel Internet Control Message Protocol (ICMP) 1981 793 J. Postel Transmission Control Protocol (TCP) 1981 821 J. Postel Simple Mail Transfer Protocol (SMTP) 1982 826 D.C. Plummer Ethernet Address Resolution Protocol (ARP) 1982 827 E.C. Rosen BBN Exterior Gateway Protocol (EGP) 1982 854 J. Postel , J.K. Reynolds Telnet Protocol Specification (TELNET) 1983 903 Finlayson, et al. A Reverse Address Resolution Protocol (RARP) 1984 950 J. Mogul, J. Postel Internet Standard Subnetting Procedure 1985 959 J. Postel, J.K. Reynolds File Transfer Protocol (FTP) 1985 1055 J. Romkey Nonstandard for Transmission of IP Datagrams over Serial Lines: SLIP 1988 1518 Y. Rekhter, T. Li An Architecture for IP Address Allocation with CIDR 1993 1661 W. Simpson The Point-to-Point-Protocol (PPP) 1994 1918 Y. Rekhter, B. Moskowitz Address Allocation for Private Internets 1996 Ref.: http://rfc-editor.org/ Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Request for Comment - RFC Important RFCs: RFC Authors Title Year 791 J. Postel Internet Protocol (IP) 1981 793 J. Postel Transmission Control Protocol (TCP) 1981 RFC 791 RFC 793 Reader Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Request for Comment - RFC Important RFC !!!: RFC Authors 3091 H. Kennedy Title Pi Digit Generation Protocol Date 1 April 2001 RFC more Thomas A. Limoncelli, Peter H. Salus: The Complete April Fools' Day RFCs ISBN-13: 978-1573980425 19,40 EUR Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Fragmentation and Defragmentation PDU - Protocol data unit PDUs are relevant in relation to each of the first 4 layers of the OSI model as follows: - The Layer 1 (Physical Layer): PDU is the bit - The Layer 2 (Data Link Layer): PDU is the frame - The Layer 3 (Network Layer): PDU is the packet - The Layer 4 (Transport Layer): PDU is the segment (e.g. TCP segment) - Layer 5 and above are referred to as data. Fragmentation and Reassembly NSDU: Network service data unit (network layer) 64k (65.536 octets, bytes) MTU: Maximum Transmission Unit Maximum packet size of a single data unit (e.g., a frame): min: 128 bytes, max: 8000 bytes (Ethernet: 1.500 bytes) Internet Applications, Helmut Dispert Application Layer Transport Layer Network Layer Link Layer Physical Layer Fachbereich Informatik und Elektrotechnik Fragmentation and Defragmentation Fragmentation of IP Datagrams TCP/IP Defragmentation of IP Datagrams Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IPv6 1992: IETF (Internet Engineering Task Force) Informationsbreite: IP-Adressen: 128 bit 2128 3,4*1038 340.282.366.920.938.463.463.374.607.431.768.211.456 Hexadezimale Schreibweise: 8 Worte z.B.: 1080:BA98:7654:3210:FEDC:0800:200C:417A Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IPv6 Pro Quadratmeter Erdoberfläche: ∼ 6,6*1023 Adressen Mit Hierarchie: 1.564 ≤ n ≤ 3,9*1018 IPv6-Adressraum = IPv4-Adressraum * 7,9*1028 Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Zukunftsvisionen Zukunftsvision intelligente Umwelt: Allgegenwärtige Computer assistieren im Haushalt Zukunftsvision vernetzte Alltagsgegenstände: Mikrocomputer in Kühlschrank, Schuh und Auto tauschen Daten aus - zur vermeintlichen Erleichterung des Lebens. Ref.: Spiegel Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Zukunftsvisionen Zukunftsvision vernetzte Alltagsgegenstände: Mikrocomputer in Kühlschrank, Schuh und Auto tauschen Daten aus zur vermeintlichen Erleichterung des Lebens. Ref.: Spiegel Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik IPv6 Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Integration of IPv6 Application Telnet FTP WWW NFS Transport TCP UDP Network IPv4 IPv6 Link 802.3 Internet Applications, Helmut Dispert 802.5 802.11 PPP SNMP ATM Fachbereich Informatik und Elektrotechnik Domänenhierarchie und FQDN Root-Domäne com edu gov net fh-flensburg de fh-kiel uk es fh-luebeck www Fully Qualified Domain Name FQDN www.fh-kiel.de Internet Applications, Helmut Dispert pt fr Fachbereich Informatik und Elektrotechnik Top-Level Domänen (TLDs) Top Level Domains (TLDs) Top-Level-Domains.lassen sich in zwei Kategorien unterteilen. Zum einen gibt es die sogenannten "generic Top-Level-Domains" (gTLD). Dies sind weltweit verbreitete und bekannte Endungen wie etwa .com, .org. oder .net. Daneben vergibt jedes Land eigene nationale Endungen, zum Beispiel .de, .fr, .uk, die sich "country code Top-Level-Domains" (ccTLD) nennen. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Top-Level Domänen (TLDs) gTLD new gTLD .com, .net, .org .aero, .biz, .coop, .info, .museum, .name, .pro special gTLD .edu, .int, .mil, .gov ccTLD .de, .pt, .br, ... Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Top-Level Domänen (TLDs) Example: .museum .coop Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Top-Level Domänen (TLDs) Internet Corporation for Assigned Names and Numbers - ICANN: ICANN ist die höchste Instanz bei der Vergabe der gTLDs. Die Organisation hat diese Aufgabe seit ihrer Gründung im Jahr 1998 inne. Zuvor hatte das Unternehmen Network Solutions Inc. (NSI) die DomainNamen im Auftrag der US-Regierung vergeben. Dabei nahm NSI faktisch eine Monopolstellung ein. Seit der Übernahme von ICANN sind jedoch marktwirtschaftlich orientierte Bedingungen eingeführt worden. ICANN erteilt die Lizenz, gTDLs zu vergeben, an eine Gruppe eigens dafür akkreditierter Unternehmen, die sich "Registrars" nennen und zueinander in Konkurrenz stehen. continued Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Top-Level Domänen (TLDs) Zur Zeit umschließt der Kreis dieser "Registrars" weltweit über 500 akkreditierte Unternehmen, bei denen jedermann die Zuteilung eines Domain-Namens beantragen kann. Die Vergabe von ccTLDs läuft dagegen seit eh und je auf nationaler Ebene ab. International koordiniert wird sie unter dem Dach der "International Standards Organization" (ISO), bei der alle nationalen Kürzel registriert sind. In Deutschland ist die DENIC eG die zuständige Stelle. Sie ist eine eingetragene Genossenschaft von Internet Service Providern, kurz ISPs, die ihren Kunden lokale Zugänge zum Internet zur Verfügung stellen. DENIC betreibt die zentrale Datenbank für die TLD .de und vergibt bundesweit zentral Domain-Namen unterhalb dieser Endung. ICANN-Accredited Registrars Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Top-Level Domänen (TLDs) Domäne Verwendung com Kommerzielle Organisationen (z.B. Firmen) edu Ausbildungseinrichtungen (Universitäten, etc.) gov Staatliche Einrichtungen (nicht-militärisch) mil Militärische Einrichtungen org Andere Organisationen net Netzwerk-Ressourcen de Deutschland fr Frankreich us U.S.A. to Tonga tv Tuvalu Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik "Internet Besitzverhältnisse" Internet Society Board of Trustees Federal Networking Council (FNC) International Architecture Board (IAB) Internet Assigned Numbers Authority (IANA) Internet Engineering Task Force (IETF) Internet Research Task Force (IRTF) Asian Pacific NIC (APNIC) Reseau IP Européen (RIPE) ICANN InterNIC Internet Ad Hoc Comm. Cooperation DeNIC World Wide Web Consortium ICANN: Internet Corporation for Assigned Names and Numbers (since 1998) NIC: Network Information Center Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet-Organisationen Internet Society (ISOC) Die Dachorganisation des Internet. Die Mitglieder treffen sich einmal jährlich zur Jahreskonferenz. Zahlreiche Gremien arbeiten der ISOC zu. Zur Klärung technischer Fragen richtet sie verschiedene Task Forces ein. Board of Trustees Wichtigstes Entscheidungsgremium der Internet Society, bestehend aus 15 Mitgliedern. Internet Architecture Board (IAB) Die oberste "Expertenrunde" des Internet. Hier fallen die Entscheidungen über wichtige Internet-Standards, die in den Task Forces vorbereitet werden. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet-Organisationen Internet Engineering Task Force (IETF) Die ITEF entwickelt Internet-Standards. Besteht aus diversen Arbeitsgruppen zu Anwendungen, Management, Routing. Internet Research Task Force (IRTF) Zuständig für die zukünftige technologische Entwicklung des Internet (Internet-Standards). World-Wide Web Consortium Zuständig für Standards und Weiterentwicklung im World-Wide Web. Vorsitzender ist Tim Berbers-Lee. Federal Networking Council (FNC) Zuständig für die Vergabe von Domains für Regierungsorganisationen, Erziehung oder Militär (Internet-Adressen mit der Endung "gov", "mil" und "edu"). Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet-Organisationen Internet Assigned Numbers Authority (IANA) Die oberste für die Namensvergabe im Internet zuständige Organisation. Sie wird beauftragt von der ISOC und dem FNC. Die IANA weist ihren Unterorganisationen Namensräume zu (z.B. "de"), die diese eigenverantwortlich verwalten. Asian Pacific Network Information Center (APNIC) Verantwortlich für die Vergabe von Internet-Adressen (Domain-Names) im asiatischen Raum. Reseau IP (Européen (RIPE) Verantwortlich für Internet-Adressen in Europa und den angrenzenden Regionen (unter anderem InternetAdressen mit der Endung "de", "at" oder "fr"). Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet-Organisationen InterNIC Verantwortlich für die nicht ländergebundenen Domains wie "com", "net", "org". Denic Nationale Organisation in Deutschland. Zuständig für die Vergabe der deutschen "de"-Domains. Wird beauftragt von RIPE. Internet Ad Hoc Committee Erarbeitet derzeit Reformvorschläge zur Neuordnung der internationalen Top-Level Domains. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet-Organisationen Netzadressen http://www.isoc.org http://www.iana.org http://www.ietf.org http://www.iab.org http://www.ripe.net http://rs.internic.net http://www.apnic.net http://www.denic.de http://www.iahc.org http://www.gtld-mou.org http://www.w3.org/pub/WWW/Consortium/Prospectus/FAQ.html http://www.w3.org/pub/WWW/Press/Backgrounder.html http://www.digi.de http://www.rfc-editor.org (RFCs) Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik ICANN ICANN's mission: The mission of The Internet Corporation for Assigned Names and Numbers ("ICANN") is to coordinate, at the overall level, the global Internet's systems of unique identifiers, and in particular to ensure the stable and secure operation of the Internet's unique identifier systems. In particular, ICANN: 1. Coordinates the allocation and assignment of the three sets of unique identifiers for the Internet, which are a. Domain names (forming a system referred to as "DNS"); b. Internet protocol ("IP") addresses and autonomous system ("AS") numbers; and c. Protocol port and parameter numbers. 2. Coordinates the operation and evolution of the DNS root name server system. 3. Coordinates policy development reasonably and appropriately related to these technical functions. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik World Wide Web Consortium (W3C) About the World Wide Web Consortium (W3C) The World Wide Web Consortium was created in October 1994 to lead the World Wide Web to its full potential by developing common protocols that promote its evolution and ensure its interoperability. W3C has more than 400 Member organizations from around the world and has earned international recognition for its contributions to the growth of the Web. Background In October 1994, Tim Berners-Lee, inventor of the Web, founded the World Wide Web Consortium (W3C) at the Massachusetts Institute of Technology, Laboratory for Computer Science [MIT/LCS] in collaboration with CERN, where the Web originated, with support from DARPA and the European Commission. For further information on the joint initiative and the contributions of CERN, INRIA, and MIT, please see the statement on the joint World Wide Web Initiative. continued Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik World Wide Web Consortium (W3C) In April 1995, the INRIA (Institut National de Recherche en Informatique et Automatique) became the first European W3C host, followed by Keio University of Japan (Shonan Fujisawa Campus) in Asia in 1996. W3C continues to pursue an international audience through its Offices worldwide. W3C Mission By promoting interoperability and encouraging an open forum for discussion, W3C commits to leading the technical evolution of the Web. In just over five years, W3C has developed more than 20 technical specifications for the Web's infrastructure. However, the Web is still young and there is still a lot of work to do, especially as computers, telecommunications, and multimedia technologies converge. To meet the growing expectations of users and the increasing power of machines, W3C is already laying the foundations for the next generation of the Web. W3C's technologies will help make the Web a robust, scalable, and adaptive infrastructure for a world of information. To understand how W3C pursues this mission, it is useful to understand the Consortium's goals and driving principles. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik W3C's Goals W3C's long term goals for the Web are: 1. Universal Access: To make the Web accessible to all by promoting technologies that take into account the vast differences in culture, education, ability, material resources, and physical limitations of users on all continents; 2. Semantic Web : To develop a software environment that permits each user to make the best use of the resources available on the Web; 3. Web of Trust : To guide the Web's development with careful consideration for the novel legal, commercial, and social issues raised by this technology. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Video Video: Warriors of the Net Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik B-WiN Einzel- und Hauptanschlüsse Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet Technology DNS: Internet Domain Name System Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet Domain Name System Root Servers DNS Root Located in Virginia, USA Ref.: http://inst.eecs.berkeley.edu Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet Domain Name System Root Servers DNS Root Servers 13 root servers (see http://www.root-servers.org/) (labeled A through M) Ref.: http://inst.eecs.berkeley.edu Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet Domain Name System Root Servers Root Servers in the World: Google Ref.: http://inst.eecs.berkeley.edu Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Internet Domain Name System Root Servers The root servers - which currently provide an exclusive enforcement mechanism of the decisions of the Root authority and designated A.ROOT-SERVERS.NET through MROOT-SERVERS.NET – are maintained predominantly under the auspices of the US government and updated daily by a designated contractor. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik Topologie des vBNS-Backbone in den USA Copyright: DFN und vBSN (2000) Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik vBNS-Backbone in den USA Das vBNS (very high performance Backbone Network Service) wird größtenteils durch die National Science Foundation finanziert und seit 1995 von der Firma MCI betrieben. Zu diesem Zeitpunkt wurden zunächst die vier US-Supercomputerzentren miteinander vernetzt. Nach und nach kamen dann solche US-Einrichtungen hinzu, die konkrete Anwendungsprojekte im Hochgeschwindigkeitsbereich nachweisen konnten. Durch eine organisatorisch erforderliche strikte Acceptable Use Policy (AUP) sind mit Stand Oktober 1998 "nur" 74 Einrichtungen an das Netz angeschlossen, die durchschnittliche Auslastung des vBNS in der Hauptverkehrsstunde beträgt weniger als 10%. Die Übertragungskapazität im Backbone beträgt zur Zeit maximal 622 Mbit/s und soll ab Frühjahr 1999 auf 2,5 Gbit/s umgestellt werden. Um eine Anbindung an andere nationale und internationale Wissenschaftsnetze zu ermöglichen, wurde in Chicago als zentraler Übergangspunkt STARTAP (Science, Technology And Research Transit Access Point) eingerichtet. STARTAP wird bisher erst von wenigen Netzen, z.B. aus Kanada und Singapur, genutzt, und es ist unklar, ob sich diese Anzahl in Zukunft u.a. aufgrund der zusätzlichen Zuleitungskosten und der AUP stark erweitern wird. Internet Applications, Helmut Dispert Fachbereich Informatik und Elektrotechnik The New Yorker Internet Applications, Helmut Dispert