Address and UDP destination ports do not appear

Asked

Viewed 496 times

4

I’m creating in PHP a page that tracks UDP packet traffic from my machine. My intention was to get the list so:

____________________________________________________________________________
| Proto |      Endereço local     |     Endereço externo     |   Estado    |
|  UDP  |   meu Ip : nº porta     | IP de destino : nº porta | ESTABLISHED |
|       |exemplo: 192.168.A.A:1000|exemplo:187.173.A.AAA:2300|             |             

But using the command netstat -a is printing something +- like this:

____________________________________________________________________________
| Proto |      Endereço local     |     Endereço externo     |   Estado    |
|  UDP  |     192.168.A.A:1000    |            *:*           |             |

In other words, it shows neither the IP nor the destination port, and this only happens with UDP packets, because when I track TCP packets the destination address appears normally. Running at the command prompt itself as Administrator gets the same result without returning the destination address. But there are UDP packets running on the network, because I’m using the program Wireshark to track them. But I need to track them with php to use the data later.

I have a page rastreador.php executing the command netstat -a and transforms the returned value into an array and prints the array on the screen:

$exec = exec('netstat -a', $array3);

echo '<fieldset>';
if($exec){
echo '<pre>'.'<br>'.'<B>Executando Comando netstat -a: </B>'.'<br>';
var_dump($array3);
echo '</pre>';
}
echo '</fieldset>';

but he’s not printing the doors I want. If anyone knows why or knows what these asterisks mean *:* that are returned when executing the command I will be very grateful.

exit the var_dump:

Executando Comando netstat -a: 
array (size=139)
  0 => string '' (length=0)
  1 => string 'Conex�es ativas' (length=15)
  2 => string '' (length=0)
  3 => string '  Proto  Endere�o local         Endere�o externo       Estado' (length=61)
  4 => string '  TCP    0.0.0.0:80             LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  5 => string '  TCP    0.0.0.0:135            LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  6 => string '  TCP    0.0.0.0:445            LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  7 => string '  TCP    0.0.0.0:2869           LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  8 => string '  TCP    0.0.0.0:3306           LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  9 => string '  TCP    0.0.0.0:5357           LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  10 => string '  TCP    0.0.0.0:6646           LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  11 => string '  TCP    0.0.0.0:47984          LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  12 => string '  TCP    0.0.0.0:47989          LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  13 => string '  TCP    0.0.0.0:49664          LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  14 => string '  TCP    0.0.0.0:49665          LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  15 => string '  TCP    0.0.0.0:49666          LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  16 => string '  TCP    0.0.0.0:49667          LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  17 => string '  TCP    0.0.0.0:49668          LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  18 => string '  TCP    0.0.0.0:49689          LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  19 => string '  TCP    127.0.0.1:9990         LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  20 => string '  TCP    127.0.0.1:23403        LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  21 => string '  TCP    127.0.0.1:30800        LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  22 => string '  TCP    127.0.0.1:30900        LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  23 => string '  TCP    127.0.0.1:31752        LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  24 => string '  TCP    127.0.0.1:50022        LAPTOP-3R4M4UFI:31752  TIME_WAIT' (length=64)
  25 => string '  TCP    127.0.0.1:50023        LAPTOP-3R4M4UFI:31752  TIME_WAIT' (length=64)
  26 => string '  TCP    127.0.0.1:50025        LAPTOP-3R4M4UFI:31752  TIME_WAIT' (length=64)
  27 => string '  TCP    127.0.0.1:50028        LAPTOP-3R4M4UFI:31752  TIME_WAIT' (length=64)
  28 => string '  TCP    127.0.0.1:50029        LAPTOP-3R4M4UFI:31752  TIME_WAIT' (length=64)
  29 => string '  TCP    127.0.0.1:50035        LAPTOP-3R4M4UFI:31752  TIME_WAIT' (length=64)
  30 => string '  TCP    127.0.0.1:63905        LAPTOP-3R4M4UFI:65001  ESTABLISHED' (length=66)
  31 => string '  TCP    127.0.0.1:65000        LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  32 => string '  TCP    127.0.0.1:65001        LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  33 => string '  TCP    127.0.0.1:65001        LAPTOP-3R4M4UFI:63905  ESTABLISHED' (length=66)
  34 => string '  TCP    192.168.1.37:139       LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  35 => string '  TCP    192.168.1.37:49291     f50001:imaps           ESTABLISHED' (length=66)
  36 => string '  TCP    192.168.1.37:49480     6:http                 ESTABLISHED' (length=66)
  37 => string '  TCP    192.168.1.37:49537     stackoverflow:https    ESTABLISHED' (length=66)
  38 => string '  TCP    192.168.1.37:49951     8.43.72.98:https       TIME_WAIT' (length=64)
  39 => string '  TCP    192.168.1.37:49953     199.16.156.232:https   ESTABLISHED' (length=66)
  40 => string '  TCP    192.168.1.37:49981     ec2-54-186-9-130:https  ESTABLISHED' (length=67)
  41 => string '  TCP    192.168.1.37:49991     gru06s26-in-f14:https  ESTABLISHED' (length=66)
  42 => string '  TCP    192.168.1.37:50020     gru09s19-in-f14:https  ESTABLISHED' (length=66)
  43 => string '  TCP    192.168.1.37:50021     ec2-54-215-241-186:https  TIME_WAIT' (length=67)
  44 => string '  TCP    192.168.1.37:50024     openrg:2555            TIME_WAIT' (length=64)
  45 => string '  TCP    192.168.1.37:50031     a23-76-248-182:https   ESTABLISHED' (length=66)
  46 => string '  TCP    192.168.1.37:50033     64.4.54.254:https      ESTABLISHED' (length=66)
  47 => string '  TCP    192.168.1.37:50034     190.98.146.42:http     ESTABLISHED' (length=66)
  48 => string '  TCP    192.168.1.37:50038     gru09s19-in-f14:http   ESTABLISHED' (length=66)
  49 => string '  TCP    192.168.1.37:50039     LAPTOP-3R4M4UFI:http   TIME_WAIT' (length=64)
  50 => string '  TCP    192.168.1.37:63890     msnbot-65-52-108-192:https  ESTABLISHED' (length=71)
  51 => string '  TCP    192.168.1.37:63931     bn3sch020010553:https  ESTABLISHED' (length=66)
  52 => string '  TCP    192.168.1.37:63971     bc:35061               ESTABLISHED' (length=66)
  53 => string '  TCP    192.168.1.37:63974     ec2-52-24-34-19:5222   ESTABLISHED' (length=66)
  54 => string '  TCP    192.168.1.37:64495     ec2-54-225-235-246:https  ESTABLISHED' (length=69)
  55 => string '  TCP    [::]:80                LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  56 => string '  TCP    [::]:135               LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  57 => string '  TCP    [::]:445               LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  58 => string '  TCP    [::]:2869              LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  59 => string '  TCP    [::]:3306              LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  60 => string '  TCP    [::]:5357              LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  61 => string '  TCP    [::]:49664             LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  62 => string '  TCP    [::]:49665             LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  63 => string '  TCP    [::]:49666             LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  64 => string '  TCP    [::]:49667             LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  65 => string '  TCP    [::]:49668             LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  66 => string '  TCP    [::]:49689             LAPTOP-3R4M4UFI:0      LISTENING' (length=64)
  67 => string '  TCP    [::1]:80               LAPTOP-3R4M4UFI:50037  ESTABLISHED' (length=66)
  68 => string '  TCP    [::1]:50037            LAPTOP-3R4M4UFI:http   ESTABLISHED' (length=66)
  69 => string '  UDP    0.0.0.0:500            *:*' (length=35)
  70 => string '  UDP    0.0.0.0:3544           *:*' (length=35)
  71 => string '  UDP    0.0.0.0:3702           *:*' (length=35)
  72 => string '  UDP    0.0.0.0:3702           *:*' (length=35)
  73 => string '  UDP    0.0.0.0:3702           *:*' (length=35)
  74 => string '  UDP    0.0.0.0:3702           *:*' (length=35)
  75 => string '  UDP    0.0.0.0:3702           *:*' (length=35)
  76 => string '  UDP    0.0.0.0:3702           *:*' (length=35)
  77 => string '  UDP    0.0.0.0:4500           *:*' (length=35)
  78 => string '  UDP    0.0.0.0:5353           *:*' (length=35)
  79 => string '  UDP    0.0.0.0:5355           *:*' (length=35)
  80 => string '  UDP    0.0.0.0:6646           *:*' (length=35)
  81 => string '  UDP    0.0.0.0:50291          *:*' (length=35)
  82 => string '  UDP    0.0.0.0:54620          *:*' (length=35)
  83 => string '  UDP    0.0.0.0:58571          *:*' (length=35)
  84 => string '  UDP    0.0.0.0:61114          *:*' (length=35)
  85 => string '  UDP    0.0.0.0:61117          *:*' (length=35)
  86 => string '  UDP    0.0.0.0:62952          *:*' (length=35)
  87 => string '  UDP    127.0.0.1:1900         *:*' (length=35)
  88 => string '  UDP    127.0.0.1:48400        *:*' (length=35)
  89 => string '  UDP    127.0.0.1:48401        *:*' (length=35)
  90 => string '  UDP    127.0.0.1:53982        *:*' (length=35)
  91 => string '  UDP    127.0.0.1:54615        *:*' (length=35)
  92 => string '  UDP    127.0.0.1:54616        *:*' (length=35)
  93 => string '  UDP    127.0.0.1:54617        *:*' (length=35)
  94 => string '  UDP    127.0.0.1:54618        *:*' (length=35)
  95 => string '  UDP    127.0.0.1:54619        *:*' (length=35)
  96 => string '  UDP    127.0.0.1:60847        *:*' (length=35)
  97 => string '  UDP    127.0.0.1:61116        *:*' (length=35)
  98 => string '  UDP    127.0.0.1:65000        *:*' (length=35)
  99 => string '  UDP    127.0.0.1:65535        *:*' (length=35)
  100 => string '  UDP    192.168.1.37:137       *:*' (length=35)
  101 => string '  UDP    192.168.1.37:138       *:*' (length=35)
  102 => string '  UDP    192.168.1.37:1900      *:*' (length=35)
  103 => string '  UDP    192.168.1.37:2177      *:*' (length=35)
  104 => string '  UDP    192.168.1.37:5353      *:*' (length=35)
  105 => string '  UDP    192.168.1.37:20224     *:*' (length=35)
  106 => string '  UDP    192.168.1.37:20225     *:*' (length=35)
  107 => string '  UDP    192.168.1.37:20226     *:*' (length=35)
  108 => string '  UDP    192.168.1.37:20227     *:*' (length=35)
  109 => string '  UDP    192.168.1.37:20228     *:*' (length=35)
  110 => string '  UDP    192.168.1.37:20229     *:*' (length=35)
  111 => string '  UDP    192.168.1.37:20230     *:*' (length=35)
  112 => string '  UDP    192.168.1.37:20231     *:*' (length=35)
  113 => string '  UDP    192.168.1.37:53981     *:*' (length=35)
  114 => string '  UDP    192.168.1.37:56777     *:*' (length=35)
  115 => string '  UDP    [::]:500               *:*' (length=35)
  116 => string '  UDP    [::]:3702              *:*' (length=35)
  117 => string '  UDP    [::]:3702              *:*' (length=35)
  118 => string '  UDP    [::]:3702              *:*' (length=35)
  119 => string '  UDP    [::]:3702              *:*' (length=35)
  120 => string '  UDP    [::]:3702              *:*' (length=35)
  121 => string '  UDP    [::]:3702              *:*' (length=35)
  122 => string '  UDP    [::]:4500              *:*' (length=35)
  123 => string '  UDP    [::]:5353              *:*' (length=35)
  124 => string '  UDP    [::]:5355              *:*' (length=35)
  125 => string '  UDP    [::]:50292             *:*' (length=35)
  126 => string '  UDP    [::]:54621             *:*' (length=35)
  127 => string '  UDP    [::]:61115             *:*' (length=35)
  more elements...
  • 2

    You can put the full output of var_dump?

  • @Magichat I put

  • What returns using netstat -au ?

  • @Marcelodeandrade does not execute anything, shows the options of the netstat command

  • @zekk but does not have a way of showing which IP address is connected?

  • Do the following test. On a computer that is on the same network, leave running the following command nc -ul 6111 and on this computer leave running the following command nc -u <ip_do_outro_pc> 6111 and run on another terminal netstat -a

Show 1 more comment

1 answer

2

If you have an UDP server that has made a "bind" on a certain port then it will not even appear the IP and the target port, this is normal.

Even if there is UDP traffic for this service will not appear IP and destination port, because there is no UDP "connection", each sent/received message (called "datagram") is independent of previous/subsequent sent/received messages.

UDP clients can "connect" to the server, but it is a "fake" connection, just to facilitate programming, to avoid specifying the destination endpoint in each send, but this has no effect on the messages exchanged on the network.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.