PROTOCOLOS DE COMUNICAÇÃO - PRT IP - Internet Protocol • Provê as funções do nível de rede na arquitetura Internet PROTOCOLOS DE COMUNICAÇÃO - PRT Cabeçalho dos datagramas IP PROTOCOLOS DE COMUNICAÇÃO - PRT 0 4 Versão 4 bits 8 Tam. Cab. 4 bits 15 16 Tipo de Serviço (TOS) 8 bits Identificação 16 bits Tempo de Vida (TTL) 8 bits 31 Tamanho Total do Datagrama (em bytes) 16 bits Offset do fragmento 13 bits Flag 3 bits Protocolo 8 bits Soma Verificadora do Cabeçalho 16 bits Endereço IP de Origem 32 bits Endereço IP de Destino 32 bits PAYLOAD (Dados) 8 bits a 64kbytes 20 bytes PROTOCOLOS DE COMUNICAÇÃO - PRT Cabeçalho dos datagramas IP • Versão – informação sobre a versão do protocolo ao qual o datagrama pertence • H.LEN (Header LENgth) – o tamanho do cabeçalho não é constante – por esta razão, o IHL informa o seu tamanho – tamanho mínimo é 20 octetos e tamanho máximo é de 60 octetos PROTOCOLOS DE COMUNICAÇÃO - PRT • Service type – permite ao host informar a sub-rede sobre o tipo de serviço que ele quer – precedência,confiabilidade,atraso e vazão – não é tratado pelos roteadores atuais • Total length – tamanho do datagrama completo, incluindo cabeçalho e dados – tamanho máximo é 65.535 bytes PROTOCOLOS DE COMUNICAÇÃO - PRT • Identification – permite a uma entidade determinar a que datagrama o fragmento recém chegado pertence – todos os fragmentos de um datagrama possuem o mesmo valor no campo Identification • Flags (3 bytes) DF MF – DF (Don’t Fragment): indica ao roteador que ele não deve fragmentar o datagrama pela impossibilidade do receptor remontá-lo PROTOCOLOS DE COMUNICAÇÃO - PRT • Flags (continuação) – MF (More Fragments): todos os fragmentos exceto o último tem este bit ligado. É utilizado para saber quando todos os fragmentos do datagrama chegaram. • Fragment offset (13 bits) – indica a posição relativa que o fragmento ocupa no datagrama original • Time to live – indica o tempo de vida do datagrama(router hops) PROTOCOLOS DE COMUNICAÇÃO - PRT • Protocol – quando o nível de rede montou o datagrama completo ele precisa saber o que fazer com ele – este campo indica a qual processo no nível de transporte entregá-lo (TCP ou UDP) • Header Checksum – verifica apenas o cabeçalho – recalculado em cada roteador, pois pelo menos um campo é modificado a cada salto(Time to Live) PROTOCOLOS DE COMUNICAÇÃO - PRT • Endereço IP fonte e endereço IP destino – indica a rede e a estação (será visto a seguir) • Options – criado para suportar uma nova versão do protocolo – este espaço poderia ser utilizado para incluir campos não presentes no datagrama original • Padding – utilizado para garantir que o cabeçalho do datagrama é múltiplo de 32 bits PROTOCOLOS DE COMUNICAÇÃO - PRT Endereçamento • Há duas formas de identificar um host em uma rede TCP/IP – endereço IP – nome do domínio • são convertidos para endereços IP através do DNS (Domain Name System) • Endereços IP – são representados em 32 bits – contêm duas informações importantes: identificador da rede e identificador do host PROTOCOLOS DE COMUNICAÇÃO - PRT Endereçamento IP - Classes O endereçamento IP é composto pela identificação da rede(Net) e da estação(host) na rede. Para otimizar a utilização dos recursos de endereçamento disponíveis, foi criada classes de endereços IP. • Classe A consiste em endereços que possuem 1 byte para identificar a rede e 3 bytes para identificar a estação da rede. • Classe B consiste em endereços que possuem 2 bytes para identificar a rede e 2 bytes para identificar a estação da rede. • Classe C consiste em endereços que possuem 3 bytes para identificar a rede e 1 byte para identificar a estação da rede. PROTOCOLOS DE COMUNICAÇÃO - PRT Classes de endereços IP • Classe A: – 127 endereços de rede – 16.777.214 estações por rede • Classe B: – 16.382 endereços de rede – 65.534 estações por rede • Classe C: – 2.097.150 endereços de rede – 254 estações por rede PROTOCOLOS DE COMUNICAÇÃO - PRT Endereçamento IP - Classes 0 7 Octeto 1 15 Octeto 2 Classe A 0 Netid ( Rede ) 23 Octeto 3 31 Octeto 4 Hostid ( estação ) 1.0.0.0 até 126.255.255.255 Classe B 1 0 Netid ( Rede ) Hostid ( estação ) 128.0.0.0 até 191.255.255.255 Classe C 1 1 0 Netid ( Rede ) hostid 192.0.0.0 até 223.255.255.255 Classe D 1 1 1 0 Endereço Multicast Possibilita enviar uma informação para várias estações simultaneamente em uma mesma rede PROTOCOLOS DE COMUNICAÇÃO - PRT Notação binária e decimal Considere um endereço IP 192.168.1.2. Este endereço IP tem quatro números separados . Este tipo de sistema é chamado de notação decimal separada por pontos.O conjunto desses quatro números é chamado de octeto, uma vez que representam um número binário de 8 bits. O valor máximo para cada um dos quatro números em um endereço IP é 255; Para coversão de um binário em um decimal, fazemos uso de uma tabela de conversão, onde adicionamos todos os BBV(bit binary value) e ignoramos os 0. BBV 128 64 32 16 8 4 2 1 Decimal 1 1 1 1 1 1 1 1 255 1 0 0 0 0 0 1 0 130 0 1 1 0 0 1 1 0 ? Converter o endereço IP decimal 192.168.1.2 em Binário ??? PROTOCOLOS DE COMUNICAÇÃO - PRT Endereçamento IP 0 7 Octeto 1 15 Octeto 2 23 Octeto 3 31 Octeto 4 11010000 . 11110101 . 00011100 . 10100011 Formato Decimal 208 . 245 . 28 . 163 PROTOCOLOS DE COMUNICAÇÃO - PRT Endereçamento IP – Privado A Internet Assigned Numbers Authority (IANA) reservou os três seguintes blocos de espaço de endereço IP para o endereçamento de redes privadas: IP 10.0.0.0 - 10.255.255.255 com uma máscara de sub-rede de 255.0.0.0 IP 172.16.0.0 - 172.31.255.255 com uma máscara de sub-rede de 255.255.0.0 IP 192.168.0.0 - 192.168.255.255 com uma máscara de sub-rede de 255.255.255.0 PROTOCOLOS DE COMUNICAÇÃO - PRT Endereços IP especiais 0 7 Octeto 1 15 Octeto 2 23 Octeto 3 31 Octeto 4 11010000 . 11110101 . 00011100 . 10100011 Endereço Classe C : 208 . 245 . 28 .163 Netid ( Rede ) Endereço de rede : Hostid 208 . 245 . 28 . 0 11010000 . 11110101 . 00011100 . 00000000 Endereço de broadcast : 208 . 245 . 28 . 255 11010000 . 11110101 . 00011100 . 11111111 PROTOCOLOS DE COMUNICAÇÃO - PRT Máscara ( Sub-redes ) IP A divisão de endereçamento tradicional da Internet em classes, causou sérios problemas de eficiência na distribuição de endereços. Devido a falta de flexibilidade que permitissem mudanças fáceis nas configurações das redes locais.. Uma rede com 10 estações recebe um endereço do tipo classe C, com capacidade de endereçar 256 estações. Isto significa um desperdício de 246 endereços. Da mesma forma, uma rede com 2000 estações receberia uma rede do tipo classe B, e desta forma causaria um desperdício de 62000 endereços. Desta forma, buscou-se alternativas para aumentar o número de endereços de rede disponíveis sem afetar o funcionamento dos sistemas existentes. A melhor alternativa encontrada foi flexibilizar o conceito de classes - onde a divisão entre rede e host ocorre somente a cada 8 bits. PROTOCOLOS DE COMUNICAÇÃO - PRT Máscara ( Sub-redes ) IP A solução encontrada foi utilizar a identificação de rede e host no endereçamento IP de forma variável, podendo utilizar qualquer quantidade de bits e não mais múltiplos de 8 bits conforme ocorria anteriormente . Um parâmetro adicional, a MÁSCARA, identifica em um endereço IP, que porção de bits é utilizada para identificar a rede e que porção de bits para host. A máscara é formada por 4 bytes com uma sequência contínua de 1’s, seguida de uma sequência de 0’s. A porção de bits em 1 identifica quais bits são utilizados para identificar a rede no endereço e a porção de bits em 0, identifica que bits do endereço identificam a estação. PROTOCOLOS DE COMUNICAÇÃO - PRT 0 7 Octeto 1 11010000 15 Octeto 2 . 11110101 23 Octeto 3 . 00011100 31 Octeto 4 . 10100011 . 28 . 163 Máscara 208 . 245 11 11 11 11 11 11 11 11 11 11 11 11 11 00 00 00 255. 255. 255. 192 Endereço 11010000 11110101 00011100 10 XX XX XX 11010000 . 11110101 . 00011100 . 10100011 Endereço da estação : 208 .245.28.163 255.255.255.192 11010000 . 11110101 . 00011100 . 10000000 Endereço de rede : 208 .245.28.128 255.255.255.192 11010000 . 11110101 . 00011100 . 10111111 Endereço de broadcast : 208 .245.28.191 255.255.255.192 PROTOCOLOS DE COMUNICAÇÃO - PRT Máscara ( Sub-redes ) IP Com a utilização de sub-redes podemos obter redes com uma quantidade menor de estações. Por exemplo : a máscara 255.255.255.192 possibilita uma rede com 64 ( 26 = 64 ) estações. Porém, dois desses endereços devem ser utilizados para o endereço de rede e broadcast, restando endereços para 62 estações 11010000 . 11110101 . 00011100 . 10000000 Endereço de rede : 208 .245.28.128 255.255.255.192 11010000 . 11110101 . 00011100 . 10111111 Endereço de broadcast : 208 .245.28.191 255.255.255.192 • A Classe C possibilita 256 estações por rede PROTOCOLOS DE COMUNICAÇÃO - PRT 3 estações Máscara : 255.255.255.248 256 - 248 = 8 endereços 8 - 2 = 6 endereços disp. 200.133.20.56 255.255.255.248 Switch 200.133.20.58 200.133.20.57 200.133.20.59 8 estações Máscara : 255.255.255.240 256 - 240 = 16 endereços 16 - 2 = 14 endereços disp. 200.30.10.56 200.30.10.55 200.30.10.54 200.30.10.53 200.30.10.52 200.30.10.51 200.30.10.50 200.30.10.49 200.30.10.48 255.255.255.240 PROTOCOLOS DE COMUNICAÇÃO - PRT Estudo de Caso 1 Uma empresa deseja interligar o seu CPD na matriz às suas 2 filiais. Para isto definiu que a sua aplicação(banco de dados) deveria ser acessada a uma largura mínima de banda de 64kbps. A HMM ocorre no final do expediente(17:00h), onde os usuários remotos fazem atualização no banco de dados em curtas taxas de tempo. O gerente de informática no CPD, consta de verba reduzida para aquisição de equipamentos e manutenção desta rede. - Qual o protocolo de rede mais recomendado para esta situação? - Qual a velocidade mínima de transmissão necessária no CPD, para a garantia de tráfego simultâneo das filiais? - Suponhamos que o perfil de tráfego passe a ser de transmissão constante de dados para o CPD, ou seja, a Diretoria resolve instalar câmeras para enviar imagens 24h das filiais para o Depto. de segurança da empresa. Deve-se manter o mesmo protocolo?Qual a nova solução? PROTOCOLOS DE COMUNICAÇÃO - PRT Estudo de Caso 2 Dado a máscara classe C 255.255.255.128, Quantos hosts podem ser definidos nas redes que utilizam esta máscara??? Qual o endereço de Rede e de Broadcast que o endereço IP 200.145.169.62 com máscara 255.255.255.240 pertence? Calcule o total de hosts que podem ser criados na rede e quais são eles??? PROTOCOLOS DE COMUNICAÇÃO - PRT