RS232 / Port Servers Ethernet - Protocolos Envolvidos?

2

Em primeiro lugar, eu não sou responsável pelo equipamento, então não entre em pânico se eu estou fazendo perguntas básicas :)

No trabalho, temos vários servidores de portas RS232 / Ethernet (digamos que a versão de 16 portas deste link )

Eu tenho uma compreensão básica do modelo OSI e como o protocolo em diferentes camadas interage. Por exemplo, http está sendo encapsulado em pacotes TCP usando IP, que por sua vez são encapsulados em quadros Ethernet para a camada de roteador usando MACs etc etc.

Estou tendo problemas para entender qual protocolo está realmente sendo transmitido no cabo cat5 desses servidores de porta. É direto RS232 que simplesmente teve os fios remapeados para um cabo ethernet? É o protocolo RS232 encapsulado em algum protocolo ethernet (Ethernet é LLC / MAC sim?)? Estou recebendo o protocolo misturado - ou seja, RS232 e LLC está no mesmo nível?

A motivação para a questão decorre do meu trabalho atualmente pagando um par de grand para analisadores em série. Essencialmente, ele é plugado em linha com o cat5, é convertido em um plugue RS232 físico, tem o tap com uma saída USB, e o inverso acontece para que o cat5 continue novamente. Eu estou querendo saber porque eu não posso fazer algo como um simple toque de rede Ethernet passiva, e usar dois NICs ethernet ligados juntos e monitorar o protocolo de aplicativo com wireshark. Para pesquisar mais, estou tentando encontrar exatamente qual protocolo seria enviado nos servidores de porta.

Felicidades.

    
por Peleus 13.03.2013 / 23:35

3 respostas

3

Na verdade, isso é realmente muito simples. Eu provavelmente escrevi um RS232 para TCP 3 ou 4 vezes em trabalhos diferentes.

Como funciona na sua forma mais simples, um software lê dados da porta serial e os grava diretamente em um soquete TCP conectado. Também faz o inverso, os dados lidos do soquete são gravados diretamente na porta serial. Não há encapsulamento de protocolo no link IP / RS232. Ele simplesmente direciona de um para o outro.

Isso é praticamente tudo que existe para isso. No entanto, muitas vezes você instala algum software no seu PC, o que lhe dá uma porta serial virtual. Essa porta serial acaba falando RS232 real no servidor da porta. Pode haver alguns cabeçalhos colocados no fluxo de dados para controlar o controle de fluxo. Tudo é removido em ambas as extremidades para que um aplicativo interagindo com a porta serial pense que está falando diretamente com uma porta RS232 real.

Se você quiser farejar esses dados, então você só precisa farejar todo o tráfego indo para o IP do servidor de porta serial com o wireshark. Você verá, então, se os dados estão passando inalterados conforme o aplicativo os envia ou com alguns cabeçalhos incluídos, que serão para o controle de fluxo.

    
por 14.03.2013 / 00:51
0

O fato de que em alguns casos cabos CAT5 e / ou conectores modulares 8P8C (também conhecidos como RJ45) são usados para comunicação serial não significa nada. RS232 e Ethernet usam sinalização absolutamente diferente. Você não pode substituir um analisador serial por uma NIC. Você pode encontrar uma versão menos cara do analisador RS232 embora.

    
por 14.03.2013 / 00:18
0

Em poucas palavras, você provavelmente descobrirá que a sessão RS232 está encerrada em uma sessão TCP.

Tudo o que posso fazer é fornecer uma estimativa de como seus dispositivos estão funcionando, mas se a memória e a experiência forem exibidas, as caixas converterão efetivamente uma sessão telnet (ou possivelmente ssh) em uma sessão de terminal.

Isso significa que eles executarão algum tipo de pilha de rede, de um lado, onde você se comunica com o TCP, e converte isso para os bits necessários para uma sessão.

Você não precisa se preocupar com os endereços MAC ou similares do servidor de terminal (pelo menos não até onde vai).

Para responder especificamente a algumas das suas perguntas -

  • O cabo cat 5 está transmitindo quadros Ethernet. Pacotes para uma sessão TCP será incorporada nos quadros Ethernet.

  • As portas RJ45 para as interfaces seriais são "diferentes" para as portas RJ45 para ethernet. O porto é fisicamente idêntico, mas eletricamente totalmente diferente. (Pense alguém cortando um cabo serial em 2 e crimpando um lado para um cabo RJ45, o que você pode fazer para fazer esse cabo) A fiação exata dependerá do dispositivo que você recebe, embora a maioria seja bonita padrão. (Cabos seriais nos quais você pode conectar os pinos em sua a ordem é muito comum e barata se você souber onde procurar)

  • RS232 não é um encapsulamento, é um fluxo de bytes bruto. Na verdade não compare com LLC (se meu entendimento de LLC estiver correto). É apenas cru bits em um fio enviado com uma velocidade específica.

  • Você não pode fazer uma derivação Ethernet porque ela não é análoga ou comparável a um dispositivo ethernet. USB é na verdade uma interface serial (Universal SERIAL Bus).

  • Eu nunca tentei, mas imagino que seja possível encontrar o Linhas TX e RX em um cabo serial (pinos 2 e 3 da memória), toque em uma cópia do sinal [eu não sou engenheiro elétrico, então não sei muito aqui, Eu passeava com um resistor para fornecer uma alta impedância na entrada] e alimentar isso em outra porta Serial [se você não tiver uma, via USB para interface serial], conecte em um computador executando um programa terminal como minicom - você precisará garantir que a taxa de transmissão e outras configurações correspondam mas você deve ser capaz de fazer "somente leitura" - embora você possa precisar de um saídas separadas para a linha tx e rx no caso mais simples - para ver ambos lados da transação.

por 14.03.2013 / 00:19