plcpeople / nodeS7

Node.JS library for communication to Siemens S7 PLCs
MIT License
356 stars 120 forks source link

TCP ECCONRESET #129

Open anacarolina-ms opened 1 year ago

anacarolina-ms commented 1 year ago

Hey! I'm working with your node on node-red for reading from a plc S7-1200, rack 0 and slot 1 with external functions. But every time I send a readAllItems I get the response I want but the connection resets every time and never closes, even with dropConnection and connectionCleanup... I've been trying to solve it for a few days now, if anyone has any ideas...

var devices = msg.payload; // devices example: {"delta":0,"name":"10.255.3.214","rack":0,"slot":1,"data":"Q0.0","ip":"10.255.3.214","port":102}

msg = [];

let nodes7 = global.get('nodes7');
var conn = new nodes7({ globalTimeout: 2000 });
var doneReading = false;

devices.forEach((/** @type {{ modbus_id: any; modbus_ip: any; modbus_port: any; address: any; quantity: any; }} */ dev) => {
   var variables = {
      DATA: dev.data
   };

   conn.initiateConnection({ port: dev.port, host: dev.ip, rack: dev.rack, slot: dev.slot, debug: false }, connected);
   function connected(err) {
      if (typeof (err) !== "undefined") {
         // PLC FORA DO ALCANCE
         //console.log(err);
         node.error({
            "ip": dev.ip,
            "port": dev.port,
            "message": "ERRO! Falha na leitura do host " + dev.ip + "!",
            "error": err.code
         });
         flow.set("aguarda", false);
         conn.dropConnection();
         conn.connectionCleanup();
      }
      conn.setTranslationCB(function (tag) { return variables[tag]; });
      conn.addItems('DATA');
      conn.readAllItems(valuesReady);
   }

   function valuesReady(anythingBad, values) {
      if (anythingBad) { console.log("ERRO! Falha na leitura do host."); flow.set("aguarda", false); conn.dropConnection(); conn.connectionCleanup(); }
      //console.log(values);
      if (values.DATA != "BAD 255") {
         node.send({
            "topic": "TCP Response",
            "host": dev.ip,
            "port": dev.port,
            "rack": dev.rack,
            "slot": dev.slot,
            "data": dev.data,
            "payload": values.DATA
         });
      }
      doneReading = true;
      conn.dropConnection();
      conn.connectionCleanup();
   }

});

return msg;
anacarolina-ms commented 1 year ago

Debug output:

0|node-red  | [6357,358840334] Initiate Called - Connecting to PLC with address and parameters:
0|node-red  | [6357,360228467] { port: 102, host: '10.255.3.214', rack: 0, slot: 1, debug: false }
0|node-red  | [6357,361356973] Connection cleanup is happening
0|node-red  | [6357,362302985 10.255.3.214 S1] Attempting to connect to host...
0|node-red  | [6357,369721605 10.255.3.214 S1] TCP Connection Established to 10.255.3.214 on port 102
0|node-red  | [6357,370300805 10.255.3.214 S1] Will attempt ISO-on-TCP connection
0|node-red  | [6357,370687512 10.255.3.214 S1] Using rack [0] and slot [1]
0|node-red  | [6357,389771024 10.255.3.214 S1] ISO-on-TCP Connection Confirm Packet Received
0|node-red  | [6357,441426946 10.255.3.214 S1] Received PDU Response - Proceeding with PDU 240 and 3 max parallel connections.
0|node-red  | [6357,441951617] Translation OK
0|node-red  | [6357,442560191 10.255.3.214 S1] Adding DATA
0|node-red  | [6357,478182400] We Caught a read/write error ECONNRESET - will DISCONNECT and attempt to reconnect.
0|node-red  | [6357,478722852] ConnectionReset is happening
0|node-red  | [6357,479273668] ConnectionReset is happening
0|node-red  | [6358,984437130] ResetNOW is happening
0|node-red  | [6358,985126067] Clearing an earlier scheduled reset
anacarolina-ms commented 1 year ago

Obs.: I want to read just one time and one address and close connection

minhbonghot commented 1 year ago

Hi carolina You can use process.exit() Here for example:

`var nodes7 = require('nodes7'); // This is the package name, if the repository is cloned you may need to require 'nodeS7' with uppercase S var conn = new nodes7;

var variables = { machineNo: "DB1,C0.10", };

conn.initiateConnection({ port: 102, host: '192.168.0.1', rack: 0, slot: 1, debug: false }, connected);

function connected(err) { if (typeof(err) !== "undefined") { // We have an error. Maybe the PLC is not reachable. console.log(err); process.exit(); } conn.setTranslationCB(function(tag) { return variables[tag]; }); conn.addItems("machineNo"); console.log("-----------------Init done-------------") conn.readAllItems(valuesReady) }

function valuesReady(anythingBad, values) { if (anythingBad) { console.log("SOMETHING WENT WRONG READING VALUES!!!!"); } console.log(values); process.exit() }`

anacarolina-ms commented 1 year ago

Hi minhbonghot, thanks for your reply!

When I use the external module 'process.exit()' inside node-red, apparently the process it ends is the execution of node-red itself, so this solution doesn't work for me...

If I could just disable reconnection maybe the problem would be solved, I don't know.

plcpeople commented 1 year ago

Hi Ana, can you please change this to turn more debugging output on and then post the output again:

var conn = new nodes7({ globalTimeout: 2000 });

to

var conn = new nodes7({ globalTimeout: 2000, debug: true });

I don't have node red set up right now so I edited your code to look like this in index.js and I ran it standalone, and it disconnects from the PLC and reconnects properly:

let nodes7 = require('nodes7');
var conn = new nodes7({ globalTimeout: 2000, debug: true });
var doneReading = false;
var net = require('net');
var server = net.createServer();    

server.listen(9000, function() {    
  console.log('server listening to %j', server.address());  
});

conn.initiateConnection({ port: 102, host: "10.8.1.50", rack: 0, slot: 1, debug: true }, connected);
function connected(err) {
  if (typeof (err) !== "undefined") {
     // PLC FORA DO ALCANCE
     console.log(err);
     conn.dropConnection();
     conn.connectionCleanup();
  }
  conn.setTranslationCB(function (tag) { return tag; });
  conn.addItems('Q0.0');
  conn.readAllItems(valuesReady);
}

function valuesReady(anythingBad, values) {
  if (anythingBad) { console.log("ERRO! Falha na leitura do host."); conn.dropConnection(); conn.connectionCleanup(); }
  //console.log(values);
  if (values != "BAD 255") {
console.log(values);
  }
  doneReading = true;
  // If I comment out the next 2 lines the connection stays active
  conn.dropConnection();
  conn.connectionCleanup();
  setTimeout(() => {
    conn.initiateConnection({ port: 102, host: "192.168.1.2", rack: 0, slot: 1, debug: true }, connected);
  }, 3000);
}
plcpeople commented 1 year ago

Hi Ana, another thing I was going to mention:

There are a couple of projects that implement nodes7 within node-red already: https://github.com/st-one-io/node-red-contrib-s7 https://github.com/Hilscher/node-red-contrib-s7comm

Would these help?

anacarolina-ms commented 1 year ago

Hey! So, I managed to make it work for a while, I tested it for 3 days in a row to do consecutive readings from a PLC, however after a while the reading stopped working and I started receiving ECCONRESET again, this time without reading...

I believe that the problem is not the PLC because I monitored direct readings by MODBUS/TCP and they worked during these 3 days...

New debug output:

0|node-red  | [254366,355884] Initiate Called - Connecting to PLC with address and parameters:
0|node-red  | [254366,881148] { port: 102, host: '10.255.3.214', rack: 0, slot: 1, debug: false }
0|node-red  | [254366,1491359] Connection cleanup is happening
0|node-red  | [254366,1847507 10.255.3.214 S1] Clearing read PacketTimeouts
0|node-red  | [254366,2180426 10.255.3.214 S1] Clearing write PacketTimeouts
0|node-red  | [254366,3311369 10.255.3.214 S1] <initiating a new connection Mon Oct 10 2022 13:20:11 GMT-0300 (Horário Padrão de Brasília)>
0|node-red  | [254366,3774341 10.255.3.214 S1] Attempting to connect to host...
0|node-red  | [254366,9753906 10.255.3.214 S1] TCP Connection Established to 10.255.3.214 on port 102
0|node-red  | [254366,10404795 10.255.3.214 S1] Will attempt ISO-on-TCP connection
0|node-red  | [254366,10890579 10.255.3.214 S1] Using rack [0] and slot [1]
0|node-red  | [254366,17295614 10.255.3.214 S1] ISO-on-TCP Connection Confirm Packet Received
0|node-red  | [254366,24938626] We Caught a read/write error ECONNRESET - will DISCONNECT and attempt to reconnect.
0|node-red  | [254366,25622953] Connection cleanup is happening
0|node-red  | [254366,25921809 10.255.3.214 S1] Clearing read PacketTimeouts
0|node-red  | [254366,26214675 10.255.3.214 S1] Clearing write PacketTimeouts
0|node-red  | [254366,47073125] Initiate Called - Connecting to PLC with address and parameters:
0|node-red  | [254366,47506565] { port: 102, host: '10.255.3.214', rack: 0, slot: 1, debug: false }
0|node-red  | [254366,48094849] Connection cleanup is happening
0|node-red  | [254366,48362455 10.255.3.214 S1] Clearing read PacketTimeouts
0|node-red  | [254366,48563029 10.255.3.214 S1] Clearing write PacketTimeouts
0|node-red  | [254366,49127980 10.255.3.214 S1] <initiating a new connection Mon Oct 10 2022 13:20:11 GMT-0300 (Horário Padrão de Brasília)>
0|node-red  | [254366,49468034 10.255.3.214 S1] Attempting to connect to host...
0|node-red  | [254366,54414729 10.255.3.214 S1] TCP Connection Established to 10.255.3.214 on port 102
0|node-red  | [254366,54838064 10.255.3.214 S1] Will attempt ISO-on-TCP connection
0|node-red  | [254366,55085670 10.255.3.214 S1] Using rack [0] and slot [1]
0|node-red  | [254366,63911032 10.255.3.214 S1] ISO-on-TCP Connection Confirm Packet Received
0|node-red  | [254366,71997067] We Caught a read/write error ECONNRESET - will DISCONNECT and attempt to reconnect.
0|node-red  | [254366,73648534] Connection cleanup is happening
0|node-red  | [254366,74032495 10.255.3.214 S1] Clearing read PacketTimeouts
0|node-red  | [254366,74346767 10.255.3.214 S1] Clearing write PacketTimeouts

The reading process only works again when I restart my Raspberry Pi.

I started the readings at: 2022-10-07T15:15:06.9640000-03:00 And the last one was: 2022-10-08T09:49:59.7200000-03:00

And about the nodes for Node-RED, I tested them but they do not allow me to dynamically change the Host IP and Port as I do in this code.

Is there any connection limit? Because it seems to me that it works for 2 days then it stops working as if it has reached a limit.

Anyway, thanks for the help, I'll keep researching and trying to fix this. I'm still open to suggestions!

anacarolina-ms commented 1 year ago

Output after restarting Raspberry Pi:


0|node-red  | [323,685113244] Initiate Called - Connecting to PLC with address and parameters:
0|node-red  | [323,685749182] { port: 102, host: '10.255.3.214', rack: 0, slot: 1, debug: true }
0|node-red  | [323,687229600 10.255.3.214 S1] Connection cleanup is happening
0|node-red  | [323,687755069 10.255.3.214 S1] Clearing read PacketTimeouts
0|node-red  | [323,688827153 10.255.3.214 S1] Clearing write PacketTimeouts
0|node-red  | [323,690795071 10.255.3.214 S1] <initiating a new connection Mon Oct 10 2022 13:46:33 GMT-0300 (Horário Padrão de Brasília)>
0|node-red  | [323,691423249 10.255.3.214 S1] Attempting to connect to host...
0|node-red  | [323,703902842 10.255.3.214 S1] TCP Connection Established to 10.255.3.214 on port 102
0|node-red  | [323,704503728 10.255.3.214 S1] Will attempt ISO-on-TCP connection
0|node-red  | [323,705047427 10.255.3.214 S1] Using rack [0] and slot [1]
0|node-red  | [323,712378162 10.255.3.214 S1] ISO-on-TCP Connection Confirm Packet Received
0|node-red  | [323,757600803 10.255.3.214 S1] Received PDU Response - Proceeding with PDU 240 and 3 max parallel connections.
0|node-red  | [323,759229346] Translation OK
0|node-red  | [323,759816638 10.255.3.214 S1] Reading All Items (readAllItems was called)
0|node-red  | [323,760632211 10.255.3.214 S1] Adding or Removing { arg: 'DATA', action: 'add' }
0|node-red  | [323,762026900 10.255.3.214 S1] Adding DATA
0|node-red  | [323,763486485 10.255.3.214 S1] self.globalReadBlockList 0 parts is 1 offset is 0 MBR is 220
0|node-red  | [323,764226641 10.255.3.214 S1] Clearing read PacketTimeouts
0|node-red  | [323,766004143 10.255.3.214 S1] Calling SRP from RAI
0|node-red  | [323,766579091 10.255.3.214 S1] SendReadPacket called
0|node-red  | [323,766999717 10.255.3.214 S1] seqNum is 2
0|node-red  | [323,767541488 10.255.3.214 S1] Sending Read Packet With Sequence Number 2
0|node-red  | [323,776068734 10.255.3.214 S1] Received 5 bytes of S7-data from PLC.  Sequence number is 2
0|node-red  | [323,776613527 10.255.3.214 S1] ReadResponse called
0|node-red  | [323,777293162 10.255.3.214 S1] Time is 0 seconds and 9.8 ms.
0|node-red  | [323,777958163 10.255.3.214 S1] Address Q0.0 has value false and quality OK
0|node-red  | [323,778690143 10.255.3.214 S1] We are calling back our readDoneCallback.
0|node-red  | [323,781397228 10.255.3.214 S1] Connection cleanup is happening
0|node-red  | [323,782558792 10.255.3.214 S1] Clearing read PacketTimeouts
0|node-red  | [323,783143115 10.255.3.214 S1] Clearing write PacketTimeouts

Now it's working again, but I can't say for how long.

liulysk commented 1 year ago

Hello, I'm dealing with similar issues and what I found out is that if you keep connection alive (won't drop it and clean ) it will add new Used connection to S7 communication pool every time you make a function call image

When you reach the end of the pool then you get ECCONRESET and can only recover from it by restarting NR. I wonder if it is possible to keep connection alive and have some connections pool defined by argument?

function valuesReady(anythingBad, values) {
  if (anythingBad) { 
      //console.log("SOMETHING WENT WRONG READING VALUES!!!!"); 

      node.warn("SOMETHING WENT WRONG READING VALUES!!!!");
      conn.dropConnection(); 
      conn.connectionCleanup();
  }
  console.log(values);
  msg.payload = values;
  node.send(msg);

  conn.dropConnection();
  conn.connectionCleanup();
plcpeople commented 1 year ago

@anacarolina-ms can you please check open TCP connections between the Pi and PLC using netstat on the Raspberry Pi or by looking at the active connection information in TIA Portal or the PLC web page, if enabled? I set up a similar flow (I pasted the flow posted by @liulysk in issue #130 and it has run for a few hours talking to an S7-1200 and so far seems to release all connections.

anacarolina-ms commented 1 year ago

Hi @plcpeople thanks for your help! Sending the outputs of netstat from my Raspberry Pi above.

netstat:

Conexões Internet Ativas (sem os servidores)
Proto Recv-Q Send-Q Endereço Local          Endereço Remoto         Estado
tcp        0      0 localhost:1413          localhost:4512          ESTABELECIDA
tcp        0      0 10.255.1.15:ssh         10.255.2.129:58845      ESTABELECIDA
tcp        0      0 10.255.1.15:ssh         10.255.2.129:58805      ESTABELECIDA
tcp        0      0 localhost:4512          localhost:1413          ESTABELECIDA
tcp        0      0 10.255.1.15:1880        10.255.2.129:59100      ESTABELECIDA
Domain sockets UNIX ativos (sem os servidores)
Proto RefCnt Flags       Type       State         I-Node   Caminho
unix  2      [ ]         DGRAM                    12109    /run/user/1000/systemd/notify
unix  4      [ ]         DGRAM      CONECTADO     7983     /run/systemd/notify
unix  2      [ ]         DGRAM                    7997     /run/systemd/journal/syslog
unix  21     [ ]         DGRAM      CONECTADO     8004     /run/systemd/journal/dev-log
unix  7      [ ]         DGRAM      CONECTADO     8006     /run/systemd/journal/socket
unix  2      [ ]         DGRAM      CONECTADO     11994    /tmp/.vncserver-license/0.493
unix  2      [ ]         DGRAM      CONECTADO     15908    /tmp/dhcpcd-nexxus/libdhcpcd-wpa-1031.0
unix  2      [ ]         DGRAM      CONECTADO     15909    /tmp/dhcpcd-nexxus/libdhcpcd-wpa-1031.1
unix  4      [ ]         DGRAM      CONECTADO     11895    /var/run/wpa_supplicant/wlan0
unix  2      [ ]         DGRAM                    11931    /var/run/wpa_supplicant/p2p-dev-wlan0
unix  3      [ ]         STREAM     CONECTADO     14768483
unix  3      [ ]         STREAM     CONECTADO     13811
unix  2      [ ]         DGRAM                    11856
unix  3      [ ]         STREAM     CONECTADO     14767455
unix  3      [ ]         DGRAM      CONECTADO     12189
unix  3      [ ]         STREAM     CONECTADO     15026
unix  3      [ ]         STREAM     CONECTADO     14082
unix  3      [ ]         STREAM     CONECTADO     14768486
unix  3      [ ]         STREAM     CONECTADO     16398
unix  3      [ ]         STREAM     CONECTADO     10925
unix  3      [ ]         STREAM     CONECTADO     8548     /run/systemd/journal/stdout
unix  2      [ ]         STREAM     CONECTADO     14375244
unix  3      [ ]         STREAM     CONECTADO     15713
unix  3      [ ]         STREAM     CONECTADO     11212
unix  3      [ ]         STREAM     CONECTADO     17701    /run/user/1000/pulse/native
unix  3      [ ]         STREAM     CONECTADO     14768467
unix  3      [ ]         STREAM     CONECTADO     14442
unix  3      [ ]         STREAM     CONECTADO     14768463
unix  3      [ ]         STREAM     CONECTADO     14375328
unix  3      [ ]         STREAM     CONECTADO     16676    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     14766436
unix  3      [ ]         STREAM     CONECTADO     17645    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     15066    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONECTADO     15023
unix  3      [ ]         STREAM     CONECTADO     14767441
unix  3      [ ]         STREAM     CONECTADO     13029
unix  3      [ ]         STREAM     CONECTADO     13809
unix  3      [ ]         STREAM     CONECTADO     11346    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     13175    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     14766438
unix  3      [ ]         STREAM     CONECTADO     15702
unix  3      [ ]         STREAM     CONECTADO     14636    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     13791
unix  3      [ ]         STREAM     CONECTADO     14767442
unix  3      [ ]         STREAM     CONECTADO     14768432
unix  3      [ ]         STREAM     CONECTADO     14768491
unix  3      [ ]         STREAM     CONECTADO     13813
unix  3      [ ]         DGRAM      CONECTADO     14376096
unix  3      [ ]         STREAM     CONECTADO     16678
unix  3      [ ]         STREAM     CONECTADO     11735    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     17634    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     14599
unix  3      [ ]         STREAM     CONECTADO     16521
unix  3      [ ]         STREAM     CONECTADO     17558    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONECTADO     10941
unix  3      [ ]         STREAM     CONECTADO     11732
unix  3      [ ]         STREAM     CONECTADO     15849
unix  3      [ ]         STREAM     CONECTADO     17631    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONECTADO     16657    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     14768464
unix  3      [ ]         STREAM     CONECTADO     14768435
unix  3      [ ]         STREAM     CONECTADO     15846
unix  3      [ ]         STREAM     CONECTADO     12381090
unix  3      [ ]         STREAM     CONECTADO     13808
unix  3      [ ]         STREAM     CONECTADO     17562    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONECTADO     14767437
unix  3      [ ]         STREAM     CONECTADO     15948    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     15091    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONECTADO     11083
unix  3      [ ]         STREAM     CONECTADO     14767435
unix  3      [ ]         STREAM     CONECTADO     12381081 /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     16784    /run/dhcpcd.unpriv.sock
unix  2      [ ]         DGRAM      CONECTADO     13139
unix  3      [ ]         STREAM     CONECTADO     14766434
unix  3      [ ]         DGRAM      CONECTADO     7984
unix  3      [ ]         STREAM     CONECTADO     14600    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     12381091 /run/dbus/system_bus_socket
unix  2      [ ]         DGRAM                    11222
unix  3      [ ]         STREAM     CONECTADO     17428    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONECTADO     13130    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     17669    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     12381086
unix  3      [ ]         STREAM     CONECTADO     12381080 /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     13265
unix  3      [ ]         STREAM     CONECTADO     17704    /run/user/1000/pulse/native
unix  2      [ ]         DGRAM      CONECTADO     13371
unix  3      [ ]         STREAM     CONECTADO     16658    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     12383451
unix  2      [ ]         DGRAM      CONECTADO     15116
unix  3      [ ]         STREAM     CONECTADO     13346
unix  3      [ ]         STREAM     CONECTADO     14281    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     12178    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     14095    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     14767459
unix  3      [ ]         DGRAM      CONECTADO     12190
unix  2      [ ]         DGRAM      CONECTADO     10866
unix  3      [ ]         STREAM     CONECTADO     15184
unix  3      [ ]         STREAM     CONECTADO     15368    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     14093
unix  3      [ ]         STREAM     CONECTADO     14768488
unix  2      [ ]         DGRAM                    18873
unix  3      [ ]         STREAM     CONECTADO     14331    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONECTADO     13810
unix  3      [ ]         STREAM     CONECTADO     10958    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     14767444
unix  3      [ ]         STREAM     CONECTADO     15025
unix  3      [ ]         STREAM     CONECTADO     14768493
unix  3      [ ]         STREAM     CONECTADO     8118
unix  3      [ ]         STREAM     CONECTADO     14376078 /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     17666
unix  2      [ ]         DGRAM      CONECTADO     13849
unix  2      [ ]         DGRAM      CONECTADO     10330
unix  2      [ ]         DGRAM      CONECTADO     16404
unix  3      [ ]         STREAM     CONECTADO     15841
unix  3      [ ]         STREAM     CONECTADO     11240
unix  3      [ ]         STREAM     CONECTADO     15185
unix  3      [ ]         STREAM     CONECTADO     13178    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     12383413
unix  2      [ ]         DGRAM      CONECTADO     14570
unix  3      [ ]         STREAM     CONECTADO     13792    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     14768485
unix  3      [ ]         STREAM     CONECTADO     15877    @/dbus-vfs-daemon/socket-MvMCLJGe
unix  3      [ ]         STREAM     CONECTADO     13174
unix  2      [ ]         STREAM     CONECTADO     14315535
unix  3      [ ]         STREAM     CONECTADO     13904    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     10926    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     11733
unix  3      [ ]         STREAM     CONECTADO     14767446
unix  3      [ ]         STREAM     CONECTADO     17600
unix  3      [ ]         STREAM     CONECTADO     16655
unix  3      [ ]         STREAM     CONECTADO     15030
unix  3      [ ]         STREAM     CONECTADO     16686
unix  3      [ ]         STREAM     CONECTADO     14273
unix  3      [ ]         STREAM     CONECTADO     11736    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     14314696
unix  3      [ ]         STREAM     CONECTADO     12381087 /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     17662    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     12382436 /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     12382356
unix  3      [ ]         STREAM     CONECTADO     17653    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     13807
unix  3      [ ]         STREAM     CONECTADO     15780
unix  3      [ ]         STREAM     CONECTADO     11084
unix  3      [ ]         STREAM     CONECTADO     15182
unix  3      [ ]         STREAM     CONECTADO     15267
unix  3      [ ]         STREAM     CONECTADO     14767456
unix  3      [ ]         DGRAM      CONECTADO     14376099
unix  3      [ ]         STREAM     CONECTADO     13388
unix  3      [ ]         DGRAM      CONECTADO     8132
unix  3      [ ]         STREAM     CONECTADO     15906
unix  3      [ ]         STREAM     CONECTADO     17561
unix  3      [ ]         STREAM     CONECTADO     14287
unix  3      [ ]         STREAM     CONECTADO     13835    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     15850    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     12381645 /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     13243
unix  3      [ ]         STREAM     CONECTADO     11238
unix  3      [ ]         STREAM     CONECTADO     16673
unix  3      [ ]         STREAM     CONECTADO     17427
unix  3      [ ]         STREAM     CONECTADO     14375329
unix  3      [ ]         STREAM     CONECTADO     15029
unix  3      [ ]         STREAM     CONECTADO     15177
unix  3      [ ]         STREAM     CONECTADO     15827
unix  2      [ ]         DGRAM                    13125
unix  3      [ ]         STREAM     CONECTADO     14766435
unix  3      [ ]         STREAM     CONECTADO     14847    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONECTADO     16789    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     10763
unix  3      [ ]         STREAM     CONECTADO     16612    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     11221
unix  3      [ ]         STREAM     CONECTADO     15028
unix  2      [ ]         DGRAM                    12284
unix  3      [ ]         STREAM     CONECTADO     12193
unix  3      [ ]         STREAM     CONECTADO     11440
unix  2      [ ]         DGRAM      CONECTADO     10863
unix  3      [ ]         STREAM     CONECTADO     14768462
unix  3      [ ]         STREAM     CONECTADO     10895    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     14768431
unix  3      [ ]         STREAM     CONECTADO     3641258
unix  3      [ ]         STREAM     CONECTADO     13916
unix  2      [ ]         DGRAM      CONECTADO     13839
unix  3      [ ]         STREAM     CONECTADO     15907
unix  3      [ ]         STREAM     CONECTADO     13552    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     17667
unix  3      [ ]         STREAM     CONECTADO     14850    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONECTADO     15024
unix  3      [ ]         STREAM     CONECTADO     14768484
unix  3      [ ]         STREAM     CONECTADO     14094    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     11852    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     14767458
unix  3      [ ]         STREAM     CONECTADO     14092
unix  3      [ ]         STREAM     CONECTADO     14767434
unix  3      [ ]         STREAM     CONECTADO     11241    /run/user/1000/pipewire-0
unix  2      [ ]         DGRAM                    16399
unix  3      [ ]         STREAM     CONECTADO     13177
unix  2      [ ]         STREAM     CONECTADO     12381719
unix  3      [ ]         STREAM     CONECTADO     15704    /run/user/1000/bus
unix  2      [ ]         DGRAM      CONECTADO     10221
unix  3      [ ]         STREAM     CONECTADO     10589
unix  3      [ ]         STREAM     CONECTADO     11235
unix  3      [ ]         STREAM     CONECTADO     17633    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     14376077
unix  2      [ ]         STREAM     CONECTADO     12381085
unix  3      [ ]         STREAM     CONECTADO     15884    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     13553
unix  2      [ ]         DGRAM      CONECTADO     13031
unix  2      [ ]         DGRAM      CONECTADO     14375318
unix  3      [ ]         STREAM     CONECTADO     14333    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     13548
unix  2      [ ]         DGRAM      CONECTADO     12039
unix  3      [ ]         STREAM     CONECTADO     12114
unix  3      [ ]         STREAM     CONECTADO     14767460
unix  2      [ ]         DGRAM      CONECTADO     15069
unix  3      [ ]         STREAM     CONECTADO     15068    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     16786    /run/user/1000/menu-cached-:0
unix  3      [ ]         STREAM     CONECTADO     15870    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     16679
unix  3      [ ]         STREAM     CONECTADO     15838
unix  3      [ ]         STREAM     CONECTADO     17602    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONECTADO     17564    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONECTADO     14768466
unix  3      [ ]         STREAM     CONECTADO     15848
unix  2      [ ]         DGRAM      CONECTADO     14572
unix  3      [ ]         STREAM     CONECTADO     14376100
unix  2      [ ]         DGRAM      CONECTADO     15269
unix  3      [ ]         STREAM     CONECTADO     17434    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONECTADO     10716
unix  3      [ ]         STREAM     CONECTADO     14766437
unix  3      [ ]         STREAM     CONECTADO     14767443
unix  3      [ ]         STREAM     CONECTADO     16674
unix  3      [ ]         STREAM     CONECTADO     14777    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     13389    /run/systemd/journal/stdout
unix  3      [ ]         DGRAM      CONECTADO     8131
unix  3      [ ]         STREAM     CONECTADO     14081
unix  3      [ ]         STREAM     CONECTADO     13369    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     15783
unix  3      [ ]         STREAM     CONECTADO     17763
unix  3      [ ]         STREAM     CONECTADO     11737    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     14768433
unix  3      [ ]         STREAM     CONECTADO     15852
unix  2      [ ]         DGRAM      CONECTADO     11992
unix  3      [ ]         STREAM     CONECTADO     12383407
unix  3      [ ]         STREAM     CONECTADO     15183
unix  3      [ ]         STREAM     CONECTADO     14767436
unix  3      [ ]         STREAM     CONECTADO     11239    /run/user/1000/pipewire-0
unix  3      [ ]         STREAM     CONECTADO     17700
unix  3      [ ]         STREAM     CONECTADO     12285
unix  3      [ ]         STREAM     CONECTADO     15027
unix  3      [ ]         STREAM     CONECTADO     14727    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     10228
unix  3      [ ]         STREAM     CONECTADO     14354
unix  2      [ ]         DGRAM      CONECTADO     14376092
unix  3      [ ]         STREAM     CONECTADO     11009    /run/dbus/system_bus_socket
unix  3      [ ]         DGRAM      CONECTADO     12110
unix  3      [ ]         DGRAM      CONECTADO     14376098
unix  3      [ ]         STREAM     CONECTADO     16785    /run/dhcpcd.unpriv.sock
unix  3      [ ]         STREAM     CONECTADO     15424    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     11253
unix  3      [ ]         STREAM     CONECTADO     13812
unix  3      [ ]         STREAM     CONECTADO     14417    /run/systemd/journal/stdout
unix  2      [ ]         DGRAM      CONECTADO     8083
unix  3      [ ]         STREAM     CONECTADO     11142
unix  3      [ ]         STREAM     CONECTADO     15714
unix  3      [ ]         STREAM     CONECTADO     14664    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     13554    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     14272
unix  2      [ ]         STREAM     CONECTADO     14989
unix  3      [ ]         STREAM     CONECTADO     16675    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     11343
unix  3      [ ]         STREAM     CONECTADO     13206
unix  3      [ ]         STREAM     CONECTADO     14767438
unix  3      [ ]         STREAM     CONECTADO     17703
unix  3      [ ]         STREAM     CONECTADO     11345    /run/systemd/journal/stdout
unix  2      [ ]         DGRAM      CONECTADO     14315551
unix  3      [ ]         STREAM     CONECTADO     14533
unix  3      [ ]         STREAM     CONECTADO     14374670 /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     15716
unix  3      [ ]         STREAM     CONECTADO     11342    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     17630
unix  3      [ ]         STREAM     CONECTADO     16522    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     14768490
unix  3      [ ]         STREAM     CONECTADO     14096    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     10222
unix  3      [ ]         STREAM     CONECTADO     14768492
unix  3      [ ]         STREAM     CONECTADO     14768465
unix  3      [ ]         STREAM     CONECTADO     14768430
unix  3      [ ]         STREAM     CONECTADO     16682    /run/user/1000/bus
unix  2      [ ]         DGRAM      CONECTADO     13158
unix  3      [ ]         STREAM     CONECTADO     12051
unix  3      [ ]         STREAM     CONECTADO     15158
unix  3      [ ]         STREAM     CONECTADO     15782
unix  3      [ ]         STREAM     CONECTADO     14621
unix  3      [ ]         STREAM     CONECTADO     14767445
unix  3      [ ]         STREAM     CONECTADO     17595    @/tmp/.X11-unix/X0
unix  2      [ ]         STREAM     CONECTADO     10952
unix  3      [ ]         STREAM     CONECTADO     13549    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     15233
unix  3      [ ]         STREAM     CONECTADO     17563
unix  3      [ ]         STREAM     CONECTADO     16680    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     15828
unix  3      [ ]         STREAM     CONECTADO     13806
unix  3      [ ]         STREAM     CONECTADO     14767439
unix  3      [ ]         STREAM     CONECTADO     14768495
unix  3      [ ]         DGRAM      CONECTADO     14376097
unix  3      [ ]         DGRAM      CONECTADO     12111
unix  3      [ ]         STREAM     CONECTADO     14314697
unix  3      [ ]         STREAM     CONECTADO     10588
unix  3      [ ]         DGRAM      CONECTADO     7985
unix  3      [ ]         STREAM     CONECTADO     15823
unix  2      [ ]         DGRAM      CONECTADO     13063
unix  2      [ ]         DGRAM      CONECTADO     8128
unix  3      [ ]         STREAM     CONECTADO     3641257
unix  3      [ ]         STREAM     CONECTADO     13363    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     14768494
unix  3      [ ]         STREAM     CONECTADO     14768487
unix  3      [ ]         STREAM     CONECTADO     14766439
unix  3      [ ]         STREAM     CONECTADO     10223
unix  3      [ ]         STREAM     CONECTADO     17646    /run/systemd/journal/stdout
unix  2      [ ]         DGRAM      CONECTADO     13796
unix  3      [ ]         STREAM     CONECTADO     10689    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONECTADO     16690
unix  3      [ ]         STREAM     CONECTADO     15875    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     13109
unix  3      [ ]         STREAM     CONECTADO     14767457
unix  3      [ ]         STREAM     CONECTADO     17433
unix  3      [ ]         STREAM     CONECTADO     14768434
unix  3      [ ]         STREAM     CONECTADO     15853    /run/user/1000/bus
unix  3      [ ]         STREAM     CONECTADO     11864    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONECTADO     14282

netstat -st #TCP:

IcmpMsg:
    InType0: 355003
    InType3: 1292402
    OutType3: 591827
    OutType8: 4507222
Tcp:
    463569 active connection openings
    249 passive connection openings
    128 failed connection attempts
    57 connection resets received
    5 connections established
    13682942 segments received
    14178140 segments sent out
    1402 segments retransmitted
    17 bad segments received
    506 resets sent
UdpLite:
TcpExt:
    7 ICMP packets dropped because they were out-of-window
    218 TCP sockets finished time wait in fast timer
    228252 delayed acks sent
    126 delayed acks further delayed because of locked socket
    Quick ack mode was activated 25 times
    10315526 packet headers predicted
    1187560 acknowledgments not containing data payload received
    10349755 predicted acknowledgments
    TCPSackRecovery: 36
    TCPDSACKUndo: 21
    6 congestion windows recovered without slow start after partial ack
    TCPLostRetransmit: 96
    306 fast retransmits
    TCPTimeouts: 304
    TCPLossProbes: 906
    TCPLossProbeRecovery: 8
    TCPBacklogCoalesce: 5345
    TCPDSACKOldSent: 25
    TCPDSACKRecv: 783
    TCPDSACKOfoRecv: 2
    6 connections reset due to unexpected data
    1 connections reset due to early user close
    10 connections aborted due to timeout
    TCPDSACKIgnoredNoUndo: 475
    TCPSackShifted: 1067
    TCPSackMerged: 83
    TCPSackShiftFallback: 149
    TCPRcvCoalesce: 23659
    TCPOFOQueue: 4991
    TCPChallengeACK: 16
    TCPSYNChallenge: 17
    TCPAutoCorking: 86806
    TCPWantZeroWindowAdv: 1
    TCPSynRetrans: 31
    TCPOrigDataSent: 12324631
    TCPHystartTrainDetect: 9
    TCPHystartTrainCwnd: 440
    TCPHystartDelayDetect: 5
    TCPHystartDelayCwnd: 887
    TCPACKSkippedChallenge: 1
    TCPKeepAlive: 257
    TCPDelivered: 12781126
    TCPAckCompressed: 2737
    TcpTimeoutRehash: 295
    TcpDuplicateDataRehash: 16
    TCPDSACKRecvSegs: 785
IpExt:
    InMcastPkts: 131230
    OutMcastPkts: 400
    InBcastPkts: 1241219
    InOctets: 4532163791
    OutOctets: 1879727761
    InMcastOctets: 12393958
    OutMcastOctets: 43918
    InBcastOctets: 108892480
    InNoECTPkts: 16722651