Was ist Networking?

Networking verbindet Rechner, Dienste und Nutzer miteinander.

Was es ist

Networking ist das Netz um die Anwendung. Es legt fest, welche Rechner sich sehen, über welche Ports sie sprechen und wie eine Anfrage von außen bis zum richtigen Dienst kommt. Ohne diese Verbindungen läuft der Code nur auf dem Rechner, auf dem du ihn gestartet hast.

Der Prozess kann laufen und trotzdem unerreichbar sein, wenn er im falschen Netz hängt oder der Port zu ist.

Woraus es besteht

Ein Dienst hört auf einem Port. Der Webserver meist auf 443 für HTTPS, eine Datenbank oft nur intern, ohne Weg aus dem Internet. Dazwischen liegen Netzbereiche: das öffentliche Netz, ein privates Netz zwischen deinen Servern und manchmal ein getrenntes Netz nur für die Datenbank. Eine Anfrage nimmt einen konkreten Weg. Liegt der Dienst im falschen Netz, oder ist der Port zu, kommt sie nicht an, auch wenn der Prozess läuft.

Was schiefgeht

Du entscheidest dabei, wer mit wem reden darf. Die Anwendung darf die Datenbank erreichen. Das Internet darf die Anwendung erreichen. Die Datenbank soll das Internet nicht direkt sehen. Das klingt nach einmaliger Einrichtung und ist es bei jedem neuen Server, jeder neuen Umgebung und jedem neuen Projekt wieder.

Was du sonst selbst pflegst

Stimmt das Netz nicht, siehst du Timeouts, Verbindungsfehler oder einen Dienst, der lokal geht und von außen nicht. Oft ist dann nicht der Code kaputt, sondern der Weg dahin.

Wie es auf MainPath vorkommt

MainPath legt Server und Erreichbarkeit mit dem Projekt an, damit die Dienste untereinander und für Nutzer erreichbar sind. Mehr dazu steht unter Server.

Alle Begriffe