{"id":201,"date":"2021-10-26T17:50:27","date_gmt":"2021-10-26T20:50:27","guid":{"rendered":"http:\/\/humanizati.com.br\/blog\/?p=201"},"modified":"2021-10-26T18:01:23","modified_gmt":"2021-10-26T21:01:23","slug":"conexao-com-porta-udp","status":"publish","type":"post","link":"https:\/\/humanizati.com.br\/blog\/2021\/10\/26\/conexao-com-porta-udp\/","title":{"rendered":"Conex\u00e3o com Porta UDP atrav\u00e9s do Windows"},"content":{"rendered":"\n<p>Quantas vezes voc\u00ea teve raiva do protocolo UDP porque n\u00e3o podia apenas abrir o prompt do Windows e executar um telnet para teste de uma porta.<br>Pois \u00e9&#8230; no mundo do VOIP isso \u00e9 meio comum.<\/p>\n\n\n\n<p>Nos casos onde voc\u00ea tem acesso ao servidor de destino da conex\u00e3o fica um pouco mais f\u00e1cil debugar esse tipo de conex\u00e3o, mas igual geralmente se cai na dificuldade de n\u00e3o haver um client simples e eficiente para executar o teste assim como o Telnet \u00e9 para o TCP.<\/p>\n\n\n\n<p>Bom a boa not\u00edcia \u00e9 que \u00e9 poss\u00edvel facilitar um pouco as coisas usando o Powershell.<\/p>\n\n\n\n<p>Abrindo o powershell e usando a fun\u00e7\u00e3o abaixo voc\u00ea j\u00e1 consegue emitir uma comunica\u00e7\u00e3o para o seu servidor e desta maneira monitorar via tcpdump ou algum sniffer de rede.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function Send-UdpDatagram\n{\n      Param (&#91;string] $EndPoint, \n      &#91;int] $Port, \n      &#91;string] $Message)\n\n      $IP = &#91;System.Net.Dns]::GetHostAddresses($EndPoint) \n      $Address = &#91;System.Net.IPAddress]::Parse($IP) \n      $EndPoints = New-Object System.Net.IPEndPoint($Address, $Port) \n      $Socket = New-Object System.Net.Sockets.UDPClient \n      $EncodedText = &#91;Text.Encoding]::ASCII.GetBytes($Message) \n      $SendMessage = $Socket.Send($EncodedText, $EncodedText.Length, $EndPoints) \n      $Socket.Close() \n} <\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Send-UdpDatagram 200.200.200.200 5060 TesteTeste<\/td><\/tr><\/tbody><\/table><figcaption>ap\u00f3s carregar a fun\u00e7\u00e3o no powershell essa linha de comando acima \u00e9 a que voc\u00ea vai usar para emitir a conex\u00e3o, altere os valores conforme seu caso<\/figcaption><\/figure>\n\n\n\n<p class=\"has-small-font-size\">Mais info sobre essa fun\u00e7\u00e3o pode ser encontrada no link original do github do autor da mesma https:\/\/gist.github.com\/PeteGoo\/21a5ab7636786670e47c<\/p>\n\n\n\n<p>Ainda nesse mundo das conex\u00f5es UDP esse material desse link \u00e9 muito esclarecedor e interessante.<br>https:\/\/www.msxfaq.de\/code\/powershell\/psudp.htm<\/p>\n\n\n\n<p>Agora se voc\u00ea n\u00e3o quer ter que meter a m\u00e3o na massa nem um pouquinho, ent\u00e3o use esse script que eu fiz para powershell, basta baixar o arquivo e depois executar com o bot\u00e3o direito do mouse usando a op\u00e7\u00e3o &#8220;Executar com PowerShell&#8221; feito isso o pr\u00f3prio script vai pedir o endere\u00e7o do servidor para o qual voc\u00ea quer mandar a conex\u00e3o e a porta.<\/p>\n\n\n\n<p><a href=\"http:\/\/humanizati.com.br\/blog\/UDPteste2.ps1.zip\">http:\/\/humanizati.com.br\/blog\/UDPteste2.ps1.zip<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quantas vezes voc\u00ea teve raiva do protocolo UDP porque n\u00e3o podia apenas abrir o prompt do Windows e executar um telnet para teste de uma&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[115,116,117,114],"class_list":["post-201","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-porta-udp","tag-porta-udp-voip","tag-teste-porta-udp","tag-udp-no-windows"],"_links":{"self":[{"href":"https:\/\/humanizati.com.br\/blog\/wp-json\/wp\/v2\/posts\/201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/humanizati.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/humanizati.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/humanizati.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/humanizati.com.br\/blog\/wp-json\/wp\/v2\/comments?post=201"}],"version-history":[{"count":3,"href":"https:\/\/humanizati.com.br\/blog\/wp-json\/wp\/v2\/posts\/201\/revisions"}],"predecessor-version":[{"id":204,"href":"https:\/\/humanizati.com.br\/blog\/wp-json\/wp\/v2\/posts\/201\/revisions\/204"}],"wp:attachment":[{"href":"https:\/\/humanizati.com.br\/blog\/wp-json\/wp\/v2\/media?parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/humanizati.com.br\/blog\/wp-json\/wp\/v2\/categories?post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/humanizati.com.br\/blog\/wp-json\/wp\/v2\/tags?post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}