Pesquisar aqui

Mostrar mensagens com a etiqueta tcp. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta tcp. Mostrar todas as mensagens

sexta-feira, 28 de maio de 2021

[IDS] UDP: O que é?

O User Datagram Protocol (UDP) é um protocolo simples da camada de transporte. Ele é descrito na RFC 768 e permite que a aplicação envie um datagrama encapsulado num pacote IPv4 ou IPv6 a um destino, porém sem qualquer tipo de garantia que o pacote chegue corretamente (ou de qualquer modo).

O protocolo UDP não é confiável. Caso garantias sejam necessárias, é preciso implementar uma série de estruturas de controle, tais como timeouts, retransmissões, acknowledgements, controle de fluxo, etc. Cada datagrama UDP tem um tamanho e pode ser considerado como um registro indivisível, diferentemente do TCP, que é um protocolo orientado a fluxos de bytes sem início e sem fim. Também dizemos que o UDP é um serviço sem conexão, pois não há necessidade de manter um relacionamento longo entre cliente e o servidor. Assim, um cliente UDP pode criar um socket, enviar um datagrama para um servidor e imediatamente enviar outro datagrama com o mesmo socket para um servidor diferente. Da mesma forma, um servidor poderia ler datagramas vindos de diversos clientes, usando um único socket.

O UDP também fornece os serviços de broadcast e multicast, permitindo que um único cliente envie pacotes para vários outros na rede.

Em comparação ao TCP, é possível entendê-lo como um envio de cartas pelo correio, onde o usuário escreve a carta, envelopa como o endereço de origem e destino, envia, mas não consegue ter a confirmação imediata se aquilo chegou ou não ao destino, ele só tem certeza do envio. Já o TCP pode ser tido como um telefone, onde é possível saber de imediato se o destinatário está ou não recebendo as informações.

fonte: https://pt.wikipedia.org/wiki/User_Datagram_Protocol

[IDS] TCP: O que é?

Protocolo de Controle de Transmissão (do inglês: Transmission Control Protocol, abreviado TCP) é um dos protocolos de comunicação, da camada de transporte da rede de computadores do Modelo OSI, que dão suporte a rede global Internet, verificando se os dados são enviados na sequência correta e sem erros via rede. É complementado pelo protocolo da Internet, normalmente chamado de, TCP/IP.

Neste protocolo da camada de transporte (camada 4 OSI) se assentam a maioria das aplicações cibernéticas, como o SSH, FTP, HTTP — portanto, a World Wide Web, devido sua versatilidade e robustez. O Protocolo de controle de transmissão provê confiabilidade, entrega na sequência correta e verificação de erros dos pacotes de dados, entre os diferentes nós da rede, para a camada de aplicação.

fonte: https://pt.wikipedia.org/wiki/Transmission_Control_Protocol

sexta-feira, 12 de março de 2021

[IDS] Docker + MySQL: Como iniciar um server mysql em container

Tendo o docker instalado na máquina, um terminal é suficiente para iniciar o server.

docker run --name mysql-server -p 3306 -e MYSQL_ROOT_PASSWORD=12345 -d mysql:latest

O que significa cada argumento do comando?

  • "docker run" : O docker executa processos em containers individuais. Um container é um processo executado em um host qualquer - podendo este ser local ou remoto (no exemplo do artigo o host é local). Quando um operador é executado "docker run", o processo do container que é executado é isolado por ter seu próprio sistema de arquivos, sua própria rede e sua própria árvore de processo isolada/separada do host. 
  • "--name=[ARG]" : É uma forma de identificar o container através de um nome, sem ser pelo UUID.
  • "-p [PORTA_HOST]:PORTA_CONTAINER": Define as portas que devem estar abertas e qual sentido as informações devem ir.
  • "-d" : É uma forma de indicar que o container vai estar a correr em detached mode, isto é, em segundo plano.
  • "-e MYSQL_ROOT_PASSWORD=[ARG]" : Define a variável que vai estar associada às credenciais do usuário root.
  • "mysql:latest" : É o nome da imagem. Uma vez que não existe localmente, ele vai fazer o pull da imagem ao Docker Hub.

Portanto, após executar o comando, podemos iniciar a sessão no nosso server com as credenciais definidas anteriormente:

myuser@myhost:/home/home# mysql -P $PORTNUMBER --protocol=tcp -u root -p
Enter password: 12345
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.23 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
....