10
0
Fork 0

Protokolle/Transmission Control Protocol aktualisiert

SZUT-Piotr 2025-02-26 16:10:17 +00:00 committed by Euph Forge
parent aec1e70f2e
commit 9b77726706
Signed by: Euph Forge
GPG key ID: 85A06461FB6BDBB7

@ -1 +1,59 @@
# 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.