<><><><><><><><><><><><><> 11-)))))))Manual TCP/IP 1/3(((((((-11 by Draco Escrevi este manual sobre TCP/IP que ser  dividido em 3 partes espero que todos os inbecis nao me venha mdepois perguntar o que ‚ isto ou aquilo. Indice 1. Introdu‡ao 2. TCP/IP 3. Ethernet 4. ARP 1. Introdu‡ao Este manual contem apenas algums pontos salientes sobre a tecnologia TCP/IP.  o minio que qualquer lamah que se preze tem que carregar nas costas sobre TCP/IP, estes conhecimentos sao muito importantes na hora de se programar etc... Espero fazer o melhor. 2. TCP/IP Genericamente o termo TCP/IP ‚ usado para especificar o protocolo TCP e IP. Estes podem incluir outros protocolos, aplica‡oes. Um exemplo de protocolos sao: UDP, ARP e ICMP. Alguns exemplos de aplica‡oes sao: TELNET, FTP e rcp. 2.1 Estrutura B sica Para entender esta tecnologia vocˆ precisa primeiramente entender a estrutura logica: ---------------------------- | aplica‡oes da rede | | | |... \ | / .. \ | / ...| | ----- ----- | | |TCP| |UDP| | | ----- ----- | | \ / | | -------- | | | IP | | | ----- -*------ | | |ARP| | | | ----- | | | \ | | | ------ | | |ENET| | | ---@-- | ----------|----------------- | ----------------------o--------- Ethernet Cable Figura 1. Nodes B sicos na rede TCP/IP Esta ‚ a estrutura logica entre dos protocolos entre seu computador e a internet. O computador pode comunicar-se usando a tecnologia da internet. As caixas represemtam o processo de DATA e os passos do PC. A linha horizontal representa o Ethernet cable; e "o" ‚ o transceiver. O "*" ‚ o endere‡o IP e o "@" ‚ o endere‡o da Ethernet. Entender esta logica ‚ o b sico para entender a tecnologia da internet. 2.2 Terminologia Em suma a Ethernet chama um Ethernet frame; este esta entre os drivers da Ethernet e o modulo IP que chama pacotes IP; Este esta entre o modulo IP e o modulo TCP que chama seguimentos TCP (genericamente trasporta menssagens) Sao estas as aplica‡oes de rede que chamam suas devidas aplica‡oes de menssagens. Esta defini‡ao ‚ meio imperfeita , As atuais defini‡oes variam de uma publica‡ao para outra. Mais defini‡oes especificas podem estar em RFC 1122, se‡ao 1.3.3 Um driver ‚ um software este se comunica diretamente com a rede e a interface de hardware. O software do modulo se comunica com o driver, com as aplica‡oes da rede ou com outro modulo. 2.3 Flow Data Flow e Data sao protocolos como demonstrados na figua 1. Para uma aplicalos usase TCP (Transmission Control Protocol), DATA esta entre as aplica‡oes do modulo TCP. Para aplicalos este usa UDP (User Datagram Protocol), DATA esta entre as aplica‡oes do modulo UDP. FTP (File Transfer Protocol) ‚ uma tipica aplica‡ao no qual se usa TCP. Outros exemplos seriam FTP/TCP/IP/ENET. SNMP (Simple Network Management Protocol) ‚ uma plica‡ao onde se usa UDP. Outros exemplos seriam SNMP/UDP/IP/ENET. O modulo TCP, modulo UDP, e driver da Ethernet sao n-to-1 multiplexers. Os multiplexers sao alavancas (switchs) iguais a pisca pisca uma hora vai outra nao etc... Sao 1-to-n -de-multiplexers. Os multiplexers dao o input ou output de acordo com o tipo de protocolo. 1 2 3 ... n 1 2 3 ... n \ | / | \ | | / ^ \ | | / | \ | | / | ------------- flow ---------------- flow |multiplexer| of |de-multiplexer| of ------------- data ---------------- data | | | | | v | | 1 1 Figure 2. n-to-1 multiplexer e 1-to-n de-multiplexer Um Ethernet Frame vem dentro do driver da Ethernet na rede, o pacote pode ser passado em modulo ARP (Address Resolution Protocol) modulo ou em modulo IP (Internet Protocol). O valor digitado determina se o frame vai utilizar modulo ARP ou IP. Um pacote IP vem em IP, uma unica data ‚ passada entre TCP ou UDP, determinando o valor do protocolo. O datagrama UDP vem em UDP, a aplica‡ao message ‚ passada nas aplica‡oes da rede baseadas nos valores do port em UDP. O TCP message vem em TCP, esta aplica‡ao ‚ passada na rede baseando-se no valor da porta. Os multiplexers temuma performance simples porque come‡am em um ponto qualquer; o protocolo modula estes pacotes podendo fazer o multiplexer ir ao pc de destino. Data vai por fora das aplica‡oes TCP ou UDP convergendo no modulo IP ‚ enviado paa a interface dos drivers da rede. A tecnologia da inernet suporta algumas diferentes redes, Ethernet ‚ usada em todos os exemplos deste manual porque ela ‚ a melhor rede f”sica para se usar o IP. O computador da figura 1 ‚ uma representa‡ao simples de conec‡ao com a Ethernet. O 6-byte do endere‡o da Ethernet ‚ uam interace £nica sobre a Ethernet e esta localizado da interface do driver da mesma. O computador de 4-byte do endere‡o IP. Este endere‡o esta localizado sob o a interface do modulo IP. O endere‡o do IP ‚ unico em toda a internet. Para ir a um pc remoto ‚ necessario o endere‡o IP e o endere‡o da Ethernet. 2.4 Interfaces da Rede Um computador conectado em duas Ethernets separadas representado na Figure 3. ---------------------------- | Aplica‡oes da Rede | | | |... \ | / .. \ | / ...| | ----- ----- | | |TCP| |UDP| | | ----- ----- | | \ / | | -------- | | | IP | | | ----- -*----*- ----- | | |ARP| | | |ARP| | | ----- | | ----- | | \ | | / | | ------ ------ | | |ENET| |ENET| | | ---@-- ---@-- | ----------|-------|--------- | | | ---o--------------------------- | Ethernet Cable 2 ---------------o---------- Ethernet Cable 1 Figure 3. TCP/IP Node em 2 Ethernets Por favor note que o computador esta com 2 endere‡os na Ethernet e IP. Vesse nesta estrutura o computador com mais de uma interface f”sica de rede, o modulo IP ‚ nto-m multiplexer e um m-to-n de-multiplexer. 1 2 3 ... n 1 2 3 ... n \ | | / | \ | | / ^ \ | | / | \ | | / | ------------- flow ---------------- flow |multiplexer| of |de-multiplexer| of ------------- data ---------------- data / | | \ | / | | \ | / | | \ v / | | \ | 1 2 3 ... m 1 2 3 ... m Figure 4. n-to-m multiplexer e m-to-n de-multiplexer Esta performace de mulplexing em outras dire‡oes para acomodar sobre outra Data. Um modulo IP com mais de 1 interface de rede ‚ mais complexo que o exemplo original onde pode dar forward em data para a proxima rede. Data pode voltar em algumas redes e ser enviado para outras. TCP UDP \ / \ / -------------- | IP | | | | --- | | / \ | | / v | -------------- / \ / \ data data entra por sai por aqui aqui Figure 5. Exemplo de IP em Forwarding em um pacote IP O processo envia um pacote IP fora para outra rede e chama "forwarding" em um pacote IP. Um computador ‚ dedicado para o IP "forwarding" onde ‚ chamado de "IP-router". Vocˆ pode ver na figura, o forward dos pacotes de IP numca vao para o modulo TCP e UDP em IP-router. Apenas o IP-router implementa nao tendo modulo TCP ou UDP. Bem a primeira parte esta ai esperamos que entenda nao coloquei tudo de uma vez porque achei o assunto um pouco complicado e talvez o povo nao iria entender muito bem. Esperem pela proxima FW que trara a segunda parte. <><><><><><><><><><><><><>