Der Martin: Herkunft eines Requests auslesen - wie?

Beitrag lesen

Hi,

»» »» Dann ist $_SERVER['REMOTE_ADDR'] also ein Durchgriff auf bzw. eine Durchreichung von TCP?
»» nein, auf IP.
Mit der Antwort hatte ich gerechnet, aber weiß nun nicht, wie es wirklich ist.

das ist auch in diesem Fall schwierig auseinanderzuklamüsern, weil TCP und IP stark ineinander verzahnt sind.

Ist es nicht TCP, was mit HTTP in Kontakt steht?

Doch, ist es. Aber TCP hat kein eigenes Adressierungsschema und reicht daher die Adressierung des darunterliegenden IP transparent durch. TCP macht ja "nur" eine Transportsicherung in dem Sinn, dass es sicherstellt, dass alle IP-Pakete beim Empfänger ankommen, und das auch noch in der richtigen Reihenfolge.

Ob dann TCP seinerseits wieder mit IP konferiert, geht ja HTTP nichts an.

Im Prinzip richtig - aber durch die Adress-Transparenz von TCP sind die Adressdaten von IP auch auf TCP-Ebene (und somit auch an der Schnittstelle zu HTTP) wieder "sichtbar".

Und ob der Zugriff auf die IP nun tatsächlich einen Eingriff in die Hoheit von TCP bedeutet, ober ob TCP die IP, den Port und den angesprochenen Hostname nicht vielleicht eher freiwillig (also Protokollkonform) weiterreicht, das konnte ich auch noch nicht nachvollziehen.

Oder.
Die Weitergabe der IP-Adressdaten ist eine zwingende Notwendigkeit, ohne die das ganze Schema nicht funktionieren würde.

Liebe Grüße aus dem schönen Oberharz

Oh, wieder zuhause?

So long,
 Martin

--
Es gibt Dinge, die sind sooo falsch, dass nicht einmal das Gegenteil stimmt.