From 4baed462038bd9ce6dee1f35185f5f1abde98233 Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Thu, 27 Feb 2025 08:49:42 +0000 Subject: [PATCH] Protokolle/Transmission Control Protocol aktualisiert --- Protokolle%2FTransmission-Control-Protocol.md | 65 ++++--------------- 1 file changed, 12 insertions(+), 53 deletions(-) diff --git a/Protokolle%2FTransmission-Control-Protocol.md b/Protokolle%2FTransmission-Control-Protocol.md index 1bd9998..85c2324 100644 --- a/Protokolle%2FTransmission-Control-Protocol.md +++ b/Protokolle%2FTransmission-Control-Protocol.md @@ -1,6 +1,6 @@ # Transmission Control Protocol (TCP) -TCP (Transmission Control Protocol) ist eines der zentralen Protokolle der **Internetprotokollsuite** und arbeitet auf der Transportschicht des OSI-Modells.
+TCP 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. ## RFCs @@ -21,57 +21,16 @@ Es ermöglicht eine zuverlässige, **verbindungsorientierte** Datenübertragung - [RFC 9396 - Secure TCP Options (TCP-SO)](https://tools.ietf.org/html/rfc9396) - [RFC 5683 - TCP Timestamp Option](https://tools.ietf.org/html/rfc5683) ---- +## Verbindungsorientiert -## **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). +Das TCP Verbindungsorientiert ist, bedeuted, dass es sicherstellt das Pakete an ihrem Ziel ankommen, dafür wird der **3-Wege-Handshake** genutzt. ---- - -## **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 +### 3 Wege Handshake +```mermaid +sequenceDiagram + participant Client + participant Server + Client->>Server: SYN (Verbindung Initialisieren) + Server->>Client: SYN-ACK (Anerkennen und Antworten) + Client->>Server: ACK (Anerkennen der Antwort) +``` \ No newline at end of file