Port – die besten Beiträge

Netzwerk-Profis: TCP/IP-Ping auf Dienste?

Hi Leute

ich hätte da mal ne Frage: die geht recht tief in die Technik. Wer die Ausdrücke nicht kennt - einfach weiterklicken - habt einen schönen Tag. Das ist fettes Brot (evtl.)

Problem:

  • von einem Programm aus (ist jetzt Access, kann irgendein VBA sein, Pascal oder C/C++) soll die Verfügbarkeit eines Server-Dienstes (!) geprüft werden.
  • Klar: einfach einen ping auf die IP-Adresse und ich weiß, ob die Maschine läuft - hab ich schon.
  • reicht leider nicht. Das ist ICMP/IP - das läuft. Tagsüber bricht aber die Leistung ein, obwohl die Maschinen keine Last haben.

Problem ist nämlich

  • Maschine ist erreichbar, aber ein Dienst läuft nicht oder schlecht
  • dito, aber der Dienst ist in Firewalls, Routing, VPN irgendwie (!) benachteiligt - er läuft nicht so schnell, wie er könnte.
  • diese Funktion würde ich in Programmen benutzen, bevor der Dienst (z.B. SQL) abgefragt wird. Da gibt es Verzögerungen und ich weiß noch nicht, woher sie kommen - also Fehlersuche

Ping und Tracert fallen weg, weil sie nur auf der IP-Ebene laufen. Pech gehabt.

Wenn der Dienst aber läuft (und die Software dahinter nicht gerade abgeschmiert ist, möchte ich so was wie die Laufzeiten vergleichen können.

Meine Überlegung: ich baue eine TCP-Verbindung zu dem Dienst auf (könnte man sich vorstellen wie einen telnet [IP] [port] und schauen, wie lange das dauert. Das würde mir helfen.

Untendrunter wird erst mal der TCP-Handshake ausgeführt (SYN ACK SYN-ACK) , dann kämen die Daten - die brauche ich nicht. da könnte gleich ein FIN gesendet werden (oder unsauber eben nicht) und Feierabend.

Meine Frage: dieser Mechanismus müsste auf Win entweder in einem Kommandozeilen-Programm oder in einer der DLLs sowieso existieren - da will ich das Rad nicht neu erfinden.

Könnt ihr mir sagen, wo ich da anfange zu suchen?

Keine Frage - dann muss ich rausfinden, wer bremst usw - aber finden msus man ihn.

PS: Es geht nur um Basis-Dienste wie FTP, DNS, SMTP, SMB, hier: MySQL und solche Sachen.

Windows, verfuegbarkeit, Dienst, Port, Ping

Mongo DB Express auf Port :8081 zum Laufen kriegen. Was mach ich falsch?

Hab mal eine Frage zum Thema IT & Server & Ports und würde mich freuen wenn mir einer mit Fachkenntnissen weiterhelfen kann:

Also ich versuche hier seit Tagen eine kleine Webseite auf einem angemieteten Server (Debian 10) zum Laufen zu kriegen und möchte dabei das Datenbanksystem Mongo DB (+ das Webinterface mongo-express) verwenden. Die wichtigsten Grundabhängigkeiten wie Mongo DB, PHP, Java, node.js, npm etc. konnte ich bereits alle installieren und hab es nach sehr langem Herumprobieren sogar geschafft mit einem kleinen .sh Script den Port :8081 zu öffnen, sodass dieser zumindest in den IP-Tables angezeigt wird. Auch konnte ich (Mithilfe verschiedener Anleitungen) alle Anwendungen erfolgreich starten, teils erst nach dem Setzen einiger Umgebungsvariablen setzen und bekomme nun die Meldung, dass der DB-Express Server auf dem richtigen Port lauscht. Dennoch komm ich nun seit gestern nicht weiter bzw. mein Browser kann sich mit dem Port :8081 des Servers einfach nicht verbinden > "Netzwerkfehler", wobei die Ursache alles und nichts sein kann! Hab auch schon mit anderen Ports probiert mit ähnlichem Resultat. Meine Frage wäre jetzt ob irgendeiner diese Anwendung hier (dieses Problem) zufällig kennt oder weiß was hier zutun ist oder was ein mögliches Problem sein kann?   Ich hab da zwar eine wage Vermutung aber da ich das alles komplett blind und zum ersten mal mache und derzeit keinen *richtigen* IT-Experten habe wären ein paar Ratschläge, die jetzt nicht unbedingt in den Anleitungen stehen nicht schlecht?

Server, Linux, Netzwerk, Webseite, programmieren, Java, Apache, Firewall, Netzwerkverbindung, PHP, Port, Kommandozeile, MongoDB, Debian 10

Meistgelesene Beiträge zum Thema Port