Netzwerktechnik-Grundlagen Präsentation 4 • Repetition Netzwerkelemente • Organisationen • Vergleich OSI-Modell / TCP/IP-Architektur • Protokollköpfe • Ethernet • IP • TCP / UDP • Ausblick Prüfung 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 1 Standardisierung der TCP/IP-Protokolle ISOC IAB IRTF Internet Society Internet Architecture Board IETF IANA Internet Research Internet Engineering Internet Assigned Task Force Task Force Numbers Authority 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 2 IAB Internet Architecture (Activities) Board Die IAB übernahm seit 1983 Aufgaben zur Realisierung einer übergreifenden Internet-Architektur. - Steuerung und Verwaltung von RFC‘s - Überwachung und Vergabe von Internet-Adressen - Besteht aus Spezialisten der unterordneten Gruppen 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 3 IANA Internet Assigned Numbers Authority Die IANA übernahm in Zusammenarbeit mit der amerikanischen Regierung die Kontrolle (Verwaltung und Vergabe) über weltweit sämtliche Internet-Adressen und Domänen. Die tatsächliche Administration erfolgt aber über die ICANN (Internet Corporation for Assigned Names and Numbers). 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 4 ICANN Internet Corporation for Assigned Names and Numbers ICANN Réseaux IP Européen RIPE NIC.CH Swisscom APNIC NIC.DE Sunrise NIC: Network Information Center 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 5 Request For Comment (RFC) Für die Entwicklung von Protokollen im Internet-Umfeld ist der RFC verantwortlich. Es ist eine fortlaufend nummerierte Dokumentensammlung (Verwaltung IAB) bestehender Protokolle gemäss ihres Entwicklungsstandes. Unterscheidung nach: - Entwicklungsstadien - Status (zeigt die Bedeutung des RFC‘s) 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 6 Entwicklungsstadien: - Initial - Proposed Standard - Draft Standard - Standard - Experimental - Historic Status der RFC‘s: - Required - Recommended - Elective - Limited Use - Not Recommended 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 7 Layer 2-4 des OSI-Modells im Detail Ethernet / IP / TCP Schicht Anwendung 1 TCP IP Anwendung 2 7 Application Layer Application Layer 6 Presentation Layer Presentation Layer 5 Session Layer Session Layer 4 Transport Layer Transport Layer 3 Network Layer Network Layer 2 Link Layer Link Layer 1 Physical Layer Physical Layer Anwendersystem Transportsystem Ethernet 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 8 TCP/IP-Architektur File Application Transfer Level Transmission Level Internet Level Network Level 12.09.2008 Electronic Virtual Mail Terminal Transmission Control Protocol Name Server User Datagramm Protocol Internet Protocol Internet Control Message Protocol ARPANET Ethernet Fachhochschule Nordwestschweiz Martin Hüsler X.25 Token Ring 9 Zuordnung der Layer: OSI-Layer: 7 6 5 4 3 2 1 12.09.2008 TCP/IP-Architektur: Anwendung Anwendung Darstellung Kommunikation Transport Transport Vermittlung Internet Sicherung Netzwerk Bitübertragung Fachhochschule Nordwestschweiz Martin Hüsler 4 3 2 1 10 Ethernet-Entwicklung Ethernet ist eine LAN-Technologie, die von der Firma XEROX entwickelt wurde (1972). Es gibt dazu zwei internationale Standards: • IEEE 802.2 • IEEE 802.3 (1985) Weitere Standards für LAN-Technologien: • Token-Bus IEEE 802.4 • Token-Ring IEEE 802.5 IEEE: Institut of Electrical an Electronics Engineers 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 11 Der Datenstrom im Ethernet Präambel 64 bits 8 Byte Empfangs- Sende- Typ adresse adresse 16 48 bits 48 bits bits 6 Byte 6 Byte 2 Byte Sendedaten CRC 304...12000 bits 32 bits mind. 38 Byte 4 Byte Jede Netzwerkkarte besitzt eine weltweit eindeutige Ethernet-Adresse. z.B: 08:00:20:88:9a:87 Zuteilung durch IEEE. Oft auch MAC-Adresse genannt (Media Access Control). Die Datenpakete (frames) im Ethernet müssen mindestens 64 Byte lang sein. Maximale Länge: 1500 Bytes 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 12 IEEE 802.3 Präambel 64 bits Empfangs- Sende- Typ adresse adresse 16 48 bits 48 bits bits Sendedaten 304...12000 bits CRC 32 bits Präambel: Jeweils 7 Bytes „10101010“ und das achte Byte „10101011“. Die Präambel dient zur Synchronisation des Datenstromes. Diese Datenpakete sind als „IEEE 802.3“-Standard bekannt. 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 13 Broadcast-Adressen: Ein an alle Stationen im Netz gesendeter Rundspruch. Dazu werden alle Bits im Netz auf „1“ gesetzt. Die Adresse „FFFFFFFFFFFF“ wird von allen Stationen im Netzwerk verstanden. Multicast-Adressen: Rundspruch an eine Gruppe von Stationen im Netz. So werden Nachrichten zwischen Netzwerkkomponenten mit bestimmten Eigenschaften (auch best. Hersteller) ausgetauscht. 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 14 Der IP-Protokollkopf 1 4 8 16 24 32 Version Länge Servicetypen Paketlänge D M Identifikation Fragmentabstand F F Lebenszeit Transport Kopfprüfsumme Senderadresse (IP-Nummer) Empfängeradresse (IP-Nummer) Optionen Füllzeichen 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 15 Fragmentierung eines IP-Pakets IP-Kopf IP-Kopf Fragment1 Daten IP-Kopf Fragment 2 IP-Kopf Fragment 3 • Das MF-Fragment der beiden ersten Pakete wird „1“. • Das Feld Fragment-Offset wird mit einem Wert versehen. • Die Headerchecksumme muss neu berechnet werden. • Das Feld Paketlänge wird neu eingetragen. 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 16 IP-Nummern: Adressklasse: Klasse A Klasse B Klasse C Anzahl Netze: 126 16384 2‘097‘152 Anzahl Hosts: 224 216 28 (1.Byte:) 1-126 128-191 192-223 IP-Adresse: 123.135.243.15 Netmask: 255.255.0.0 Was sagen Ihnen diese Angaben? Lösung: A-Adresse mit 254 Subnets 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 17 Repetition: Wozu dient die Netmask? 1. Byte Zieladresse: Netmask: AND-Verkn.: Quelladr.: 2. Byte 3.Byte 4. Byte 0011 0011 0111 0011 0011 0011 0000 0001 1111 1111 1111 1111 1111 1111 0000 0000 0011 0011 0111 0011 0011 0011 0011 0011 0011 0011 0011 0011 1111 1110 Netzwerkbereich Hostadresse Paket routen 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 18 TCP oder UDP auf Schicht 4 Transmission Control Protocol Schicht 4 Schicht 3 12.09.2008 TCP User Datagram Protocol UDP IP Fachhochschule Nordwestschweiz Martin Hüsler 19 Der TCP-Protokollkopf 1 4 8 16 24 32 Senderport DatenAbstand 12.09.2008 Empfängerport Sequenznummer Quittungsnummer Reserviert Flags Fenstergrösse Prüfsumme Urgent Zeiger Optionen Füllzeichen Fachhochschule Nordwestschweiz Martin Hüsler 20 Portnummern Auf der Transportebene wird von TCP die Kommunikation mit den übergeordneten Prozessen mittels sogenannter Portnummern durchgeführt. IP-Adresse + Portnummer ==> Socket Portnummer = 16 Bit-Zahl (65535 Ports) Ports >= 1024 für proprietäre Anwendungen 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 21 Portnummern Beispiele (Well-Known-Portnummern): 12.09.2008 Dienst: Portnummer: Telnet FTP SMTP WWW Gopher POP3 23 21 25 80 70 110 Fachhochschule Nordwestschweiz Martin Hüsler 22 Portnummern 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 23 Der UDP-Protokollkopf 1 4 8 16 Senderport Länge 24 32 Empfängerport Checksumme Daten Länge: Gesamtlänge von Daten und Header Checksumme der gesendeten Daten. 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 24 Vergleich TCP / UDP Das TCP-Protokoll ist ein verbindungsorientiertes Protokoll, das die TCP-Daten in Segmente unterteilt und zur Übertragung an IP weitergibt. Es wird also eine Verbindung aufgebaut und am Schluss wieder abgebaut. Es handelt sich um eine „sichere Verbindung“, weil alle Daten quittiert werden. Im Gegensatz zu TCP handelt es sich bei UDP um einen verbindungslosen, unzuverlässigen Dienst. Vergleich Briefpost! 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 25 Das WWW-Protokoll HTTP GET/suchen/index.html HTTP/1.0 Accept: text/html Accept: image/gif HTTP/1.0 200 OK Date: Monday 7 Mai 01 Server: Apache Server 1.0 MIME-Version: 1.0 Content-Type: text/html Last-modified: Saturday 1 Mai 01 Content-length: 1234 12.09.2008 Anfrage Antwort Fachhochschule Nordwestschweiz Martin Hüsler Webserver 26 Es ist nun Zeit für eine..... Pause! 12.09.2008 Fachhochschule Nordwestschweiz Martin Hüsler 27