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.