<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://dev.kaibel.net/index.php?action=history&amp;feed=atom&amp;title=TCP</id>
	<title>TCP - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://dev.kaibel.net/index.php?action=history&amp;feed=atom&amp;title=TCP"/>
	<link rel="alternate" type="text/html" href="http://dev.kaibel.net/index.php?title=TCP&amp;action=history"/>
	<updated>2026-05-13T18:09:09Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in dev.kaibel.net</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://dev.kaibel.net/index.php?title=TCP&amp;diff=11&amp;oldid=prev</id>
		<title>PhilKa: Die Seite wurde neu angelegt: „{{DISPLAYTITLE:Transmission Control Protocol (TCP)}} {{Infobox Software | Name           = Transmission Control Protocol (TCP) | Kategorie      = Transportprotokoll | Standard       = RFC 793, RFC 9293 | Erscheinungsjahr = 1981 (erste Standardisierung) }}  == Einführung == Das &#039;&#039;&#039;Transmission Control Protocol (TCP)&#039;&#039;&#039; ist ein verbindungsorientiertes Transportprotokoll, das zusammen mit dem Internet Protocol (IP) den Kern des TCP/IP-Mode…“</title>
		<link rel="alternate" type="text/html" href="http://dev.kaibel.net/index.php?title=TCP&amp;diff=11&amp;oldid=prev"/>
		<updated>2025-09-23T13:04:52Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „{{DISPLAYTITLE:Transmission Control Protocol (TCP)}} {{Infobox Software | Name           = Transmission Control Protocol (TCP) | Kategorie      = Transportprotokoll | Standard       = &lt;a href=&quot;/index.php?title=RFC_793&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;RFC 793 (Seite nicht vorhanden)&quot;&gt;RFC 793&lt;/a&gt;, &lt;a href=&quot;/index.php?title=RFC_9293&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;RFC 9293 (Seite nicht vorhanden)&quot;&gt;RFC 9293&lt;/a&gt; | Erscheinungsjahr = 1981 (erste Standardisierung) }}  == Einführung == Das &amp;#039;&amp;#039;&amp;#039;Transmission Control Protocol (TCP)&amp;#039;&amp;#039;&amp;#039; ist ein verbindungsorientiertes &lt;a href=&quot;/index.php?title=Transportprotokoll&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Transportprotokoll (Seite nicht vorhanden)&quot;&gt;Transportprotokoll&lt;/a&gt;, das zusammen mit dem &lt;a href=&quot;/index.php?title=Internet_Protocol_(IP)&quot; title=&quot;Internet Protocol (IP)&quot;&gt;Internet Protocol (IP)&lt;/a&gt; den Kern des TCP/IP-Mode…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:Transmission Control Protocol (TCP)}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| Name           = Transmission Control Protocol (TCP)&lt;br /&gt;
| Kategorie      = Transportprotokoll&lt;br /&gt;
| Standard       = [[RFC 793]], [[RFC 9293]]&lt;br /&gt;
| Erscheinungsjahr = 1981 (erste Standardisierung)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
Das &amp;#039;&amp;#039;&amp;#039;Transmission Control Protocol (TCP)&amp;#039;&amp;#039;&amp;#039; ist ein verbindungsorientiertes [[Transportprotokoll]], das zusammen mit dem [[Internet Protocol (IP)]] den Kern des [[TCP/IP-Modells]] bildet. Es sorgt für eine zuverlässige, geordnete und fehlergeprüfte Übertragung von Datenströmen zwischen Anwendungen über Netzwerke hinweg.&lt;br /&gt;
&lt;br /&gt;
TCP stellt sicher, dass Datenpakete (Segmente) in der richtigen Reihenfolge und ohne Duplikate beim Empfänger ankommen. Es ist das am weitesten verbreitete Transportprotokoll im Internet.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
TCP wurde in den 1970er-Jahren im Rahmen des ARPANET-Projekts entwickelt. 1981 wurde TCP in [[RFC 793]] standardisiert und bildet seither die Grundlage für zahlreiche Internetprotokolle. Neuere RFCs (z. B. [[RFC 9293]]) aktualisieren und erweitern den Standard.&lt;br /&gt;
&lt;br /&gt;
== Hauptmerkmale ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Verbindungsorientiert&amp;#039;&amp;#039;&amp;#039; – Aufbau einer logischen Verbindung vor der Datenübertragung.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zuverlässigkeit&amp;#039;&amp;#039;&amp;#039; – durch Bestätigungen (ACKs) und Wiederholungen bei Verlust.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Reihenfolgegarantie&amp;#039;&amp;#039;&amp;#039; – Daten kommen in der gesendeten Reihenfolge an.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fehlerkontrolle&amp;#039;&amp;#039;&amp;#039; – Prüfsummen zur Erkennung von Übertragungsfehlern.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Flusskontrolle&amp;#039;&amp;#039;&amp;#039; – Anpassung der Senderate an die Empfängerfähigkeit.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Überlastkontrolle&amp;#039;&amp;#039;&amp;#039; – Mechanismen zur Stabilisierung des Netzwerks.&lt;br /&gt;
&lt;br /&gt;
== TCP-Segmentaufbau ==&lt;br /&gt;
Ein TCP-Segment besteht aus einem Header und Nutzdaten. Der Header enthält u. a.:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Quell- und Zielportnummer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sequenznummer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bestätigungsnummer (ACK)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Datenoffset&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Steuerflags&amp;#039;&amp;#039;&amp;#039; (SYN, ACK, FIN, RST, PSH, URG)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fenstergröße&amp;#039;&amp;#039;&amp;#039; (Flow Control)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Prüfsumme&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Urgent Pointer&amp;#039;&amp;#039;&amp;#039; (selten verwendet)&lt;br /&gt;
* Optionale Felder (z. B. für Window Scaling, Timestamps, SACK)&lt;br /&gt;
&lt;br /&gt;
== Verbindungsaufbau (Three-Way Handshake) ==&lt;br /&gt;
TCP baut eine Verbindung in drei Schritten auf:&lt;br /&gt;
# Client sendet SYN an Server.&lt;br /&gt;
# Server antwortet mit SYN+ACK.&lt;br /&gt;
# Client bestätigt mit ACK.&lt;br /&gt;
Danach ist die Verbindung etabliert und Daten können übertragen werden.&lt;br /&gt;
&lt;br /&gt;
== Datenübertragung ==&lt;br /&gt;
* Sequenznummern stellen sicher, dass Daten korrekt zusammengesetzt werden.&lt;br /&gt;
* Empfangene Daten werden durch ACKs bestätigt.&lt;br /&gt;
* Verlust von Paketen führt zu Wiederholungen (Retransmission).&lt;br /&gt;
&lt;br /&gt;
== Verbindungsabbau ==&lt;br /&gt;
Der Verbindungsabbau erfolgt typischerweise durch FIN/ACK-Segmente in vier Schritten (Four-Way-Teardown). Alternativ kann RST verwendet werden, um eine Verbindung abrupt zu beenden.&lt;br /&gt;
&lt;br /&gt;
== Flusskontrolle ==&lt;br /&gt;
TCP nutzt ein &amp;#039;&amp;#039;&amp;#039;Sliding-Window-Verfahren&amp;#039;&amp;#039;&amp;#039; zur Flusskontrolle:&lt;br /&gt;
* Der Sender darf nur so viele Daten senden, wie der Empfänger im Fenster angibt.&lt;br /&gt;
* Das Fenster wird dynamisch angepasst, um Überlastungen zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
== Überlastkontrolle ==&lt;br /&gt;
Seit den 1980er-Jahren wurden verschiedene Algorithmen entwickelt, um Netzüberlastung zu verhindern:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slow Start&amp;#039;&amp;#039;&amp;#039; – vorsichtiger Start mit niedriger Sendrate.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Congestion Avoidance&amp;#039;&amp;#039;&amp;#039; – stufenweise Erhöhung bei stabiler Übertragung.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fast Retransmit&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;Fast Recovery&amp;#039;&amp;#039;&amp;#039; – schnellere Fehlerbehebung.&lt;br /&gt;
* Moderne Varianten: CUBIC, BBR etc.&lt;br /&gt;
&lt;br /&gt;
== Ports und Multiplexing ==&lt;br /&gt;
TCP nutzt &amp;#039;&amp;#039;&amp;#039;Portnummern&amp;#039;&amp;#039;&amp;#039; zur Adressierung verschiedener Anwendungen auf demselben Host. Beispiele:&lt;br /&gt;
* Port 80 – HTTP&lt;br /&gt;
* Port 443 – HTTPS&lt;br /&gt;
* Port 22 – SSH&lt;br /&gt;
* Port 25 – SMTP&lt;br /&gt;
&lt;br /&gt;
== Sicherheit ==&lt;br /&gt;
* TCP selbst bietet keine Verschlüsselung – üblicherweise wird [[TLS]] darüber verwendet.&lt;br /&gt;
* Schutz vor Spoofing und Session Hijacking durch kryptografische Erweiterungen (z. B. [[TCP MD5]] für BGP).&lt;br /&gt;
* Firewalls und Intrusion Detection Systeme können TCP-Verbindungen überwachen und steuern.&lt;br /&gt;
&lt;br /&gt;
== Leistungsoptimierungen ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nagle-Algorithmus&amp;#039;&amp;#039;&amp;#039; – reduziert kleine Pakete.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Delayed ACK&amp;#039;&amp;#039;&amp;#039; – spart Bestätigungspakete.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Window Scaling&amp;#039;&amp;#039;&amp;#039; – ermöglicht größere Fenster für Hochgeschwindigkeitsnetze.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Selective Acknowledgments (SACK)&amp;#039;&amp;#039;&amp;#039; – effizientere Wiederholung nur fehlender Segmente.&lt;br /&gt;
&lt;br /&gt;
== Vergleich mit anderen Transportprotokollen ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Merkmal !! TCP !! UDP !! QUIC&lt;br /&gt;
|-&lt;br /&gt;
| Verbindungsorientiert || Ja || Nein || Ja (über UDP)&lt;br /&gt;
|-&lt;br /&gt;
| Reihenfolgegarantie || Ja || Nein || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Zuverlässigkeit || Ja || Nein || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Verschlüsselung integriert || Nein (TLS optional) || Nein (DTLS optional) || Ja (TLS 1.3)&lt;br /&gt;
|-&lt;br /&gt;
| Typische Anwendungen || Web, E-Mail, Dateiübertragung || DNS, Streaming || HTTP/3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Typische Anwendungen ==&lt;br /&gt;
* Web (HTTP/HTTPS)&lt;br /&gt;
* E-Mail (SMTP, IMAP, POP3)&lt;br /&gt;
* Dateiübertragung (FTP)&lt;br /&gt;
* Fernzugriff (SSH)&lt;br /&gt;
* Datenbanken und APIs&lt;br /&gt;
&lt;br /&gt;
== Literatur und Standards ==&lt;br /&gt;
* RFC 793 – &amp;#039;&amp;#039;Transmission Control Protocol&amp;#039;&amp;#039;&lt;br /&gt;
* RFC 9293 – &amp;#039;&amp;#039;Transmission Control Protocol Specification (aktuelle Version)&amp;#039;&amp;#039;&lt;br /&gt;
* RFC 7323 – &amp;#039;&amp;#039;TCP Extensions for High Performance&amp;#039;&amp;#039;&lt;br /&gt;
* RFC 2018 – &amp;#039;&amp;#039;Selective Acknowledgment (SACK)&amp;#039;&amp;#039;&lt;br /&gt;
* Andrew S. Tanenbaum: &amp;#039;&amp;#039;Computer Networks&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Transportprotokolle]]&lt;br /&gt;
* [[User Datagram Protocol (UDP)]]&lt;br /&gt;
* [[QUIC]]&lt;br /&gt;
* [[OSI-Modell]]&lt;br /&gt;
* [[TCP/IP-Modell]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Netzwerkprotokoll]]&lt;br /&gt;
[[Kategorie:Transportprotokoll]]&lt;br /&gt;
[[Kategorie:Internettechnologie]]&lt;/div&gt;</summary>
		<author><name>PhilKa</name></author>
	</entry>
</feed>