Você está na página 1de 10

TCP/IP resumo -mais usado em redes locais -sistemas operacionais de redes hoje suportam TCP/IP -rotevel => pode

haver vrios caminhos para o dado atingir seu destino -arquitetura aberta -protocolo de 4 camadas TCP/IP OSI/ISO - aplicacao aplicao/apresentaao/sesso - transporte transporte - internet ou inter-redes rede - interface com a rede link de dados/fsica -conjunto de protocolos -mais conhecidos = TCP(transmission Control Protocol) e IP (Internet Protocol) -seus protocolos so documentados via RCFs (=Request for Comments) = descritivos disponveis na Internet -Camada de aplicao - = 5/6/7 do OSI - comunicao entre o aplicativo e o protocolo de transporte - Mais conhecidos : HTTP / SMTP / FTP / SNMP / DNS / TELNET - Ex: cliente de e-mail querendo baixar e-mails pede camada de aplicao do TCP/IP, sendo atendido pelo protocolo SMTP - A camada de aplicao comunica-se com a camada de transporte atravs de uma porta. - As portas so numeradas e as aplicaes usam sempre a mesma porta - Ex: SMTP : 25, HTTP : 80, FTP : 20 (transm.dados) e 21 (transm.control e) DNS : 53 , HTTPS : 445 - Mostrar figura do livro -Camada de Transporte - = -Camada de Transporte ISO - na transmisso, transforma os dados em pacotes - utiliza multiplexao => pode transmitir "simultaneamente" dados das mais diferentes aplicaes => via intercalamento de pacotes - protocolos mais usuais : TCP e UDP (User Datagram Protocol) - UDP no verifica se o dado chegou ou no ao destino usado para info. de co ntrole) ENDEREAMENTO IP - Roteamento : interligao de diversas redes => diversos caminhos entre TX e Rx - Cada dispositivo conectado em rede necessita usar pelo menos um endereo IP nico - Esse IP identifica a rede qual ele pertence e o prprio dispositivo - FIGURA rede 1 -> Roteador 1 -> rede 2 -> Roteador 2 -> rede 3 -Pacote de dispositivo da rede 1 para dispositivo da rede 3 -Roteador 1 sabe que o pacote no para a rede 2 => entrega para Ro teador 2 - Gateway = ponto de sada da rede = para onde vo todos os pacotes de dados recebidos e que no so para aquela rede. As redes subsequentes vo envi ando para seus Gateways at o pacote atingir a rede destino. - IP : IDENTIFICAO DA REDE + IDENTIFICAO DA MQUINA :

- 32 bits - decimal em forma de 4 nmeros de oito bits separados por um pont o : a.b.c.d - menor = 0.0.0.0 - maior = 255.255.255.255 - => 256 ^ 4 => 4.294.967.296 endereos possveis teoricamente (pois diversos so reservados e no podem ser usados) - Futuro : IPv6 ou IP Next Generation (IPng) ou Simple Internet Protocol Plus (SIPP) com 128 bits => 340.282.366.920.938.463.463.374.607.431.770.000.000 => 1.564 endereos IP por metro quadrado da superfcie da Te rra. - CLASSES DE ENDEREOS IP : 32 bits - Classe A : 0 + Id.Rede ( 7 bits) + Id.mquina (24 bits) 1.0.0.0 -> 126.0.0.0 Primeiro = id.rede Demais = id.das mquinas => 16.777.216 Endereos - Classe B : 10 + Id.Rede (14 bits) + Id.mquina (16 bits) 128.1.0.0 -> 191.255.0.0 Primeiro/Segundo = id.rede Demais = id.das mquinas => 65.536 Endereos - Classe C : 110 + Id.Rede (21 bits) + Id.mquina ( 8 bits) 192.0.1.0 -> 223.255.255.0 Primeiro/Segundo/terceiro= id.rede Demais = id.das mquinas => 256 Endereos (na prtica 254 pois 0 e 255 so reservados) - Classe D : 1110 + Endereos Multicast 224.0.0.0 -> 239.255.255.255 - Classe E : 1111 + Reservados para uso futuro 240.0.0.0 -> 255.255.255.254 configurando rede pblica de 5 computadores : Caso classe C para a Rede : 192.100.100.0 (correto) Mquinas classe C: M1: 192.100.100.100 M2: 192.100.100.101 M3: 192.100.100.102 M4: 192.100.100.103 M5: 192.100.100.104 (Obs: Caso classe B para a Rede : 130.100.0.0 (no recomendado pela qtde de mquinas)) Ex1:Mquinas classe B: M1: 130.100.100.100 M2: 130.100.100.101 M3: 130.100.100.102 M4: 130.100.100.103 M5: 130.100.100.104 Ex2:Mquinas classe B: M1: 130.100.099.255 M2: 130.100.100.0 M3: 130.100.100.1 M4: 130.100.100.2 M5: 130.100.100.3

- Backbone : sistema de redes que forma a estrutura bsica da Internet Ex Brasil : Embratel - Estrutura hierarquica de controle e distribuio de IP's - "Endereos mgicos" : reservados para redes privadas => roteadores da Inte rnet "barra" esses endereos - Classe A : 10.0.0.0 a 10.255.255.255 - Classe B : 172.16.0.0 a 172.31.255.255 172.20.20.0 : o que ? - Classe C : 192.168.0.0 a 192.168.255.255 - Exemplo : Rede 192.168.0.0 (0 = endereo da rede => mquinas com IP comeando por 192.168.0) : C1: 192.168.0.1 C2: 192.168.0.2 C3: 192.168.0.3 C4: 192.168.0.4 C5: 192.168.0.5 Obs: IP 10.0.0.0 (classe A) : rede que usa endereos que iniciam p or 10 (e no por 10.0.0 !!) (255=reservado para broadcast = ato de enviar um mesmo pacote de dados para mais de uma mquina ao mesmo tempo => todos as mq. da rede - Como ligar a rede acima Internet (2 solues) : -Soluo 1: Conseguir 1 endereo pblico de rede classe C e reconfigurar todas as mq.para possuirem IP's nicos na Internet Ex: IP 200.123.123.0 => C1: 200.123.123.1 -> mscara padro : 255.255.255.0 C2: 200.123.123.2 C3: 200.123.123.3 C4: 200.123.123.4 C5: 200.123.123.5 Roteador : 200.123.123.6 e 200.222.222.1 (ligado rede 2 : 200.22 2.222.0) - Soluo 2 : Criar tabela de traduo no roteador, que pega os pacotes vindos com endereos IP's vlidos na Internet e converte ess es endereos em endereos privados, aceitos somente na rede loc al. Obs: - Traduo esttica : certo end.privado sempre convertido em um mesmo endereo pblico. Ex: Pacote destinado ao 200.123.123.1 => troca para end.privado 192.1 68.0.1 ex: servidores - Traduo dinmica : o endereo privado nem sempre usar o mesmo end.pblico => mais de 1 end.privado pode usar o mesmo end.pblico. Interessante qdo temos mais m aq. que IPs pblicos. ex: clientes -DHCP : Dynamic Host Configuration Protocol) +> d IP pblico para acessar certo www e a seg uir "tira" e d a outra mq.local, ... - Mscara de Rede - 32 bits : cada bit 1 informa a parte do endereo IP que usada pa ra o endereamento da rede e cada bit 0 para end.de mq.

- Padres : Classe A : 255.0.0.0 Classe B : 255.255.0.0 Classe C : 255.255.255.0 - Fora do padro : quando h necessidade de segmentao da rede Ex: temos IP classe C : 200.123.123.0 mas pretendemos us ar esses endereos para distribu-los em 4 redes : 1 lo cal e 3 remotas. - Local : 31 endereos IP (200.123.123.1 a 31) Mscara : 255.255.255.224 224=256-31-1 - Rede 1: 32 endereos IP (200.123.123.32 a 63) Mscara : 255.255.255.224 224=256-32-0 - Rede 2: 64 endereos IP (200.123.123.64 a 127) Mscara : 255.255.255.192 192=256-64-0 - Rede 3: 127 endereos IP (200.123.123.128 a 254) Mscara : 255.255.255.128 128=256-127-1 Obs: mscara = 256 - no.IP's disponveis na sub-rede em questo (retirar .0 e .255) - Figura 3.9 : rede segmentada - Neste caso configuramos os roteadores com uma mscara fo ra do padro, para que ele no precise enviar pacotes desnecessariamente para redes que no a de destino do pacote. - Ex: pacote destinado ao 200.123.123.200 ser recusado pe los roteadores 2 e 3 e aceito pelo roteador 4. - ARP : Address Resolution Protocol - redes baseadas em IP (=end.virtual) mas as placas de rede oper am com o esquema MAC. - ARP converte IP's em endereos MAC da rede. - RARP : Reverse Address Resolution Protocol - Permite que uma mquina (sem HD) descubra seu IP atravs de seu en d.MAC (depois o IP fica na RAM). - Figura do Servidor RARP - IP - Internet Protocol . dados empacotados em datagramas . no orientado conexo => no verifica se o datagrama chegou ou no ao seu destino (funo desempenhada pelo protocolo TCP que os c oloca em ordem e pede retransmisso dos faltantes) . principal funo = ROTEAMENTO => adicionar mecanismos para acelera r a chegada via auxlio dos roteadores da rede que escolhem os caminhos mais rpidos. . Datagrama IP - simplificado . Cabealho : 20 ou 24 bytes . Dados : at 65.511 ou 65.515 bytes . Datagrama IP - detalhado . Cabealho : 20 ou 24 bytes

- Verso : 4 bits . Ex: IPv4 => nmero 4 - Tamanho do cabealho : 4 bits (em no.de palavras de 32 bits) . Ex: 5 = 5 palavras de 32 bits ou 20 by tes - Tipo de servio : 1 byte (informa a qualidade de sejada para a entrega) (vide a seguir sua expli cao) - Tamanho total : 2 bytes (no.de bytes do datagr ama => Mx=2^16-1 =65.535byes) -> ex: de prtica 576 bytes para acelerar - Identificao : 2 bytes (no.do datagrama) - usado na fragmentao de datagramas (detalhes a seguir) - Flags : 3 bits (controla a fragmentao de datagra mas) (detalhes a seguir) - Offset do Fragmento : 13 bits (controla a fragmentao de datagramas) (detalhes a seguir) - Tempo de vida: 1 byte (TTL=time to Live) . ao passar por um gateway decrementado . receptor TCP notando no chegada pede retransmisso . evita pacotes vagando eternamente devi do rota muito longa ou errada ou roteadores ma l o cabealho ter 20 bytes) usado em testes e verificao de erros na rede e descrito a seguir. . Dados - at 65.511 ou 65.515 bytes (normal=556 bytes) . Tipo de servio : 1 byte => 8 bits . 3 bits = precedncia = prioridade (ex:0=normal,7=control e da rede) => quanto maior mais prioritrio . Bit D = Delay (atraso) . Bit T = Throughput (velocidade) . Bit R = Reliability (confiabilidade) ex: 1,1,1 = baixo atraso, alta velocidade e alta confiabilidade . 2 bits restantes : no usados Obs: O IETF (Internet Engineering Task Force) estuda mel hor uso para esse campo com conceitos muito confusos atualm ente. . Opes: at 4 bytes -Funes mais importantes : traceroute e timestamping mal-configurados. Protocolo : 1 byte (ex:6=TCP,17=UDP,1=ICMP) Checksum do cabealho : 2 bytes Endereo IP de Origem : 4 bytes Endereo IP de Destino : 4 bytes Opes + Pad : (4 bytes ) : opcional (se no usado

-Traceroute : traar a rota sendo usada da origem ao desti no -Timestamping: marcar o horrio de passagem em cada rotead or -Byte 1: -Bit 1: Copiar - caso 1=>as opes devem ser copiadas para todos os datagramas caso ocorra uma fragmentao, seno as opes sero copiadas apenas para o primeiro datagrama fragmentado. -Bits 2 e 3: Classe de opo (2 bits) -0 => Traceroute -2 => Timestamping obs:os outros valores esto reservados p/uso futur o -Bits 4 a 8:nmero da opo (5 bits) = opo em si -valor 7 => Traceroute (=classe zero) . cada roteador por onde o datagrama pas sar adiciona ao datagrama seu prprio endereo ao campo de dados -valor 4 => Timestamping(=classe dois) => Primeiro byte conter valor 7 => Traceroute : 000 00111 => Primeiro byte conter valor 68=> Timestamping : 0100010 0 -Byte 2: -Comprimento:quantos bytes sero usados para armazenar os endereos IP que sero gravados (caso Traceroute) ou endereos IP + hora (no.de milisseg. desde meia noite GMT ) (4+4 bytes)(=tamanho do campo de dados) -Byte 3: -Ponteiro: incrementado de 4 a cada end.IP acrescentado =>qdo Ponteiro=Comprimento => lista cheia -Byte 4: Traceroute : no usado => preenchido com zeros = padding Timestamping: - 4 bits : overflow . no.de vezes que algum roteador tentou gravar no cpo de dados e no pde pois estava che io - 4 bits : tipo de ao que o comando executar .1=>ser gravado IP+hora .0=>s horrio .3=>somente roteadores selecionados tero seus horrios gravados => o datagrama j envi ado com os IP's dos roteadores desejados gravados . Fragmentao de datagramas -MTU : Maximum Transfer Unit (ex: 1500 bytes no IEEE 802.3) -MTU de passagem menor que o MTU origem Ex: MTU-1500 -> MTU-620 bytes => 3 datagramas (600,600,300) Ex: Rede-1:MTU-1500 ->ROTEADOR 1->Rede-2:MTU-620->ROTEADOR 2->Red e-3:MTU-1500 -Como ? Campos

- Identificao : nmero gerado pela mquina origem (16 bits=>2^16=65.536 datagramas, (->aps zera)) - Flags (3 bits):0+DF+MF .DF=don't fragment->se 1 =-> impede frag mentao .MF=more fragments->se 0 => ltimo fragmen to Obs: outros MF=1 - Offset : controla a fragmentao em s (ordem dos fr agm) Obs: conta fragm em blocos de 8 bytes => tamanho ex: s) 3o.frag: offset=150 (=1200/8 byt es) obs: se misturar fragmentos o checksum informa. - ICMP - Internet Control Message Protocol . Caso um roteador no consiga passar adiante um datagrama recebid o (por estar congestionado ou por ter zerado o campo TTL) ele precisa informar esse erro ao transmissor => VIA ICMP Obs: O ICMP faz parte do protocolo IP . ICMP=mecanismo usado para informar mq.origem ocorrncias . no se preocupa em resolver o problema, nem verificar a integrid ade . Encapsulamento do ICMP no datagrama IP CABEALHO-ICMP MSG-ICMP CABEALHO-IP GR-IPCABECALHO-DO-QUADRO -----. Estrutura das mensagens ICMP TIPO(8 bits) + Cdigo (8 bits) + Checksum (16 bits) TIPO: 0 Resposta mensagem de eco 3 Aviso de destino inalcanvel 4 Red uo da velocidade de transmisso 8 Msg eco 11 TTL excedido 13 Solic.horrio 14 Resp.Horrio 17 Solic.mscara 18 Resp.mscara ... 18 Resposta CDIGO: mais informaes sobre a mensagem ex: Tipo=8/0=>eco/resp.eco: verifica se o caminh o entre o transm. e o recep. est bom. ex:ping ou ping-sofisticados ex: Tipo=3 => REA-DE-DADOS-DO-QUADRO----------REA-DE-DADOS-DATA dos fragm = mltiplo de 8 bytes, 1o.frag: offset=0 2o.frag: offset=75 (=600/8 byte

cdigo : 0 1 2 3 4 Rede inalcanvel Mquina inalcanvel Protocolo inalcanvel Porta inalcanvel Fragmentao necessria e flag DF ativado .. (vide figura) 12 . Congestionamento . Redirecionamento . Tempo de Vida Excedido . Problema nos parametros . Solicitao de Horrio Obs: no protocolo de alto nvel - UDP (User Data Protocol) . Prot.de transporte no orientado conexo (no verifica chegada ao de stino) . . . . . . . No usado para dados importantes (ex:e-mails) A aplicao usuria do UDP faz o papel de verif.integrid. e ordenao Muito mais rpido que o TCP Pacotes menores Usado em redes locais confiveis usado para envio de mensagens DNS (Domain Name System) Usos mais comuns Porta Uso 7 eco 9 discard 13 Daytime 15 netStatus 19 Changen 37 time 42 host name server 43 whoIs 53 DNS 69 TFTP . Encapsulamento do datagrama UDP CABEALHO-UDP DADOS-UDP CABEALHO-IP GR-IPCABECALHO-DO-QUADRO -----. Estrutura do DataGrama UDP Porta-Origem Porta-Destino Dados dat.bytes (*) (Mn=8=>64 bits) (cabec.+dados) 16 bits 16 bits Tamanho CheckSum REA-DE-DADOS-DO-QUADRO----------REA-DE-DADOS-DATA = = = = =

16 bits

16 bits

(*) via soma de um pseudocabealho : - IP-origem(32 bits) - IP-destino(32 bits) - Zeros (8 bits) - Nmero do Protocolo no Prot.IP (UDP=17) - Tamanho real do datagrama (16bits) - TCP (Transmission Control Protocol) . Prot.de transporte orientado conexo (verifica chegada ao destin o)

. . . . . . nic

Usado para dados importantes (ex:e-mails) Verif.integrid. e ordenao (e id.de pacotes duplicados) Menos rpido que o UDP Pacotes maiores Usado em redes locais quaisquer Aplic.enviam dados para o TCP atravs de canais virtuais de comu

(=portas) . Portas mais comuns Porta Uso 11 sysStat 15 netStat 20 FTP (dados) 21 FTP (controle) 23 Telnet 25 SMTP 43 whoIs 79 Finger 80 HTTP . O TCP empacota os dados receb.adicion.inform.das portas (ori/d est), entre outras, passando o pacote para o IP . O IP adic.infor.IP's (ori/dest), encapsulando em um datagrama IP . Encapsulamento do datagrama TCP CABEALHO-TCP DADOS-TCP CABEALHO-IP GR-IPCABECALHO-DO-QUADRO -----. Esse datagrama passado para a camada de interface com a rede ( driver da placa de rede) que encapsula o datagr. em um quadro q ue ser enviado pela rede via a placa de rede. . Ao receber um pacote de dados o TCP envia mq.transmiss. uma msg de confirm.(=acknowledge ou ack) Obs: se o transm.no receber o ack em determ.tempo re-envi a o pacote (=RTT=round trip time -> calculado dina mic. pelo TCP) . Processo de Transmisso -transm.envia pacote 1 -recep.recebe pacote 1 -recep.envia confirm. de receb.do pacote 1 -transm.recebe confirmao -transm.envia pacote 2 . Processo de Retransmisso -transm.envia pacote 1 TEMPO PERDIDO: -pacote perdido -Transm.no recebe ACK -RTT excedido -transm.retransmite pacote 1 . Conexo: - comunic.entre 2 aplic.em 2 difer.mquinas. - TCP resp.por abrir , manter e fechar as conexes REA-DE-DADOS-DO-QUADRO----------REA-DE-DADOS-DATA

- processo de conexo(handshake=aperto de mo=tree way hands hake): . Transm envia pacote : No.de sequencia e bit SY N ativado . Recep devol pacote : No.de sequencia e bits S YN/ACK ativados . Transm envia pacote : pacote de confirm.de rec ebimento -> a conexo mantida atravs do envio transm p/ rece p -> Se tudo ocorrer bem durante a conexo o transmi ssor ir fechar a conexo quando ele no mais tiver dados a serem transmitidos - processo de fechamento de conexo pela aplicao transmissor a: . Transm envia pacote : bit FIN ativado . Recep avisa aplic.receptora do fim e devol pacote de confirm com o bit FIN desativado . Transm envia pacote : pacote de confirm.de rec ebimento Obs: quando a aplic.recep.fechar a conexo a mq. recep.envia pacote com o bot FIN ativado . Transm envia pacote de confirm.de receb. Socket: Janela: Organizao dos segmentos recebidos: Estrutura dos segmentos TCP: - bits de controle ou de cdigo: . URG = urgente . ACK = confirmao . PSH = fora entrega dos dados (push) . RST = reinicia a conexo (Reset) . SYN = sincronismo . FIN = fim de seus dados . Checksum: . Forando a entrega dos dados: . . . . - Protocolos de Aplicao: . DNS . TELNET . FTP . TFTP . SMTP . HTTP

// Final deste documento