mehrere verbindungen auf einem port
Ich mehrere bonjour-client mit pidgin, A, B, und C.
wenn B und C sprechen , finde ich Ein verwendet den gleichen port (mit wireshark sehe ich die Pakete) für MDNS und Kommunikation,
aber B und C, jede hat zwei Anschlüsse einen für MDNS ,eine für die socket-Verbindung.
wie funktioniert Ein Werk, warum es funktionieren kann mit nur einem Anschluss? wie kann ein port mehrere verbindungen?
Achtung: wenn es ist multithread ,dann, wenn es akzeptiert eine Verbindung wird ein neues socket mit einem anderen freien port, aber ich sah die Pakete von wireshark, client A hat genau den gleichen port für die Kommunikation und MDNS.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer TCP-Verbindung ist eigentlich gekennzeichnet durch das Tupel: (source_address, source_port, destination_address, destination_port). So lange, wie einer von diesen unterscheidet, ist es kein problem.
In der Praxis, was Sie sagen, geschieht, wenn ein Programm überwacht verbindungen, die in einem gegebenen port: keine neue Verbindung erstellt mit den gleichen server-port (aber unterschiedliche client-port oder die Adresse).
Für exmample, in meinem Linux-Rechner, wo ich einen web-server lauscht auf dem port 80: