Articles of tcp

Diferenças entre sockets TCP e web sockets, mais uma vez

Tentando entender da melhor maneira possível as diferenças entre o soquete TCP e o websocket, eu já encontrei muitas informações úteis dentro dessas questões: diferença fundamental entre websockets e TCP puro Como estabelecer uma conexão TCP Socket a partir de um navegador da web (lado do cliente)? e assim por diante… Nas minhas investigações, passei […]

A porta muda quando uma conexão TCP é aceita por um servidor?

Quando um cliente se conecta a um servidor usando TCP, um novo soquete é criado para o stream TCP. A conexão permanece na mesma porta em que a conexão foi feita ou é alterada para outra porta?

Servidor TCP de alto desempenho em c #

Eu sou um desenvolvedor c # experiente, mas ainda não desenvolvi um aplicativo de servidor TCP. Agora eu tenho que desenvolver um servidor altamente escalável e de alto desempenho que possa lidar com pelo menos 5-10 mil conexões simultâneas: obtendo dados de byte -raw via GPRS de dispositivos GPS. Um processo de comunicação comum deve […]

Preciso pulsar para manter uma conexão TCP aberta?

Eu tenho dois componentes que se comunicam via TCP / IP. O componente A atua como um servidor / ouvinte e o componente B é o cliente. Os dois devem se comunicar o mais rápido possível. Só pode haver uma conexão a qualquer momento (embora isso esteja de lado para essa questão). Um desenvolvedor sênior […]

Boost :: Asio: io_service.run () vs poll () ou como faço para integrar boost :: asio no mainloop

No momento, estou tentando usar o boost :: asio para algumas redes tcp simples pela primeira vez, e eu já me deparei com algo que não tenho certeza de como lidar. Tanto quanto eu entendo io_service.run () método é basicamente um loop que é executado até que não há mais nada a fazer, o que […]

Qual é o custo de muitos TIME_WAIT no lado do servidor?

Vamos supor que existe um cliente que faz muitas conexões de vida curta para um servidor. Se o cliente fechar a conexão, haverá muitas portas no estado TIME_WAIT no lado do cliente. Como o cliente fica sem portas locais, torna-se impossível fazer uma nova tentativa de conexão rapidamente. Se o servidor fechar a conexão, verei […]

O que faz com que um sinalizador de redefinição de TCP / IP (RST) seja enviado?

Eu estou tentando descobrir por que a conexão TCP / IP do meu aplicativo mantém o soluço a cada 10 minutos (exatamente, dentro de 1-2 segundos). Eu corri o Wireshark e descobri que após 10 minutos de inatividade a outra extremidade está enviando um pacote com o sinalizador de reset (RST) configurado. Uma pesquisa no […]

Pacotes Tcp usando o QTcpSocket

Eu sei que o TCP garante que todos os pacotes cheguem. Mas um pacote pode ser separado em 2 ou mais? Eu estou usando o Qt com a class QTcpSocket, e eu quero saber se o sinal ReadyRead() é emitido somente quando o pacote completo chega. Ou, em outras palavras, existe algum sentido em enviar […]

Configuração de TIME_WAIT TCP

Estamos tentando ajustar um aplicativo que aceita mensagens via TCP e também usa o TCP em algumas de suas mensagens internas. Durante o teste de carga, percebemos que o tempo de resposta diminui significativamente (e depois pára completamente) à medida que mais solicitações simultâneas são feitas ao sistema. Durante esse tempo, vemos muitas conexões TCP […]

como obter o endereço MAC de um cliente do HttpServlet?

Fui solicitado a escrever um servlet que coleta detalhes do cliente, como ip, endereço mac etc. obter o seu IP é bem direto ( request.getRemoteAddr() ), mas eu não encontro uma maneira elegante de obter seu endereço MAC. Parece razoável que o servidor web tenha access a dados como o endereço Mac, etc, pois ele […]