<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Portal Tecnologia &#187; TCP/IP</title>
	<atom:link href="http://www.portaltecnologia.net/category/tcpip/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.portaltecnologia.net</link>
	<description>Seu portal em tecnologia da informação</description>
	<lastBuildDate>Mon, 23 Aug 2010 03:23:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>TCP/IP Revisando para o exame 70-291</title>
		<link>http://www.portaltecnologia.net/2009/05/02/tcpip-revisando-para-o-exame-70-291/</link>
		<comments>http://www.portaltecnologia.net/2009/05/02/tcpip-revisando-para-o-exame-70-291/#comments</comments>
		<pubDate>Sun, 03 May 2009 01:02:39 +0000</pubDate>
		<dc:creator>Tiago Souza</dc:creator>
				<category><![CDATA[Certificações]]></category>
		<category><![CDATA[TCP/IP]]></category>
		<category><![CDATA[70-291]]></category>
		<category><![CDATA[MCSA]]></category>

		<guid isPermaLink="false">http://www.portaltecnologia.net/2009/05/02/tcpip-revisando-para-o-exame-70-291/</guid>
		<description><![CDATA[TCP/IP Vamos falar um pouco do protocolo usado na maioria das redes atuais, o TCP/IP. Ele é abordado no exame 70-291, mas na verdade ele é essencial para que você entenda o funcionamento de uma rede de computadores. Não pretendo abordar o básico do básico, mas sim relembrar os conceitos, coisas que aprendi na faculdade, [...]]]></description>
			<content:encoded><![CDATA[<p><strong><u>TCP/IP</u></strong></p>
<p>Vamos falar um pouco do protocolo usado na maioria das redes atuais, o <strong>TCP/IP</strong>. Ele é abordado no exame <strong>70-291</strong>, mas na verdade ele é essencial para que você entenda o funcionamento de uma rede de computadores.</p>
<p>Não pretendo abordar o básico do básico, mas sim relembrar os conceitos, coisas que aprendi na faculdade, esqueci com o tempo e retomei agora para me preparar para esse exame.</p>
<p>Algumas referências retirei da internet e citarei no final do artigo, retirei também dos materiais da faculdade, além do training kit do exame 70-291.</p>
<p>Vamos dar início nessa primeira etapa.</p>
<p><strong>1 &#8211; O que é o TCP/IP?</strong></p>
<p>O significado é <strong>&#8220;Transmission Control Protocol&#8221;</strong> e <strong>&#8220;Internet Protocol&#8221;</strong>. É um conjunto de protocolos dividido em camadas, similar ao modelo de referência <strong>OSI</strong>. Esses modelos são criados para se estabelecer um padrão de comunicação, o que facilita muito para os fabricantes e na parte de configuração. É também chamado de Pilha de Protocolos TCP/IP.</p>
<p>O TCP/IP foi documentado também pelo <strong>IETF</strong> no seguinte endereço: <a target="_blank" href="http://tools.ietf.org/html/rfc1180#page-2">http://tools.ietf.org/html/rfc1180#page-2</a></p>
<p>O IETF (Internet Engineering Task Force) é uma comunidade internacional que organiza questões relacionadas à internet, protocolos, etc. Eles estudam novas soluções e mantém a documentação do que já existe. Eles publicam seus documentos que servem de referência para todo o mundo, esses documentos são conhecidos como RFCs (Request for comments), ela mesmo tem sua documentação na seguinte RFC: <a target="_blank" href="http://tools.ietf.org/html/rfc3160%203160">http://tools.ietf.org/html/rfc3160%203160</a>.</p>
<p>O TCP/IP está documentado na <strong>RFC 1180</strong>, citada no link acima.</p>
<p><strong>2 &#8211; Mas quais são as camadas?</strong></p>
<p>4 &#8211; Aplicação / Application</p>
<p>3 &#8211; Transporte / Transport</p>
<p>2 &#8211; Internet / Internet</p>
<p>1 &#8211; Rede / Network Interface</p>
<p>A figura abaixo explica melhor cada camada, retirei da documentação da Microsoft e pode ser visualizada da fonte no seguinte link: <a target="_blank" href="http://technet.microsoft.com/pt-br/library/cc786900.aspx">http://technet.microsoft.com/pt-br/library/cc786900.aspx</a></p>
<p><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/img01.jpg" alt="img01.jpg" /></p>
<p>Na camada de Internet também encontramos o ARP.</p>
<p><a href="http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_7-3/anatomy.html"></a></p>
<p><strong>3 &#8211; Endereçamento IP</strong></p>
<p>Agora que revisamos os conceitos iniciais, vamos relembrar alguns conceitos de endereçamento IP. Podemos entender o endereçamento IP dividindo ele entre <strong>Público</strong> e <strong>Privado</strong>, sendo um para uso na <strong>internet</strong> e outro para uso na sua <strong>LAN</strong>.</p>
<p>Vamos focar aqui uma revisão das classes de endereços Ips privados, que são divididas em 3 classes que podemos utilizar, não vou citar as classes D e E que não iremos utilizar.</p>
<p>Classe &#8211; IP início &#8211; IP final</p>
<p><strong>A</strong>  10.0.0.0          &#8211;          10.255.255.254<br />
<strong>B</strong>  172.16.0.0       &#8211;          172.31.255.254<br />
<strong>C</strong>  192.168.0.0    &#8211;          192.168.255.254</p>
<p>Que podemos endereçar de 2 formas: <strong>manual</strong> ou via <strong>DHCP</strong>. O DHCP é o mais usado para redes com mais de 15 ou 20 dispositivos.</p>
<p><strong>4 &#8211; Estrutura do endereço IP</strong></p>
<p>Visualizamos e utilizamos o endereço IP com números <strong>decimais</strong>, mas para entender o conceito vamos relembrar os <strong>binários</strong> e fazer as continhas básicas de conversão de decimal para binário e vice versa. Cada parte do número IP é definido por um <strong>octeto</strong>, que é um conjunto de 8 bits.</p>
<p>Abaixo segue o desenho que vamos utilizar para essas conversões. Da mesma maneira que o sistema decimal utiliza a base 10, o hexidecimal utiliza base 16, o binário utiliza a base 2, então podemos visualizar da seguinte forma:</p>
<p><strong>2<sup>7</sup>         2<sup>6</sup>         2<sup>5</sup>         2<sup>4</sup>         2<sup>3</sup>         2<sup>2</sup>         2<sup>1</sup>         2<sup>0</sup></strong></p>
<p><strong>128      64        32         16          8           4           2           1</strong></p>
<p>Vamos utilizar o primeiro octeto de um endereço de classe C como exemplo para explicar a conversão de decimal para binário:</p>
<p><strong><u>Decimal para Binário</u></strong></p>
<p><u>DECIMAL: 192</u></p>
<p><strong>2<sup>7</sup>         2<sup>6</sup>         2<sup>5</sup>         2<sup>4</sup>         2<sup>3</sup>         2<sup>2</sup>         2<sup>1</sup>         2<sup>0</sup></strong></p>
<p><strong>128      64        32         16          8           4           2           1</strong></p>
<p><strong>1            1</strong><strong>           0          0           0            0           0           0</strong></p>
<p>Preenchemos com <strong>1</strong> abaixo dos números decimais da tabela, e somamos para encontrar o valor que queremos converter, no caso: <strong>192</strong>.</p>
<p><strong>128 + 64 = 192</strong></p>
<p>No caso contrário de <strong>binário</strong> para <strong>decimal</strong> é só inverter, vamos fazer o exemplo com o binário: 10101000. Preencheremos a tabela com o binário na sequência, é bem simples:</p>
<p><strong><u>Binário para Decimal</u></strong></p>
<p><strong>128      64        32        16        8          4          2          1</strong></p>
<p><strong>1</strong><strong>            0           1          0          1          0          0          0</strong></p>
<p>Agora somamos onde está setado com bit 1:</p>
<p><strong>128 + 32 + 8 = 168</strong></p>
<p>Podemos utilizar a calculadora científica do Windows para esse fim, sendo que para elevar o número vamos utilizar a tecla &#8220;x^y&#8221;.</p>
<p><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/img02.jpg" alt="img02.jpg" height="290" width="420" /></p>
<p>Podemos digitar o número em decimal e apenas clicar em <strong>Bin</strong> para que ele converta também.</p>
<p><strong>5 &#8211; Comunicação dos protocolos na rede</strong></p>
<p>Hoje quando olhamos para uma rede local as vezes não lembramos de como a comunicação entre dois computadores é feita. Então vamos revisar esses conceitos agora.</p>
<p>Temos na mesma rede um computador com endereço 192.168.112.10 e outro com o endereço 192.168.112.11, onde para que eles se comuniquem seguiremos os passos abaixo.</p>
<p><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/img03.jpg" alt="img03.jpg" /></p>
<p><strong>Passo 1: Converter os endereços IP de origem e destino para Binário</strong></p>
<p>No nosso exemplo, origem: 192.168.112.10 e destino: 192.168.112.11 com a máscara padrão da Classe C, 255.255.255.0.</p>
<p><strong>Origem:</strong></p>
<table cellPadding="0" cellSpacing="0" border="1" width="256">
<tr>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">192</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">168</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">112</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">10</p>
</td>
</tr>
<tr>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">11000000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">10101000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">1110000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">00001010</p>
</td>
</tr>
</table>
<p><strong><br />
Destino:</strong></p>
<table cellPadding="0" cellSpacing="0" border="1" width="256">
<tr>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">192</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">168</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">112</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">11</p>
</td>
</tr>
<tr>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">11000000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">10101000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">1110000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">00001011</p>
</td>
</tr>
</table>
<p>Onde a parte de <strong>rede</strong> desse endereço é &#8220;192.168.112&#8243; pois estamos utilizando a máscara padrão como dito acima. Abaixo uma figura que ilustra isso, retirada também da Microsoft:</p>
<p><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/img04.jpg" alt="img04.jpg" /><br />
No nosso caso, se separmos da forma acima, utilizando <strong>w.x.y.z</strong>, teremos como rede os 3 primeiros octetos e como host somente o último:</p>
<table cellPadding="0" cellSpacing="0" border="1" width="256">
<tr>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center"><strong>w</strong></p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center"><strong>x</strong></p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center"><strong>y</strong></p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">Z</p>
</td>
</tr>
<tr>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center"><strong>192</strong></p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center"><strong>168</strong></p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center"><strong>112</strong></p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">0</p>
</td>
</tr>
</table>
<p><strong><br />
Passo 2: Converter a máscara para binário</strong></p>
<p>Sabendo isso vamos transformar também em binário a máscara padrão da Classe C:</p>
<table cellPadding="0" cellSpacing="0" border="1" width="256">
<tr>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">255</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">255</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">255</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">0</p>
</td>
</tr>
<tr>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">11111111</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">11111111</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">11111111</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="64">
<p align="center">00000000</p>
</td>
</tr>
</table>
<p><strong><br />
Passo 3: Fazendo o AND</strong></p>
<p>Agora vamos fazer uma operação básica chamada de <strong>&#8220;E&#8221;</strong> ou <strong>&#8220;AND&#8221;</strong>. É bem simples, comparamos os <strong>bits</strong> do IP de origem e destino com a <strong>máscara</strong> <strong>de</strong> <strong>sub-rede</strong> e tudo que for 1 e 1 deixamos 1 e o que for 1 e 0 mantemos 0, o AND pode ser melhor visualizado na seguinte tabela:</p>
<p><strong>1 e 1 = 1<br />
1 e 0 = 0<br />
0 e 1 = 0<br />
0 e 0 = 0</strong></p>
<p>Então temos:</p>
<p><strong>Origem:</strong></p>
<p><strong></p>
<table cellPadding="0" cellSpacing="0" border="1" width="439">
<tr>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">192</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">168</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">112</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">10</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="148">IP</td>
</tr>
<tr>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">11000000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">10101000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">1110000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">00001010</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="148">Binario do IP</td>
</tr>
<tr>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">11111111</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">11111111</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">11111111</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">00000000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="148">Binario da Mascara</td>
</tr>
<tr>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">11000000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">10101000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">1110000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">00000000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="148">AND</td>
</tr>
</table>
<p><strong><br />
Destino:</strong></p>
<p></strong></p>
<table cellPadding="0" cellSpacing="0" border="1" width="439">
<tr>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">192</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">168</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">112</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">11</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="148">IP</td>
</tr>
<tr>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">11000000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">10101000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">1110000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">00001011</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="148">Binario do IP</td>
</tr>
<tr>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">11111111</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">11111111</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">11111111</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">00000000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="148">Binario da Mascara</td>
</tr>
<tr>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">11000000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">10101000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">1110000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="73">
<p align="center">00000000</p>
</td>
<td vAlign="bottom" noWrap="nowrap" width="148">AND</td>
</tr>
</table>
<p><strong><u><br />
OBS:</u></strong><strong> Como as máquinas estão usando a mesma máscara significa que estão na mesma sub-rede, se usassem máscaras diferentes teriam que ser encaminhadas para outras sub-redes através de um roteador, que é configurado como Default Gateway.</strong></p>
<p>Bom, chegamos ao final dessa primeira etapa e foi útil para relembrarmos os conceitos básicos, na próxima etapa eu entro na parte um pouco mais complicada, máscara de sub-rede e cálculos de sub-rede. Lembrando que esses são artigos técnicos que estamos <strong><u>revisando</u></strong>, não pretendo explicar todos os conceitos pois há muito conteúdo na internet, incluindo os que citei.</p>
<p>Referências:</p>
<p><a target="_blank" href="http://technet.microsoft.com/pt-br/library/cc779172.aspx">http://technet.microsoft.com/pt-br/library/cc779172.aspx</a></p>
<p><a target="_blank" href="http://www.juliobattisti.com.br/artigos/windows/tcpip_p1.asp">http://www.juliobattisti.com.br/artigos/windows/tcpip_p1.asp</a></p>
<p>BAIXE EM PDF.<br />
<a target="_blank" href="http://www.tiagosouza.net/downloads/PDF/TCPIP_Revisao_conceitos-1.pdf"><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/pdf.png" alt="pdf.png" /></a></p>
<p>&#8211;<br />
Tiago Souza</p>
<div style='display:none' id="post-refEl-607"></div>]]></content:encoded>
			<wfw:commentRss>http://www.portaltecnologia.net/2009/05/02/tcpip-revisando-para-o-exame-70-291/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
