TCP/IP Troubleshooting

Ähnliche Dokumente
TCP/IP Troubleshooting. Jochen Reinwand RRZE-Kolloquium Praxis der Datenkommunikation 5. November 2014

TCP/IP Troubleshooting

Grundkurs Routing im Internet mit Übungen

Grundkurs Datenkommunlkation

Internetprotokoll TCP / IP

KN Das Internet

Grundkurs Datenkommunikation

Netzwerk-Programmierung. Netzwerke.

TCP/IP. Internet-Protokolle im professionellen Einsatz

Angewandte IT-Sicherheit Vorlesung im Herbstsemester 2006/2007 Prof. F. Freiling

Rechnernetze und -Organisation Michael Hutter Karl C. Posch.

Netzwerk-Programmierung. Netzwerke. Alexander Sczyrba Michael Beckstette.

Praktikum zur Vorlesung Datenkommunikation. Teil I

Grundzüge der Datenkommunikation Grundlagen von TCP/IP

IP-Netzwerke und Protokolle

SCHICHTENMODELLE IM NETZWERK

Mobilkommunikationsnetze - TCP/IP (und andere)-

TCP/IP-Protokollfamilie

Themen. Transportschicht. Internet TCP/UDP. Stefan Szalowski Rechnernetze Transportschicht

Internet - Grundzüge der Funktionsweise. Kira Duwe

Netzwerke. Netzwerk-Programmierung. Sven Hartmeier.

LAN & Internet. Grundlagen Netzwerke LAN-2. Saarpfalz-Gymnasium. Router. Router LAN-3. Router. Kommunikation in Rechnernetzen

Informations- und Kommunikationssysteme

Telekommunikationsnetze 2

Grundlagen TCP/IP. C3D2 Chaostreff Dresden. Sven Klemm

ICMP Protokoll & Anwendung Einige Risiken von ICMP erkennen und verstehen! FRITZ Gerald

Netzwerk Linux-Kurs der Unix-AG

ARP, ICMP, ping. Jörn Stuphorn Bielefeld, den 4. Mai Mai Universität Bielefeld Technische Fakultät

Breitband ISDN Lokale Netze Internet WS 2009/10. Martin Werner, November 09 1

Peer-to-Peer- Netzwerke

Damit zwischen den verschiedenen Rechnern überhaupt ein Austausch möglich ist, muss man sich über das was und wie verständigen.

Netzwerke. Netzwerk - Programmierung. Alexander Sczyrba. Madis Rumming.

UDP-/ICMP-Erweiterung für fwtest

ICMP Internet Control Message Protocol. Michael Ziegler

Computeranwendung in der Chemie Informatik für Chemiker(innen) 5. Internet

UDP-, MTU- und IP- Fragmentierung

Client-Server - Grundlagen

Technische Praxis der Computersysteme I 2. Vorlesung

Grundlagen von TCP/IP

Internet Control Message Protocol (ICMP)

I Netzwerk Grundlagen 8

Inhaltsverzeichnis. Teil I TCP/IP-Grundlagen Einführung... 11

Vorwort Vorwort zur deutschen Übersetzung... 11

IP Internet Protokoll

Themen. Vermittlungsschicht. Routing-Algorithmen. IP-Adressierung ARP, RARP, BOOTP, DHCP

Internet Protokoll IP Routing Routing Protokolle. Internet Control Message Protocol (ICMP, RFC792) Wichtige ICMP Typen

Abschlussklausur. Computernetze. Bewertung: 16. Mai Name: Vorname: Matrikelnummer:

Bibliografische Informationen digitalisiert durch

UNIX-Rechnernetze in Theorie und Praxis

Dirk Becker. OpenVPN. Das Praxisbuch. Galileo Press

Internetzugang Modul 129 Netzwerk Grundlagen

Version: Das Versionsfeld gibt an ob es sich um IPv4 oder um IPv6 handelt.

11. Foliensatz Betriebssysteme und Rechnernetze

Übung - Mit Wireshark eine UDP-DNS-Aufzeichnung untersuchen

Systeme II 4. Die Vermittlungsschicht

Linux-Netzwerke. Aufbau, Administration, Sicherung. Dr. Stefan Fischer, Ulrich Walther. SuSE PRESS

Rechnernetze Übung 11. Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juni 2012

Domain Name Service (DNS)

11. Foliensatz Betriebssysteme und Rechnernetze

Netzwerk Teil 1 Linux-Kurs der Unix-AG

Anatol Badach Erwin Hoffmann. Technik der IP-Netze. TCP/IP incl. IPv6 HANSER

Einführung: Grundlegende Design-Prinzipien des Internet B. Plattner, H. Lubich Internet Intro 1

Adressierung eines Kommunikationspartners in der TCP/IP-Familie

Netzwerkprotokolle. Physikalische Verbindungsebene Datenübertragungsebene

Industrielle Bussysteme : Internet

Rechnerkommunikation und Vernetzung Teil 2: Internet Protokoll

Statisches Routing. Jörn Stuphorn Bielefeld, den Juni Juni Universität Bielefeld Technische Fakultät

iis Innsbruck Information Systems Netzwerke University of Innsbruck

3.1 Einfaches Senden oder Routing?

TCP/IP Grundlagen und Praxis

Grundkurs Routing im Internet mit Übungen

Inhaltsverzeichnis. 1 Einleitung... 1

Internetanwendungstechnik. TCP/IP- und OSI-Referenzmodell. Gero Mühl

MCSE Crash Test TCP/IP

Einführung. Internet vs. WWW

Stefan Dahler. 1. Konfiguration von Extended Routing. 1.1 Einleitung

IP Adressen & Subnetzmasken

Einführung in TCP/IP. das Internetprotokoll

Vorlesung: Netzwerke (TK) WS 2011/12 Kapitel 1 Vorbereitung für Praktikum Session 03

Systeme II. Christian Schindelhauer Sommersemester Vorlesung

Einführung in die Programmierung. Arvid Terzibaschian

Kommunikationsnetze. Praxis Internet. Version 4.0

: TCP/IP-Grundlagen

IP - Technik. für Multimedia - Anwendungen

Internet Protokolle. ICMP & Ping Internet Controll Message Protokolls

Technik der IP-Netze

Domain Name Service (DNS)

Das TCP/IP Schichtenmodell

CCNA Exploration Network Fundamentals. ARP Address Resolution Protocol

Layer 4: Transport Layer

Transkript:

REGIONALES RECHENZENTRUM ERLANGEN [ RRZE ] TCP/IP Troubleshooting RRZE-Netzwerkausbildung Praxis der Datenkommunikation 23.11.2016, Jochen Reinwand, RRZE

Gliederung Grundlagen und Theorie Grundgedanke, Entstehung Referenz-Modelle, TCP/IP Routing Technische Details IP-Adressen, Medien ARP, ICMP TCP, UDP Einstellungen IP-Adresse, Netzmaske Router, DNS-Server Windows Fehlersuche ipconfig, ping, traceroute netstat, nslookup Wireshark 2

GRUNDLAGEN UND THEORIE Grundgedanke, Entstehung Referenz-Modelle, TCP/IP Routing

Grundgedanke des Internets Vorher: Großrechner mit Terminals Nachher: Viele Rechner via Netz miteinander Verbunden Internet als Netz der Netze 4

Geschichte des Internets 1957 Sputnik-Schock ARPA (Advanced Research Projects Agency) 1969 ARPANET 4 Standorte 1972 ARPANET 34 Standorte 1974 TCP (Transmission Control Protocol) 1978 TCP v4 (Trennung in TCP/IP Internet Protokoll) 1983 1. Januar Einführung im ARPANET 1993 1,3 Mio. Hosts 2013 1 Mrd. Hosts 5

Internet Host Count 6

Standardisierung des Internets IAB (Internet Architecture Board) Entwicklung der Internet-Architektur IETF (Internet Engineering Task Force) Technische Weiterentwicklung IRTF (Internet Research Task Force) Forschung RFC (Requests for Comments) Dokumente (technisch und organisatorisch) http://www.rfc-editor.org/ ISO-OSI-Referenzmodell (Open Systems Interconnect) 7

Internet Datenpakete Verbindungslos Einzelne Pakete voneinander unabhängig Zerlegung / Zusammensetzung Routing Rechner A Rechner B Fragment 1 Fragment 2 8

Internet Netz / subnet Gerät / host 9

Internet Netz / subnet Gerät / host Vermittler / router 10

HTTP HTTP TCP TCP IP Link IP Link IP Link Link Punkt zu Punkt Ende zu Ende TCP/IP Schichtenmodell 11

TCP/IP Schichtenmodell Anwendung/Application, bsp HTTP Protokoll Daten Dienst T C P Daten I P T C P Daten I P T C P Transport/Transport, bsp TCP Vermittlung/Network, bsp IP Sicherung/Link, bsp Ethernet M A C Daten C R C Bitübertragung/Physical, bsp Kabel 12

TCP/IP im OSI-Modell 13

TCP/IP im OSI-Modell 14

TECHNISCHE DETAILS IP-Adressen, Medien ARP, ICMP TCP, UDP

IP-Adressen CIDR 131.188.79.246 im Netz 131.188.79.0/24 131. 188. 79. 246 10000011. 10111100. 01001111. 11110110 24 Bit Netz-Id 8 Bit Host-Id 131.188.16.136 im Netz 131.188.16.128/26 131. 188. 10000011. 10111100. 16. 00010000. 10 26 Bit Netz-Id 136 001000 6 Bit Host-Id Nützliches Tool: http://jodies.de/ipcalc 16

Medien Ethernet Kupfer 10/100/1000/... Glasfaser 100/1000/10.000/... ATM (Asynchronous Transfer Mode) Classical IP over ATM; LAN Emulation Eigentlich tot, aber teilweise noch Basis für DSL Serial SLIP (Serial Line IP); PPP (Point-to-Point Protocol); PPPoE (PPP over Ethernet, DSL) DSL (Digital Subscriber Line) WLAN/WiFi (Wireless LAN) Dem Ethernet ähnlich Mobilfunk (GSM, UMTS, LTE,...) 17

ARP (Address Resolution Protocol) Address Resolution Protocol Welche MAC gehört zu dieser IP? Innerhalb des Subnetzes per Broadcast IP: 192.168.1.3 MAC: BC:9A:78:56:34:12 1. Wer ist 192.168.1.3? Ausgangsrechner IP: 192.168.1.3 MAC: BC:9A:78:56:34:12 Ausgangsrechner 2. Ich bin 192.168.1.3 mit BC:9A:78:56:34:12 18

ICMP (Internet Control Message Protocol) Internet Control Message Protocol Fehler- und Kontroll-Meldungen Steht neben IP, bzw ist Spezialform Type Field 0 3 4 5 8 11... Beschreibung Echo Reply Destination Unreachable Source Quench Redirect Echo Request Time Exceeded... Code Value 0 1 2 3 4 5... Beschreibung Network unreachable Host unreachable Protocol unreachable Port Unreachable Fragmentation needed, DF set Source route failed... 19

TCP (Transmission Control Protocol) Erstes Transportprotokoll auf IP Definiert Ende-zu-Ende-Verbindung Bietet gesicherte Übertragung Flusskontrolle (Flow Control) Überlastkontrolle (Congestion Control) Dominiert im Weitverkehrsbereich Datenstromschnittstelle 20

TCP (Transmission Control Protocol) Socket Schnittstelle/Übergabepunkt zwischen Netzwerk-Stack des OS und Anwendung Verbindung zu entfernter Anwendung über Adressinformation (i.d.r. IPAdresse und Portnummer) Formal: TCP-Verbindung wird durch ein 5-Tupel charakterisiert {Protokoll; lokale Adr.; lokaler Port; entfernte Adr.; entfernter Port} Beispiel: {tcp; 131.188.3.150; 1022; 131.188.3.40; 22} > netstat -an grep 131.188.3.40 131.188.3.150.1022 131.188.3.40.22 131.188.3.150.1011 131.188.3.40.22 17520 17520 0 0 33580 33580 0 0 ESTABLISHED ESTABLISHED 21

Beispiele für TCP-Anwendungen ssh Secure Shell Port 22 Zugriff auf entfernte Rechner Wie ein angeschlossenes Terminal FTP File Transfer Protocol Port 20 (Daten) + Port 21 (Kommandos) Datenübertragung von/zu einem entfernten Rechner Zwei Verbindungen (für Kommandos und Datenübertragung) SMTP Simple Mail Transfer Protocol Port 25 E-Mail-Versand HTTP Hypertext Transfer Protocol Port 80 Das World-Wide-Web 22

Aufbau eines TCP-Pakets Source Port HLEN Destination Port Sequence Number Acknowledge Number Code Bits Reserved Checksum Options Window Urgent Pointer Padding Data Source Port / Destination Port Prozess-Identifikation auf Quell- und Zielrechner Sequence Number / Acknowledge Number HLEN Länge des Headers in 32 Bit-Worten Checksum Prüfsumme (beinhaltet auch einen Teil des IP-Headers) Flusskontrolle 23

Aufbau einer TCP-Verbindung Rechner 1 Send SYN seq=x Rechner 2 Verbindungsaufbau Send SYN/ACK seq=y, ack=x+1 Send ACK seq=x+1, ack=y+1 Receive ACK Send Packet x+1 Datenübertragung Receive ack=x+2 Receive Packet x+1 Send ack=x+2 24

UDP (User Datagram Protocol) Ungesichertes Transportprotokoll Effizienter als TCP im LAN-Bereich Keine Flusskontrolle Anwendung muss Datenverluste selber behandeln Einsatz für Multimedia-Anwendungen Oft Probleme mit (stateful) Firewalls 25

Beispiele für UDP-Anwendungen NFS Network File System Port 2049 Nicht mehr seit NFSv4 NIS Network Information System Port 111 (Sun-RPC) Veraltet SNMP Simple Network Management Protocol Port 161 Abfrage und Änderung von Konfigurationsparametern RTP Realtime Transport Protocol Port > 1024 Grundlage für Video-Übertragung und VoIP DNS Domain Name Service Port 53 Vor allem bei Client-Anfragen 26

IP-Adresse Domain-Name IP-Adressen: 131.188.12.211 sind schwer zu merken ändern sich (zwangsläufig) Domain Namen: ftp.uni-erlangen.de automatische Auflösung durch Nameserver hierarchisch (Zonen; root-nameserver) verteilt 27

EINSTELLUNGEN IP-Adresse, Netzmaske Router, DNS-Server Windows

Einstellungen am Rechner Minimale Angaben bei manueller Konfiguration: IP-Adresse Netzmaske Standard-Gateway (Router) DNS-Server Oder: DHCP (Dynamic Host Configuration Protocol) Kümmert sich um komplette Konfiguration alleine 29

Einstellungen unter Windows 30

Einstellungen unter Windows 31

Einstellungen unter Windows 32

Einstellungen unter Windows 33

FEHLERSUCHE ipconfig, ping, traceroute netstat, nslookup Wireshark

Fehlersuche Systemtools ipconfig (Windows) Hauptsächlich zur Information ifconfig (Unix / Linux) Universelles Tool zur Konfiguration In der Regel nur Manipulation des laufenden Systems! ip (Linux) Mächtigerer Ersatz für ifconfig unter Linux netstat (Windows und Linux) Anzeige von dynamischen Statusinformationen Alternative unter Linux: ss 35

ipconfig 36

ipconfig 37

netstat 38

Fehlersuche Aktive Tests nslookup / dig Interaktion mit dem DNS ping ICMP Echo Request Response Problematisch: Priorisierung und Limitierung Hilfreiche Ziele: Eigene Adresse, Router, Name-Server traceroute, tracert, tracepath, mtr UDP, ICMP oder TCP steigende TTL ICMP Heutige, netzinterne Probleme meist zu komplex Probleme wie ping, zusätzlich Load Balancing und MPLS Interpretation schwer Fehldiagnosen Wireshark (früher: Ethereal) Detaillierte Analyse durch Sniffing 39

nslookup und ping 40

tracert 41

Whireshark 42

REGIONALES RECHENZENTRUM ERLANGEN [ RRZE ] Vielen Dank für Ihre Aufmerksamkeit! Regionales RechenZentrum Erlangen [RRZE] Martensstraße 1, 91058 Erlangen http://www.rrze.fau.de