Cenas
Bob conecta seu PC ao switch Ethernet da escola, baixa uma página da web, aqui está a página inicial www.google.com como exemplo
Preparação - DHCP,…
Bob inicializa seu PC e o conecta com um cabo Ethernet ao switch Ethernet da escola, que por sua vez se conecta ao roteador da escola. O roteador da escola está conectado a outro ISP
. Assumimos DHCP
que o servidor está rodando em um roteador, o que geralmente é o caso
Quando Bob conecta seu PC à rede, IP
ele não pode fazer nada sem um endereço, então uma ação que o PC realiza é executar o protocolo para obter um endereço IP e outras informações DHCP
de um servidor local.DHCP
- O sistema operacional no PC de Bob gera uma
DHCP
mensagem de solicitação e coloca essa mensagem emUDP
um segmento com porta de origem 68 e porta de destino 67. Este segmento é colocado em um datagrama IP com um endereço IP de destino de endereço de broadcast 255.255.255.255 e umIP
endereço de origem 0.0.0.0. - O datagrama IP contendo a mensagem de solicitação DHCP é colocado em um quadro Ethernet. O endereço MAC de destino do quadro Ethernet é o endereço de broadcast FF:FF:FF:FF:FF:FF, para que o quadro seja transmitido para o switch. Todos os dispositivos conectados; o endereço MAC de origem é o endereço MAC do PC de Bob
- O quadro Ethernet de transmissão que contém
DHCP
a mensagem de solicitação é o primeiro quadro enviado pelo PC de Bob ao switch Ethernet. O switch transmite o quadro em todas as portas de saída, incluindo, é claro, a porta conectada ao roteador da escola. - Depois que o adaptador do roteador recebe o quadro, ele primeiro extrai
IP
o datagrama.IP
O datagrama extrai ainda o campo de dados, ou seja,UDP
o segmento da mensagem e chega para cimaUDP
.DHCP
A mensagem de solicitação éUDP
extraída do segmento da mensagem. Nesse momento,DHCP
o servidor obtémDHCP
o solicitação. mensagem DHCP
CIDR
O servidor atribui um endereço ao PC de Bob a partir do bloco de endereço que ele contém e, em seguida, gera uma mensagem DHCP ACKIP
contendo esseIP
endereço,DNS
o endereço do servidorIP
, o endereço do roteador gateway padrão e o bloco de sub-rede, ou seja, a máscara de sub-rede.IP
Em seguida, coloque a mensagem DHCP ACK em umUDP
segmento de mensagem,UDP
o segmento de mensagem emIP
um datagrama,IP
o datagrama em um quadro Ethernet e, em seguida, envie o quadro, o endereço de destino é o endereçoMAC
do PC de BobMAC
- Quando o quadro chega ao switch, como o switch é auto-aprendizado e já recebeu o quadro Ethernet do PC de Bob, o switch sabe para qual porta o quadro deve ser encaminhado.
- Depois que o PC de Bob recebe esse quadro, ele extrai a mensagem DHCP ACK camada por camada e, em seguida, o cliente no PC
DHCP
registra seuIP
endereço e o endereço de seuDNS
servidorIP
e tambémIP
registra o endereço do gateway padrão na tabela de encaminhamento.
Neste ponto, o PC inicializou seus componentes de rede
PS: O DHCP na verdade possui quatro etapas completas, mas podemos notar que apenas as duas últimas etapas são realmente necessárias.
Comece a solicitar - DNS, ARP,…
- Quando Bob digita o URL www.google.com no navegador e pressiona Enter, uma longa série de eventos será iniciada. Primeiro, o sistema operacional irá gerar uma
DNS
mensagem de consulta e colocar o nome de domínio inseridoDNS
no segmento de pergunta da mensagem. ADNS
mensagem é colocada em umUDP
segmento de mensagem com uma porta de destino 53. OUDP
segmento de mensagem é colocado com o endereço de destino sendo o endereço do servidor obtidoIP
no início , e o endereço IP de origem sendo o PC obtido no início do servidor . endereço no datagramaDHCP
DNS
IP
DHCP
IP
IP
- O PC coloca o datagrama contendo
DNS
a mensagem de solicitaçãoIP
em um quadro Ethernet, que é enviado ao roteador gateway. Mas neste momento o PC não sabe o endereço do roteador gatewayMAC
, para obter seuMAC
endereço o PC precisa usarARP
o protocolo - O PC gera uma mensagem de consulta cujo
IP
endereço de destino é o roteador gateway padrão , coloca a mensagem em um quadro Ethernet cujo endereço de destino é o endereço de broadcast FF:FF:FF:FF:FF:FF e envia o quadro para o switch. O quadro será entregue pelo switch a todos os dispositivos conectados, incluindo o roteador gatewayARP
ARP
- Depois que o roteador gateway recebe o quadro, ele descobre que
ARP
o endereço de destino na mensagem corresponde ao endereçoIP
de sua interfaceIP
, então ele gera umaARP
mensagem de resposta, coloca seu próprioMAC
endereço, o endereço de destino é o endereço do PCMAC
e então envia o quadro - Depois que o PC recebe o quadro, ele extrai
ARP
a mensagem de resposta e extrai delaMAC
o endereço do roteador do gateway. - O PC pode então endereçar
DNS
o quadro Ethernet que contém a consulta paraMAC
o endereço do roteador gateway - O roteador gateway recebe o quadro, extrai
IP
o datagrama e encaminha o datagrama para outros roteadores com base noIP
endereço de destino, ou seja,DNS
o endereço do servidor e a tabela de encaminhamento. Outros roteadores também selecionarão qual interface de saída executar com base em o endereço de destino e sua própria tabela de encaminhamento. A tabela de encaminhamento do roteador é preenchida de acordo com o protocolo intradomínioRIP
eOSPF
o protocolo interdomínio da Internet.BGP
- Eventualmente, o datagrama contendo a
DNS
consultaIP
chegaDNS
ao servidor.DNS
O servidor recupera o nome de domínio www.google.com da mensagem de consulta e procura esse nome de domínio emDNS
seu banco de dados para encontrar o registro de origem que contém o endereço correspondente. Em seguida, coloque esse relacionamento de mapeamento em uma mensagem de resposta e envie-a para o PCDNS
IP
DNS
DNS
- Após receber esta
DNS
mensagem de resposta, o PC extraiIP
o endereço correspondente ao nome de domínio www.google.com, podendo então entrar no processo de interação entre o cliente de origem e o servidor de destino.
Interação cliente-servidor - TCP, HTTP,…
- Assim que o PC souber
IP
o endereço do nome de domínio www.google.com, ele poderá gerar uma conexão de soquete entre ele e o servidor e, em seguida, usar o soquete para enviar uma mensagem HTTP GET ao servidor. TCP
O processo de geração de soquete requer um handshake de três vias- Quando o handshake triplo é concluído, o navegador do PC gera uma mensagem HTTP GET contendo a URL a ser obtida e, em seguida, a mensagem é gravada no soquete, tornando-se a carga útil de um segmento e, finalmente, entregue ao servidor de
TCP
destino . - Objetivo:
HTTP
O servidor lê a mensagem HTTP GET do soquete, geraHTTP
uma mensagem de resposta, coloca os recursos solicitados pelo cliente de origem noHTTP
corpo da resposta e envia a mensagem paraTCP
o soquete . - O datagrama contendo
HTTP
a mensagem de resposta é encaminhado ao PC através da rede, o navegador lêHTTP
a resposta do soquete e extrai o recurso da Web, ou seja, a página da Web, e finalmente a exibe no navegador.