Halihallo Monty
hab mich letztens ein wenig mit TCP/IP beschäftigt und da ist bei mir die frage aufgekommen, warum man nich mehr als nur eine ip adresse als empfänger eintragen kann
das würde z.b. bei video-streaming (online-fernsehen) was bringen
ich seh aber auch verwendung beim file sharing
dadruch würden die server leitungen um einiges entlastet werden
das internet wär natürlich noch in gleichem maße belastet, aber sicherlich nciht stärker als zuvorwo ist mein denkfehler?
sowas müsste sich doch leicht verwirklichen lassen(natürlich nicht von mir persönlich, aber von den standardisierungsgremien)
TCP ist darauf ausgelegt, dass es _immer_ einen und nur einen Empfänger und Sender gibt. Die Kommunikation ist "Event-orientiert", d. h. es gibt einen Request und eine Response darauf.
Deine Idee würde sich eigentlich gar nicht unterscheiden, denn jeder Client müsste gleichermassen eine Nachricht an den Server senden, nur der Sender würde alle "gleichartigen" Requests zusammenfassen und an eine Liste mit Empfängern versenden. Hierdurch entstehen zwei Probleme: a) welches Kriterium unterscheidet bzw. identifiziert "gleichartige" Requests und b) die Packete wandern nicht gleich von Server zu Client, sondern über viele Routings, spätestens da müsste man die Response sowieso wieder splitten und man hat wieder "standard TCP".
zu a):
Nehmen wir HTTP als Beispiel. Auf ein Request folgt eine Response. Beide jedoch erfolgen über mehrere Datenpackete, welche über TCP übertragen werden. Diese Packete hängen zwar zusammen, jedoch gibt es keine Syntax, welche beschreiben könnte, dass Client A einen _gleichartigen_ Request wie Client B sendet. TCP ist zu "Grundlegend" (low-level-basiert), um eine "globale" Syntax bereitzustellen, mehrere Requests als "gleich" zu klassifizieren. Im Beispiel HTTP ginge das auch nur bedingt, jeder Client sendet Clientspezifische Informationen, welche durch einen Server ausgewertet werden können und so "unterschiedliche" Resultate zurücksendet. Erst wenn mehrere Requests als "gleich" klassifiziert werden können würde dein Vorschlag Sinn machen, aber der Aufwand ist zu gross und die wahrscheinlichkeit, dass dieser Fall eintritt (äquivalenter Request) zu klein (bzw. es macht keinen Sinn dies umzusetzen, wenn man nicht davon ausgehen kann, dass das Verfahren in 100% aller Fälle funktioniert).
zu b):
Die einzige Last, welche vermindert werden könnte, ist die Antwort des Servers. Das Netz wird nicht weniger belastet.
noch was:
TCP darf und kann nicht mit Spezialfällen arbeiten, wo dies ginge. Es muss 100% gleich funktionieren und zwar für jeden nur denkbaren "Fall".
Viele Grüsse
Philipp