O Internet Control Message Protocol (ICMP) entrega pacotes da mensagem, relatando erros e a outra informação pertinente à estação ou à fonte de emissão. Os anfitriões e o equipamento do infrastructure usam este mecanismo comunicar a informação do controle e do erro, porque pertencem a processar do pacote do IP.
O encapsulation da mensagem do ICMP é uns dois - dobre o processo. As mensagens encapsulated nos datagrams do IP, que encapsulated nos frames, porque viajam através do Internet. Bàsicamente, o ICMP usa os mesmos meios de comunicações unreliable que um datagram. Isto significa que as mensagens de erro do ICMP podem ser perdidas ou duplicado.
O formato do ICMP inclui um tipo de mensagem campo, indicando o tipo de mensagem; um campo do código que inclua informação detalhada sobre o tipo; e um campo da soma de controle, que forneça a mesma funcionalidade que a soma de controle’do IP s. Quando uma mensagem do ICMP relata um erro, inclui o encabeçamento e os dados do datagram que causou o problema especificado. Isto ajuda à estação de recepção compreender que aplicação e protocolo emitiu o datagram. (a seção seguinte tem mais informação em tipos de mensagem do ICMP.)
Como o UDP, o ICMP não inclui o controle de fluxo ou a recuperação de erro, e assim que pode fàcilmente ser duplicado.
|
|
Há muitos tipos de mensagens úteis do ICMP;
• Resposta Do Eco (Tipo Pedido De 0)/Echo (Tipo 8). O mecanismo básico para testar uma comunicação possível entre dois nós. A estação de recepção, se disponível, é pedida para responder ao sibilo. Um exemplo de um sibilo é como segue:
ETAPA 1: COMECE O PEDIDO DO ECO
Sibilo 206.0.125.81 (no alerta de comando)
ETAPA 2: COMECE A RESPOSTA DO ECO
Responda de 206.0.125.81: resposta de bytes-32 time<10ms TTL=128 (de receber a estação 206.0.125.81) de 206.0.125.81: bytes-32 time<10ms TTL=128
Resposta de 206.0.125.81: resposta de bytes-32 time<10ms TTL=128 de 206.0.125.81: bytes-32 time<10ms TTL=128
• Destino Unreachable (Tipo 3). Há diversas emissões para este tipo de mensagem, incluir quando um router ou uma passagem não sabem alcançar o destino, quando um protocolo ou uma aplicação não são ativo, quando um datagram especifica uma rota instável, ou quando um router deve fragmentar o tamanho de um datagram e não pode porque a bandeira’do fragmento do don t deve se ajustar. Um exemplo de um tipo 3 mensagem é como segue:
ETAPA 1: COMECE O PEDIDO DO ECO
Sibilo 206.0.125.81 (no alerta de comando)
ETAPA 2: COMECE A RESPOSTA DO ECO
206.0.125.81 sibilando com 32 bytes dos dados:
Anfitrião do destino unreachable.
Anfitrião do destino unreachable. Anfitrião do destino unreachable. Anfitrião do destino unreachable.
• A Fonte Extingue (Tipo 4). Um formulário básico do controle de fluxo para a entrega do datagram. Quando os datagrams chegam demasiado rapidamente em uma estação de recepção para processar, os datagrams estão rejeitados. Durante este processo, para cada datagram que foi deixado cair, um tipo 4 mensagem do ICMP é passado longitudinalmente à estação de emissão. A fonte extingue mensagens transforma-se realmente pedidos, retardar abaixo a taxa em que os datagrams são emitidos. No lado da aleta, a fonte extingue mensagens não tem um efeito reverso, visto que a estação de emissão aumentará a taxa da transmissão.
• A Rota Dirige de novo (Tipo 5). A informação de roteamento é trocada periòdicamente para acomodar mudanças da rede e para manter tabelas de roteamento modernas. Quando um router identifica um anfitrião que esteja usando uma rota do nonoptional, o router emitir um tipo 5 mensagem do ICMP quando forwarding o datagram à rede de destino. Em conseqüência, os routers podem emitir a tipo 5 mensagens somente aos anfitriões conectados diretamente a suas redes.
• O Tempo Do Datagram Excedeu (Tipo 11). Uma passagem ou um router emitir-se-ão um tipo 11 mensagem se for forçado para deixar cair um datagram porque o campo do TTL (Tempo-à-Viva) está ajustado a 0. Bàsicamente, se o router detectar o TTL=0 ao interceptar um datagram, é forçado para rejeitar esse datagram e para emitir um tipo de mensagem 11 do ICMP.
• Problema Do Parâmetro Do Datagram (Tipo 12). Especifica um problema com o encabeçamento do datagram que está impedindo processar mais adicional. O datagram será rejeitado, e um tipo 12 mensagem será transmitido.
• Pedido Do Timestamp (Tipo Resposta De 13)/Timestamp (Tipo 14). Estes fornecem meios para atrasam a tabelação da rede. A estação de emissão injeta um timestamp da emissão (o tempo onde a mensagem foi emitida) e a estação de recepção adicionará um timestamp da recepção para computar estimada atrasa o tempo e a assistência em sua sincronização interna do pulso de disparo.
• Pedido Da Informação (Tipo Resposta De 15)/Information (Tipo 16). Como uma alternativa ao RARP (descrito previamente), as estações usam o tipo 15 e o tipo 16 obter um internet address para uma rede a que são unidas. A estação de emissão emitir-se-á a mensagem, com a parcela da rede do internet address, e espera uma resposta, com a parcela do anfitrião (seu IP address) preenchida.
• Pedido Da Máscara De Endereço (Tipo Resposta Da Máscara De 17)/Address (Tipo 18). Similar a uma informação Request/Reply, estações podem emitir o tipo 17 e o tipo 18 mensagens para obter o subnet mask da rede a que são unidas. As estações podem submeter este pedido a um nó sabido, tal como uma passagem ou um router, ou transmitem o pedido à rede.
Se uma máquina emitir o ICMP dirija de novo mensagens a
uma outra máquina na rede, ele poderia causar uma tabela de
roteamento inválida na outra máquina. Se uma máquina agisse
como um router e recolhesse datagrams do IP, poderia ganhar o controle
e emitir estes datagrams programados wherever para fazer assim.
|
|