UZIX Zilog Inside
Implementação de UNIX para MSX

[UZIX] [Técnico] [Status] [UZIX 2.0] [WWW] [Telas] [Docs] [Downloads]

TCP/IP do UZIX 2.0

Introdução:

      Conectar o MSX à Internet é um sonho antigo. Projetos existem, mas nenhum chegou longe. Uma vez que o UZIX é um clone de UNIX, ele não poderia ficar "desconectado". De fato, muitas pessoas, vendo, surpresas, um UNIX rodando em um MSX, perguntam: "Tem conexão à rede?". Assim, aqui está a resposta para estas pessoas: Sim, o UZIX tem conexão à rede. Logo, não há mais desculpas para não usar seu MSX só porque "eu não posso me conectar à Internet usando um MSX". Agora seu MSX pode se conectar à Internet como qualquer outro computador "grande".
      O módulo TCP/IP do UZIX está, atualmente, em estágio de desenvolvimento, mas é funcional e pode fazer várias coisas úteis (e inúteis tambem). Note que esta é uma versão beta. Se você encontrar qualquer erro, por favor, relate-o para adriano@uzix.org.

Mudanças a partir da última versão:
  • Nenhuma. O módulo TCP/IP do UZIX 2.0 está funcionando tão bem quanto o do UZIX 1.0;
Versão atual:

      É fato que o MSX não possui placa de rede. Logo, a conexão de rede deve ser feita de outro modo. Por enquanto a conexão entre o MSX e a Internet pode ser feita de dois modos:
  • por uma interface serial RS232 e uma máquina UNIX (qualquer distribuição de Linux, uma estação Sun ou Alpha, etc), Windows ou DOS;
  • através de conexão discada para um Provedor de Acesso à Internet;
      Uma vez que o módulo está em desenvolvimento, ele não é otimizado para ser rápido. Logo, um MSX Turbo-R e um disco rígido (ou ZIP drive) é recomendado, mas não obrigatório.
      Aqui estão as funcionalidades desta versão do módulo TCP/IP do UZIX:

  • Conexão à Internet através do protocolo SLIP ou PPP;
  • Suporte à conexão discada para Provedor de Acesso;
  • Implementação dos protocolos IP, ICMP, TCP e UDP;
  • Resposta automática a pedidos de 'ping';
  • Manipulação de pedidos de DNS;
  • Implementação do endereço IP de 'loopback';
  • Suporte à autenticação através dos protocolos PAP e CHAP;
      As aplicações disponíveis para o UZIX são:
  • Cliente funcional de telnet (com emulação de terminal ANSI);
  • Cliente funcional de ping;
  • Cliente funcional de finger;
  • Cliente funcional de ftp;
  • Cliente funcional de e-mail (via POP);
  • Cliente funcional de DNS (nslookup);
  • Navegador WWW funcional (fudebrowzer);
  • Programa funcional de status de rede (netstat);
  • Driver SLIP funcional (slattach);
  • Driver PPP funcional (pppd);
  • Driver de discagem funcional (chat);
Erros conhecidos, funcionalidades faltantes e limitações:

      O módulo TCP/IP do UZIX ainda não está terminado. Ele possui muitas funcionalidades faltantes e limitações. Elas estão listadas abaixo:
  • Apesar do endereço de 'loopback' estar implementado, telnet, finger ou ftp não funcionarão com ele, já que os daemons de telnet, finger ou ftp não foram implementados. Entretanto, o ping funcionará perfeitamente;
  • As mensagens ICMP não estão totalmente implementadas;
  • Apenas as mensagens ICMP do tipo 0 (echo reply), 3 (no route) e 8 (echo request) foram testadas;
  • A camada IP não lida com pacotes IP fragmentados;
  • O campo URGENT de pacotes TCP é ignorado;
Implementações planejadas:

      Em breve:
  • Tupiniquim Web Server, um servidor web para MSX;
  • 'Daemons' de telnet e ftp;
  • Mais aplicações de rede para o UZIX;
      Não tão breve:
  • Implementação do protocolo IPv6;
Download:

      Acesse a página de Downloads para obter o programa de instalação ou imagem de disco do UZIX, que inclui o módulo TCP/IP.
      Acesse a página WWW para informações sobre o FudeBrowZer, o navegador do UZIX, e seu download em separado.

Como se conectar:

      Veja o Guia TCP/IP do UZIX para informações detalhadas de como conectar seu MSX à Internet usando um computador servidor.
      Veja o Guia TCP/IP do UZIX com Windows (em inglês) para informações detalhadas de como conectar seu MSX à Internet usando um computador Windows servidor.
      Veja o guia Conexão Discada Usando o UZIX para informações detalhadas de como conectar seu MSX à Internet usando conexão discada.
      Veja o documento RS232 speed comparison under UZIX (em inglês) para uma comparação prática entre algumas das interfaces RS232 disponíveis para MSX.

Código-fonte, copirraite e reconhecimentos:

      O código-fonte completo do módulo TCP/IP do UZIX será disponibilizado quando o projeto estiver terminado.
      O módulo TCP/IP do UZIX foi escrito por Adriano C. R. da Cunha. Ele é derivado e inspirado de várias fontes, notavelmente do módulo TCP/IP do LUnix por Daniel Dallman, ZSock por Dominic Morris e Minix. Agradecimentos também a Andy Tannenbaum por seu livro "Redes de Computadores" e à IETF por hospedar os RFCs.

      Este trabalho é dedicado a Archi Schekochikhin por ser um grande programador e parceiro no projeto UZIX.