From 9b77726706bc48877d006a2eeb15de58992fa707 Mon Sep 17 00:00:00 2001 From: SZUT-Piotr Date: Wed, 26 Feb 2025 16:10:17 +0000 Subject: [PATCH] Protokolle/Transmission Control Protocol aktualisiert --- Protokolle%2FTransmission-Control-Protocol.md | 60 ++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/Protokolle%2FTransmission-Control-Protocol.md b/Protokolle%2FTransmission-Control-Protocol.md index 6ae94e2..a6fdb67 100644 --- a/Protokolle%2FTransmission-Control-Protocol.md +++ b/Protokolle%2FTransmission-Control-Protocol.md @@ -1 +1,59 @@ -# Transmission Control Protocol (TCP) \ No newline at end of file +# Transmission Control Protocol (TCP) + +## **Definition** +TCP (Transmission Control Protocol) ist eines der zentralen Protokolle der **Internetprotokollsuite** und arbeitet auf der Transportschicht des OSI-Modells. Es ermöglicht eine zuverlässige, verbindungsorientierte Datenübertragung zwischen Geräten in Netzwerken. + +--- + +## **Schlüsselfunktionen** +- **Verbindungsorientiert**: Erfordert einen **3-Wege-Handshake** (SYN, SYN-ACK, ACK) zum Aufbau einer stabilen Verbindung. +- **Zuverlässige Übertragung**: Garantiert die fehlerfreie und vollständige Zustellung von Paketen durch Sequenznummern und Bestätigungen (**ACK-Pakete**). +- **Flusskontrolle**: Steuert die Datenrate zur Vermeidung von Überlastung im Netzwerk (**Sliding Window**-Mechanismus). + +--- + +## **Verbindungsmanagement** +1. **Verbindungsaufbau**: + - SYN → SYN-ACK → ACK (3-Wege-Handshake). +2. **Datenübertragung**: + - Segmentierung in Pakete mit Sequenznummern. +3. **Verbindungsabbau**: + - FIN → ACK → FIN → ACK (**vierstufiger Abbau**). + +--- + +## **Fehlerbehandlung und Sicherung** +- **Retransmission**: Verlorene oder beschädigte Pakete werden automatisch neu übertragen (Timeout-basiert oder durch *Duplicate ACKs*). +- **Prüfsummen**: Jedes Paket enthält eine Checksumme zur Erkennung von Übertragungsfehlern. + +--- + +## **Fluss- und Überlastungskontrolle** +- **Window Size**: Legt fest, wie viele Daten ein Empfänger gleichzeitig verarbeiten kann. +- **Slow Start**: Erhöht die Datenrate schrittweise, um Netzwerküberlastung zu vermeiden. + +--- + +## **Typische Anwendungen** +- Webseiten (HTTP/HTTPS über Port 80/443). +- E-Mail (SMTP, IMAP). +- Dateiübertragung (FTP). + +--- + +## **Ports und Protokolle** +- **Standard-Ports**: Zuordnung zu Anwendungen über Portnummern (z. B. 22 für SSH). +- **Transportprotokoll**: Läuft über IP (**TCP/IP**). + +--- + +## **Vor- und Nachteile** +| Vorteile | Nachteile | +|-----------------------------------|------------------------------------| +| Garantierte Datenzustellung | Höherer Overhead als UDP | +| Ordnungsgemäße Paketreihenfolge | Langsamer bei instabilen Netzen | +| Integrierte Fehlerkorrektur | Komplexere Implementierung | + +--- + +**Hinweis**: TCP ist die Grundlage für die meisten internetbasierten Dienste und wird oft mit UDP kontrastiert, das Geschwindigkeit über Zuverlässigkeit priorisiert. \ No newline at end of file