Im Protokoll-design, warum würden Sie jemals verwenden 2 Anschlüsse?

Wenn ein TCP-Server muss einen socket akzeptieren auf einen port, es wird ein neuer socket für diesen Client.

Die Annahme Buchse bleibt gültig, dass port und akzeptieren können weitere clients auf diesen port.

Warum hat die original-FTP-Spezifikation RFC 959 entscheiden, zu erstellen, sowohl für den control-port und data-port?

Gäbe es irgendeinen Grund, dies zu tun in einem ähnlichen benutzerdefinierten Protokoll?

Scheint es mir, dass dies könnte leicht hätte angegeben, die auf einen einzelnen port.

Angesichts all der Probleme mit firewalls und NAT mit FTP -, scheint es, dass ein single-port wäre viel besser gewesen.

Einer Allgemeinen Protokoll-Implementierung, der einzige Grund, warum ich denken konnte, dass Sie möchten, dies zu tun ist, so dass Sie dienen können die Dateien von einem anderen host als die Befehle gehen.

  • Sie haben sich daran zu erinnern, dass FTP angegeben wurde, bevor NAT und Firewalls waren die norm.
  • Die Frage bleibt aber, warum Sie wählte, 2 ports?
  • Siehe Abschnitt 2.3, die hat eine nette ASCII-Darstellung der FTP geschieht mit einem lokalen host und zwei remote-hosts.
Schreibe einen Kommentar