Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Referat von Markus Hertel

Ähnliche Präsentationen


Präsentation zum Thema: "Referat von Markus Hertel"—  Präsentation transkript:

1 Referat von Markus Hertel
TCP/IP Referat von Markus Hertel

2 TCP/IP Inhalt Allgemeines Referenzmodell TCP – Header
Verbindungsaufbau Verbindungsabbau Datenübertragung Ports

3 TCP/IP Allgemeines TCP/IP – Protokollfamilie umfasst etwa 500 Protokolle 1970 von der DARPA (Defense Advanced Research Projects Agency) entwickelt 1981 standardisiert – RFC 793 Regelt die Verbindung zwischen Computern in einem Netzwerk TCP ist Bestandteil aller modernen Betriebssysteme z.B.: (Windows – wsock32.dll Linux – Kernel) Verbindungsorientertes Protokoll -Verbindungsaufbau -Datenaustausch -Verbindungsabbau

4 TCP/IP Allgemeines Kommunikation über virtuellen Kanal (Socket) mit Hilfe von IP-Adressen und Portnummern Schutz vor Datenverlust bei der Übertragung

5 TCP/IP Referenzmodell

6 TCP/IP TCP-Header Source Port ( 2 Byte ) Destination Port ( 2 Byte )
Sequenznummer ( 4 Byte ) - Verbindungsaufbau - Nummerieren der Segmente Quittiernummer ( 4 Byte ) Headerlänge ( 4 Bit ) - Anzahl von 32-Bit-Blöcken Reserviert ( 6 Bit ) - immer Null

7 TCP/IP TCP-Header Steuerflags ( 6 Bit ) - URG (Dringlichkeit) sofortige Bearbeitung z.B. „Strg + C“ Telnet - ACK (Verbindungsaufbau & Empfangsbestätigung) - PSH (ohne Puffernutzung) - RST (Reset) - SYN (Verbindungsaufbau) - FIN (Verbindungsabbau) Window ( 2 Byte ) - Anzahl der zu empfangenen Bytes

8 TCP/IP TCP-Header Prüfsumme ( 2 Byte ) - generiert aus Header und Nutzdaten Urgent Pointer ( 2 Byte ) - zeigt auf die „Urgent“-Daten Zusatzinformationen - Vielfaches von 32 Bit - z.B. Länge der Nutzdaten

9 TCP/IP Verbindungsaufbau
3 Wege Handshake Sequenznummer (Client) Steuerflag SYN = 1 1 Sequenznummer (Server) Quittiernummer = (Sequenznummer Client + 1) Steuerflag SYN = 1 Steuerflag ACK = 1 2 Client Server Sequenznummer = (Sequenznummer Client +1) Quittiernummer = (Sequenznummer Server + 1) Steuerflag ACK = 1 3

10 TCP/IP Verbindungsaufbau
1 Anfrage Quellport: Hex = Dez Zielport: Hex = Dez. 80 (http) Sequenznr.: Hex. 2686E27D Quittiernr: Hex Headergr.: Hex A = Dez. 10 (10 x 32 Bit = 40 Byte) Res. + Flags: Hex = Bin Window: Hex D0 Checksum: Hex C91 UrgentPTR: Hex

11 TCP/IP Verbindungsaufbau
2 Antwort & Bestätigung Quellport: Hex = Dez. 80 (http) Zielport: Hex = Dez Sequenznr.: Hex. 293BCEC4 Quittiernr: Hex E27E Headergr.: Hex = Dez. 6 (6 x 32 Bit = 24 Byte) Res. + Flags: Hex = Bin Window: Hex FFE Checksum: Hex FE8 UrgentPTR: Hex

12 TCP/IP Verbindungsaufbau
3 Bestätigung Quellport: Hex = Dez Zielport: Hex = Dez. 80 (http) Sequenznr.: Hex E27E Quittiernr: Hex. 293BCEC5 Headergr.: Hex = Dez. 5 (5 x 32 Bit = 20 Byte) Res. + Flags: Hex = Bin Window: Hex D0 Checksum: Hex A3 UrgentPTR: Hex

13 TCP/IP Verbindungsabbau
Ähnliches Prinzip wie beim Aufbau der Verbindung Nutzt statt SYN-Flag das FIN-Flag

14 TCP/IP Datenübertragung - Segmentierung
Segmentierung der Daten TCP-Segmentgröße = 1500 Byte TCP-Nutzdaten: 1500 Byte – 20 Byte (TCP-Header) – 20 Byte (IP-Header) = 1460 Byte

15 TCP/IP Datenübertragung - Segmentierung

16 TCP/IP Datenübertragung
Server: Sequenznummer: Eigene Sequenznummer Quittiernummer: Sequenznummer (Client) + Nutzdatengröße (bleibt konstant) Nutzdaten Client: (Bestätigung – nur Header) Sequenznummer: Sequenznummer + Nutzdatengröße Quittiernummer: Sequenznummer (Server) + Nutzdatengröße .

17 TCP/IP Ports Jedem Dienst ist ein Port zugeordnet (http – 80, ftp – 21, Telnet - 23, SSH – 22) Portreichweite – fest zugeordnet – reservierte Portnummern – zur dynamischen und privaten Nutzung

18 TCP/IP Quellenangaben:
TCP/IP Grundlagen – Gerhard Lienemann Cisco Networking Academy Program – Ciscso Press


Herunterladen ppt "Referat von Markus Hertel"

Ähnliche Präsentationen


Google-Anzeigen