TCP/UDP. Transport Layer



Ähnliche Dokumente
15 Transportschicht (Schicht 4)

FOPT 5: Eigenständige Client-Server-Anwendungen (Programmierung verteilter Anwendungen in Java 1)

Rechnernetzwerke. Rechnernetze sind Verbünde von einzelnen Computern, die Daten auf elektronischem Weg miteinander austauschen können.

Öffnen Sie den Internet-Browser Ihrer Wahl. Unabhängig von der eingestellten Startseite erscheint die folgende Seite in Ihrem Browserfenster:

Step by Step Webserver unter Windows Server von Christian Bartl

Einführung in IP, ARP, Routing. Wap WS02/03 Ploner, Zaunbauer

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen

Gefahren aus dem Internet 1 Grundwissen April 2010

1.) Nennen Sie Aufgaben und mögliche Dienste der Transportschicht (Transport Layer) des ISO/OSI-Schichtenmodells.

2.3 Applikationen. Protokolle: TCP/IP. Telnet, FTP, Rlogin. Carsten Köhn

Einführung in die Netzwerktechnik

Übersicht. Was ist FTP? Übertragungsmodi. Sicherheit. Öffentliche FTP-Server. FTP-Software

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

Registrierung am Elterninformationssysytem: ClaXss Infoline

Algorithmische Kryptographie

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Kontrollfragen: Internet

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version Deutsch

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen

Internet und WWW Übungen

TCP SYN Flood - Attack. Beschreibung Auswirkungen Zuordnung zu Gefährdungskategorie und Attacken-Art Gegenmaßnahmen Quellen

Scharl 2010 Dokument ist Urheberrechtlich geschützt. Port Forwarding via PuTTY und SSH. Was ist Port forwarding?

Agentur für Werbung & Internet. Schritt für Schritt: -Konfiguration mit Apple Mail

Klicken Sie mit einem Doppelklick auf das Symbol Arbeitsplatz auf Ihrem Desktop. Es öffnet sich das folgende Fenster.

VIRTUAL PRIVATE NETWORKS

Modul 13: DHCP (Dynamic Host Configuration Protocol)

Technische Grundlagen von Internetzugängen

Hilfe zur Urlaubsplanung und Zeiterfassung

Adressumleitung beim Surfen. Allgemeines

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Adami CRM - Outlook Replikation User Dokumentation

Automatisches Beantworten von - Nachrichten mit einem Exchange Server-Konto

Einrichtung eines -Kontos bei Mac OS X Mail Stand: 03/2011

CCNA Exploration Network Fundamentals. ARP Address Resolution Protocol

Multicast Security Group Key Management Architecture (MSEC GKMArch)

TCP/IP-Protokollfamilie

Da es sich in meinem Fall um einen USB-Scanner handelt, sollte dieser mittels

Lieber SPAMRobin -Kunde!

SIMP 1.01 Protokollspezifikation (Mindestanforderung)

Websites mit Dreamweaver MX und SSH ins Internet bringen

Konfiguration eines DNS-Servers

Anwendungshinweis Nr. 12. Wie konfiguriere ich redundante Serververbindungen

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Wichtig ist die Originalsatzung. Nur was in der Originalsatzung steht, gilt. Denn nur die Originalsatzung wurde vom Gericht geprüft.

Uni-Firewall. Absicherung des Überganges vom Hochschulnetz zum Internet am Wingate (Helmut Celina)

Guide DynDNS und Portforwarding

WLAN Konfiguration. Michael Bukreus Seite 1

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

All People Seem To Need Data Processing: Application Presentation - Session Transport Network Data-Link - Physical

Primzahlen und RSA-Verschlüsselung

Anleitung zur Nutzung des SharePort Utility

Der Vollstreckungsbescheid. 12 Fragen und Antworten

ASP Dokumentation Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

DNS-325/-320 und FXP

PC CADDIE Web-SMS-Service

MSXFORUM - Exchange Server 2003 > Konfiguration NNTP unter Exchange 2003

1 Mit einem Convision Videoserver über DSL oder ISDN Router ins Internet

Konfiguration von Exchange 2000 zum versenden und empfangen von Mails & Lösung des SEND after POP Problems

Professionelle Seminare im Bereich MS-Office

CONVEMA DFÜ-Einrichtung unter Windows XP

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

Verwendung des IDS Backup Systems unter Windows 2000

ICS-Addin. Benutzerhandbuch. Version: 1.0

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

Bernd Blümel. Verschlüsselung. Prof. Dr. Blümel

Router 1 Router 2 Router 3

Kleines Handbuch zur Fotogalerie der Pixel AG

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Ein Hinweis vorab: Mailkonfiguration am Beispiel von Thunderbird

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

macs Support Ticket System

Kapitel 4 Zugriffsbeschränkungen

Abwesenheitsnotiz im Exchangeserver 2010

Kommunikations-Parameter

M-net -Adressen einrichten - Apple iphone

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Vorlesung 11: Netze. Sommersemester Peter B. Ladkin

Installation Hardlockserver-Dongle

HTBVIEWER INBETRIEBNAHME

CSMA/CD: - keine Fehlerkorrektur, nur Fehlererkennung - Fehlererkennung durch CRC, (Jabber) Oversized/Undersized

Einführung in die. Netzwerktecknik

Einrichtung einer VPN-Verbindung (PPTP) unter Windows XP

ISA Server 2004 Erstellen einer Webverkettung (Proxy-Chain) - Von Marc Grote

Anwendungsprotokolle: HTTP, POP, SMTP

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Prof. Dr. R. Sethmann Übungen: Datum: Rechnernetze und Telekommunikation

How to do? Projekte - Zeiterfassung

ICMP Internet Control Message Protocol. Michael Ziegler

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote

Mail-Account Unimail mit der Einstellungen für Outlook Express 5.0

Erstellen einer in OWA (Outlook Web App)

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

Das vorliegende Dokument beinhaltet vertrauliche Informationen und darf nicht an Dritte weitergereicht werden.

Ether S-Net Diagnostik

Konfiguration Firewall (Zyxel Zywall 10) (von Gruppe Schraubenmeier)

Firewalls für Lexware Info Service konfigurieren

Transkript:

TCP/UDP Transport Layer

Lernziele 1. Wozu dient die Transportschicht? 2. Was passiert in der Transportschicht? 3. Was sind die wichtigsten Protkolle der Transportschicht? 4. Wofür wird TCP eingesetzt? 5. Wofür wird UDP eingesetzt?

Transport Layer

Die Transportschicht (engl. transport layer, auch: Ende-zu-Ende-Kontrolle, Transport-Kontrolle) Die Transportschicht ist die unterste Schicht, die eine vollständige Ende-zu-Ende Kommunikation zwischen Sender und Empfänger zur Verfügung stellt. Sie bietet den anwendungsorientierten Schichten 5-7 einen einheitlichen Zugriff, so dass diese die Eigenschaften des Kommunikationsnetzes nicht zu berücksichtigen brauchen.

Protokolle / Datenstrukturen

Datenstrukturen bei TCP bzw. UDP (PDU = protocol data unit) TCP UDP Application layer stream message Transport layer segment packet Internet layer datagram datagram Network layer frame frame

Transportschicht transferiert Segmente Kapselt Applikationsdaten und übergibt sie der Netzwerkschicht Wichtigste Protokolle: TCP/UDP

Aufgaben der Transportschicht Realisierung von virtuellen Verbindungen zwischen Instanzen (Prozessen, Programmen) in den Endsystemen Nachrichtensegmentierung (message segmentation): Zerlegung längerer Datenblöcke in mehrere Pakete, die dann in einer gemeinsamen Paketsequenz über einen logischen Kanal gesendet werden Multiplexing: die Daten von mehreren Datenstationen werden gebündelt, übertragen, entbündelt und auf mehrere Datenstationen oder Speicherbereiche übertragen Adressbildung Fehlererkennung Sequenzbildung: z.b. Anforderung der Transportverbindung Annahme einer Transportverbindung -- Datenübertragung Auflösung der Transportverbindung Zustellung zu benannten Prozessen Ende-zu-Ende-Flusskontrolle Die Transportschicht identifiziert jede Sitzung durch ihre Transport- Adresse.

Wiederholung: Encapsulation

multiplexing

Funktionen innerhalb der Transportschicht Adressierung Herstellen einer Verbindung Auflösen einer Verbindung 04.01.2013 NWVS

Transport layer Kommunikation zwischen Quell- & Ziel host Segmentiert Daten Zusammenbau der Segmente zu data-streams Identifiziert unterschiedliche Applikationen

Transport layer Jeder Datenteil benötigt einen header, um eine Zuordnung zur richtigen Anwendung zu gewährleisten Jede Anwendung hat eine Identifizierung: Portnummer Eindeutige Portnummer = Daten erreichen die richtige Anwendung

Transport layer Verschiedene Anwendungen wie senden/empfangen von e-mail, Web surfen, instant messaging, VoIP-Anrufe, haben unterschiedliche Anforderungen Emails müssen komplett sein, kurze Verzögerungen sind akzeptabel VoIP-Anrufe: kleine Teile können verloren gehen, aber Verzögerungen sind nicht akzeptabel 04.01.2013 NWVS

Fragen 1 Welche PDU (Protocol Data Unit) verwendet die Transportschicht? Was wird benutzt, um eine Applikation zu identifizieren?

UDP - User Datagram Protocol UDP ist ein sehr einfaches, wenig leistungsfähiges Protokoll mit nur 8 Byte overhead. (DNS, VoIP, Video streaming) Es erfüllt folgende Services: Hinzufügung einer Port Nummer zur IP-Adresse, damit Identifikation einer Anwendung möglich ist optional: Bildung einer Prüfsumme zur Fehlerkontrolle. Diese Option ist oft zur Leistungsverbesserung abgeschaltet UDP ist ein verbindungsloses Service. Es wird vor allem für kurze Anfragen und Antworten verwendet, die in ein einziges IP-Paket passen. Das Eintreffen der Antwort dient dann gleichzeitig als Bestätigung der erfolgreichen Übertragung. Trifft nicht innerhalb eines bestimmten Zeitraums eine Antwort ein, wird einfach nochmals die Anfrage geschickt.

TCP Transmission Control Protocol TCP ist ein verbindungsorientiertes Protokoll mit 20 Byte Overhead im Header Vor der eigentlichen Datenübertragung und nach ihrem Ende findet ein Handshake zwischen den beiden Endpunkten statt. TCP wirkt so, als ob eine direkte Verbindung zwischen Sender und Empfänger bestehen würde, obwohl eine solche auf den tieferliegenden Schichten nicht existiert. TCP erfüllt diese services durch die Vergabe von Sequenznummern. Aufgrund dieser Sequenznummern können beim Empfänger die Datenpakete wieder in die richtige Reihenfolge gebracht werden. Auch kann der Empfänger so feststellen, ob etwas fehlt. In diesem Fall wird automatisch ein nochmaliges Senden des Fehlenden angefordert. Unter TCP teilt der Empfänger dem Sender mit, wie viele Daten er schon erhalten hat und für wie viel weitere momentan die Ressourcen (Buffer) reichen. Falls momentan kein Buffer vorhanden ist, unterbricht der Sender das Senden bis er wieder eine positive Meldung bekommt.

TCP Transmission Control Protocol TCP liefert zwei Services: garantiertes Eintreffen des Datenpaketes beim Empfänger: wenn beim Sender keine Bestätigung über das unbeschädigte Eintreffen der Daten eintrifft, sendet er die Daten nochmals. Treffen Daten beschädigt ein, verwirft sie der Empfänger ohne Rückmeldung. Da nun keine positive Empfangsbestätigung eintrifft, sendet der Sender die Daten nochmals Serialisierung der Datenpakete, d.h. Anordnung der Datenpakete in der richtigen Reihenfolge beim Empfänger: TCP betrachtet die Daten, die es sendet als zusammenhängenden, segmentierten Bitstrom, nicht als unabhängige Pakete.

TCP/UDP TCP Segment UDP Datagram

TCP Verbindungsaufbau

Port Adressierung Jede Applikation hat eine eindeutige Port Nummer Source port Destination port

Port Adressierung Serverprozesse haben statische Portnummern Clients wählen dynamisch einen Port Request: Zielport des Service muss der Clientanwendung bekannt sein Request: Webbrowser-zu-Webserver TCP and port 80 Request: Source port random number > 1023

Port Adressierung Bekannte (wellknown) Ports: 0 1023 Registrierte Ports: 1024 49151 Applikationen oder Prozessen zugeordnet Prüfung benutzter Ports mit: netstat

Socket Socket: Transport layer port number + Network layer IP-address HTTP Anforderung: 192.168.1.20:80 IP-Adresse port

Fragen 2 Welche Applikationen nutzen UDP und warum? Welche Applikationen verwenden TCP? Beispiel für ein socket server- und clientseitig Beispiele für bekannte Ports?