<<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>>
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.
<<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>><<FW>>