netzwerk spiel
-
Nexus schrieb:
Kellerautomat schrieb:
Seien wir mal ehrlich, ein Grossteil der Komplexitaet ruehrt doch daher, dass TCP konzeptuell einfach scheisse ist.
Stimmt. Die Wissenschaftler hinter TCP haben das Protokoll primär aus Langeweile derart komplex gestaltet. Ist wahrscheinlich deswegen, dass sich TCP in der Welt kaum bewährt hat
Der TCP Standard ist per se nicht kompliziert. Er ist nur schlecht. Gut genug um überlebt zu haben, aber schlecht genug um ordentlich zu nerven. Und warum der Schluss "ist voll erfolgreich, muss also gut sein" totaler Unsinn ist muss ich hoffentlich nicht erklären.
Zurück zu TCP... das komplizierte bei TCP ist nicht Absicht bzw. im Standard so kompliziert vorgegeben. Es sind die ganzen Workarounds/Optimierungen/... die nötig sind um die vielen Schwachstellen von TCP zu umschiffen. Und das natürlich ohne die Kompatibilität zu älterer Hardware zu beeinträchtigen.
Das ganze Window-Scaling ist furchtbar, Congestion-Control ist ne eigene Wissenschaft. Die (vorgeschriebene!) State-Machine für Connections ist auch totaler Käse (Beispiel: wenn man am Server TIME_WAIT vermeiden will muss immer der Client auflegen -- was z.B. nicht mit dem Auflegen des Servers nach Ablauf eines Timeouts vereinbar ist).