PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TCP Verbindungen immer aktiv?



Zimmi
29.05.07, 23:05
Hallo Zusammen,

Muss mit dem HS 2 Verbindungen über TCP machen Der eine Port ist zum senden, der ander zum Empfangen.
Kann mir jemand sagen, ob die TCP Ports immer Aktiv sind.
Denn meine Gegenseite erwartet das beide Ports immer online sind, sonst wird die Verbindung wieder abgebrochen.

Gruss

URS

EIB-TECH
30.05.07, 19:16
Was verstehst du unter "immer online" ?

Wenn die Gegenseite auf ein Lebenszeichen auf dem Port wartet, gehe ich mal davon aus du lediglich zyklisch ein IP Telegramm senden müsstest.

paco
30.05.07, 20:10
Hallo Zusammen,

Muss mit dem HS 2 Verbindungen über TCP machen Der eine Port ist zum senden, der ander zum Empfangen.
Kann mir jemand sagen, ob die TCP Ports immer Aktiv sind.
Denn meine Gegenseite erwartet das beide Ports immer online sind, sonst wird die Verbindung wieder abgebrochen.

Gruss

URS

Hallo Urs,

ich verstehe die Frage auch nicht, versuche aber mal:

Der HS wird sich, solange er an ist und die entsprechenden Dienste laufen, auch immer im Netzwerk melden. Wenn er was zu verschicken hat, wird er über den defnierten TCP-Port ein Request an der Gegenstelle stellen (sofern der Dienst dort aktiv ist und nicht von einer Firewall geblockt ist). Gleiches gilt für die Gegenseite. Die will etwas schicken, dann muß am HS der Dienst laufen, damit er über den Listener den Socket anbieten kann, auf dem dann die Kommunikation erfolgt.

Der Sinn, einen Port zum Senden, einen anderen zum Empfangen zu nutzen, erschließt sich mir nicht, da es sich bei den Sockets immer um bidirektionale Schnittstellen handelt.

Was hast Du denn konkret vor ?

Gruß,
Paco

Zimmi
30.05.07, 23:30
Hallo Zusammen

Ich möchte eine SPS ablösen die von den erstenzeiten mit TCP kommt, darum halt auch 2 Ports einen zum Senden, der andere zum Empfangen.
Ich kann vom HS aus senden, die Gegenstelle empfängt auch mein Signal. Die Ggnenseite ist eine Unix Server. Er macht dann aber den Port zu da er keine Verbindung zu meinem Empfangs Port hat. Vielleicht liegt es auch noch an den Einstellungen der Netzmaske habe dort 255.255.0.0 aber die Netzmaske im HS ist auf 255.255.254.0 eingestellt.
Die Verbindung geht über 2 Routers. sprich von einem Haus zu einem anderen Haus.

Kann morgen es noch einmal Testen.

Vieleicht hat noch jemand einen guten Rat.
Vielen Dank.

Gruss
URS

paco
31.05.07, 10:53
Hallo Urs,

wenn es über zwei Router geht, gehe ich davon aus, daß es zwei getrennte Netze sind und dann ist die Netzwerkmaske nicht relevant, es sei denn, die Netze überschneiden sich, was dann auch den Ärger verursachen kann. Beispiel:

HS mit IP 192.168.0.15/23 und Unix-Rechner mit IP 192.168.1.15/24.
HS will zum Unix-Rechner - klappt, da Netz bekannt, brauch nicht mal den Router.
Unix-Rechner will zum HS. 192.168.0 unbekannt, frage Router. Kennt Router das andere Netz ? (Ggf. Netzwerkmaske vom Router prüfen).

Um Dir da helfen zu können, müßte man aber schon einen tieferen Einblick haben und wissen, wie die Kommunikation aufgebaut wird und abläuft.

Mach mal ein

traceroute <ip-vom-hs>

Kommt der durch ?

Gruß,
Paco

Unique24
31.05.07, 11:10
Vielleicht liegt es auch noch an den Einstellungen der Netzmaske habe dort 255.255.0.0 aber die Netzmaske im HS ist auf 255.255.254.0 eingestellt.
Die Verbindung geht über 2 Routers. sprich von einem Haus zu einem anderen Haus.


Wie sind den die 2 Router verkabelt? Ethernet, seriell, DSL,... ?
Sind die Router auch entsprechend konfiguriert, um den Datentransfer zwischen den Netzen zu routen?
Hast du andere Verbindungen zwischen den Host´s? Oder ist nur die Verbindung mit dem HS nötig?

Gruß

Hannes

Zimmi
31.05.07, 21:06
Hallo Zusammen

Habe das ganz schon mit einer SPS gemacht.
Wenn ich anstelle des HS die Test SPS anhänge geht alles. Ich denke es ist kein Router problem.

Die IP Adresse des HS ist:
160.59.180.25
255.255.254.0
Gateway 160.59.180.1

Unix Rechner
160.59.182.221
255.255.255.128
Gateway 160.59.182.129

Die Gateways sind über Glasfaserkabel verbunden.

Hatte heute nochmals einen Test durchgeführt. Meine Daten kommen an, der Unix Rechner versucht eine Verbindung auf meine TCP Port aufzubauen. Gibt die Meldung :
29.05.07 17:17:24 INFO(3|0|0|0|0|0|0|0|0)] DatabaseSwap_off
[29.05.07 17:17:28 NOTE(3|0|0|0|0|0|0|0|0)] Socket_ready_on_port_21623_sd=13,_fd=71
[29.05.07 17:17:28 FRPO-CHECKIN(3|0|0|0|0|0|0|0|0)] &lt;SX&gt;CEX0001ST02X&lt;EX&gt;
[29.05.07 17:17:28 FRPR-CHECKIN(2|1|0|0|0|0|0|0|0)] 'C,EX1,ST2,IF3'
[29.05.07 17:17:28 TOPO-CHECKIN(2|1|0|0|0|0|0|0|0)] Port6:'&lt;SX&gt;CEX0001ST02X&lt;EX&gt;'
[29.05.07 17:17:28&nbsp; ERR(2|1|0|0|0|0|0|0|0)] No_connection_for_21622;localhost
[29.05.07 17:17:28 NOTE(1|2|0|0|0|0|0|0|0)] I'm_closing_socket_21623_on_localhost_fd_=_71;0,Er ror_0!
[29.05.07 17:17:28 TOPR-CHECKIN(2|1|0|0|0|0|0|0|0)] 'C,EX1,ST2,IF3'
[29.05.07 17:17:28 TOPR(3|0|0|0|0|0|0|0|0)] 'D,ST1'
[29.05.07 17:17:28 INFO(3|0|0|0|0|0|0|0|0)] DatabaseSwap_on


Gruss

URS

Zimmi
01.06.07, 17:18
Hallo Zusammen
Folgende Fragen habe ich.
Ist der TCP Port im HS Passiv oder Activ geschalten?

Gruss

URS