banner

blog

Apr 25, 2023

Usando Ethernet de par único (SPE) em ambientes ruidosos

Networking é um tema interessante. Eu gostaria de saber mais sobre isso. Muita gente nem pensa nas redes que está usando, desde que o equipamento eletrônico com o qual deseja jogar no momento funcione conforme o planejado.

A primeira vez que entrei em contato com uma rede em estado selvagem foi por volta do final de 1980 e início de 1981. Este foi meu primeiro emprego depois de deixar a universidade, trabalhando como membro de uma equipe que projetava CPUs para computadores mainframe na International Computers Limited (ICL) em Manchester, Reino Unido.

Embora as máquinas que estávamos projetando fossem do tamanho de grandes salas, tínhamos acesso a pequenas máquinas de mesa. Não sei quem os criou, mas eles são anteriores ao primeiro IBM PC. Usei-os para escrever pequenos programas em Pascal, que é como C, mas diferente.

Como lemos na Wikipedia: "Pascal é uma linguagem de programação imperativa e procedural, projetada por Niklaus Wirth como uma linguagem pequena e eficiente destinada a encorajar boas práticas de programação usando programação estruturada e estruturação de dados. É nomeado em homenagem ao matemático francês, filósofo e físico Blaise Pascal."

Você tem que lembrar que os computadores de diferentes fabricantes realmente não se comunicavam tanto naqueles dias de outrora. Por exemplo, a maioria dos computadores usava o American Standard Code for Information Interchange (ASCII) para representar texto em computadores, equipamentos de telecomunicações e outros dispositivos. Em comparação, os computadores IBM empregavam Extended Binary Coded Decimal Interchange Code (EBCDIC), que realmente não ajudava na comunicação com máquinas não-IBM.

Só para aumentar a diversão e frivolidade, havia vários sabores de EBCDIC (o número 57 acabou de surgir em minha mente, mas não sei se esse é o número real ou não). Cada novo computador IBM usava um tipo diferente de EBCDIC, o que significava que mesmo os computadores do mesmo fabricante achavam difícil se comunicar entre si.

Hoje em dia, como usuários, não nos importamos com o fato de que, independentemente de suas peculiaridades individuais, todos os computadores do planeta compartilham dados via internet. Mas este é um fenômeno relativamente novo no esquema das coisas. Voltando a 1980/81, lembro-me de ter sido convidado para uma grande manifestação uma tarde. Foi-me dito que "sanduíches serão servidos". Eu era um jovem engenheiro mal pago. Eles me pegaram em "sanduíches".

Esta demonstração envolveu um computador mainframe da ICL e uma pequena máquina desktop fabricada por... outra pessoa. Essas duas máquinas estavam ligadas por uma rede proprietária. Depois de muito waffle, que eu realmente não ouvi porque estava ocupado comendo sanduíches, o demonstrador criou um arquivo de texto usando o computador mainframe. Ele então fechou esse arquivo no mainframe e... espere... espere... abriu o mesmo arquivo no pequeno computador. Ele fez algumas edições usando o pequeno computador, fechou o arquivo e… você adivinhou, ele abriu novamente usando o computador mainframe para revelar que as alterações ainda estavam lá.

"E daí?" Eu ouço você dizer. Bem, tudo o que posso dizer é que isso foi uma grande notícia na época. Tão grande, de fato, que todos os grandes jornais nacionais da época despacharam repórteres de Londres (cerca de 200 milhas de distância, o que equivale a um dia de ida e volta na Inglaterra) para assistir a este evento de agosto.

Falando em Ethernet (não éramos, mas somos agora), isso se tornou um dos padrões de rede onipresentes, ou protocolos, ou qualquer outra coisa. Como tantas outras coisas que tomamos como certas, a Ethernet foi desenvolvida na Xerox PARC entre 1973 e 1974. Mais uma vez, da Wikipedia: "Ethernet é uma família de tecnologias de rede de computadores com fio comumente usadas em redes locais (LANs), redes de áreas metropolitanas (MANs) e redes de longa distância (WANs). Foi introduzido comercialmente em 1980 e padronizado pela primeira vez em 1983 como IEEE 802.3. Desde então, a Ethernet foi refinada para suportar taxas de bits mais altas, um número maior de nós e distâncias de link mais longas, mas mantém muita compatibilidade com versões anteriores."

COMPARTILHAR