Xarxes de computadors - Redes de Computadores
Xarxes de computadors - Redes de Computadores
Xarxes de computadors - Redes de Computadores
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>de</strong>tecte un error o excepció en un datagrama, utilitza el protocol ICMP per a informar al<br />
host origen sobre la circumstància. ICMP no realitza cap acció per a corregir l’error que<br />
s’haja produït, solament s’encarrega <strong>de</strong> comunicarlo al host origen perquè aquest<br />
realitze les accions oportunes per a corregir l’error.<br />
Originalment, ICMP va ser dissenyat com un protocol per a les passarel∙les; no obstant<br />
això, els hosts també el po<strong>de</strong>n utilitzar. Els missatges ICMP van encapsulats en<br />
datagrames IP. La <strong>de</strong>stinació <strong>de</strong>l missatge ICMP no serà l’aplicació <strong>de</strong> l’usuari en el<br />
host <strong>de</strong>stinació, sinó que haurà <strong>de</strong> ser interpretat pel seu mòdul ICMP. Si un missatge<br />
ICMP afecta una aplicació <strong>de</strong> l’usuari, ICMP haurà d’articular els mecanismes<br />
necessaris per a comunicar a l’aplicació l’es<strong>de</strong>veniment ocorregut.<br />
Encara que aquest protocol va ser dissenyat per a <strong>de</strong>tectar les incidències que es<br />
produeixen en el transport d’un datagrama cap al host <strong>de</strong>stinació, no totes aquestes<br />
po<strong>de</strong>n ser <strong>de</strong>tecta<strong>de</strong>s. Entre aquestes causes es troba la pèrdua d’un datagrama que porta<br />
un missatge ICMP. En aquest punt, podríem pensar que per a solucionar aquest<br />
problema, aquesta pèrdua podria ser notificada amb un altre missatge ICMP. Més que<br />
solucionar el problema, l’estaríem agreujant quan la raó d’aquesta pèrdua siga una<br />
congestió en la xarxa. Per això, NO ES PERMET la notificació <strong>de</strong> missatges ICMP<br />
causats per la pèrdua <strong>de</strong> datagrames que porten un missatge ICMP. Una altra norma<br />
general que imposa aquest protocol és que les notificacions d’error es fan SOLAMENT<br />
al host origen.<br />
Format <strong>de</strong>ls missatges ICMP.<br />
Com havíem comentat anteriorment, els missatges <strong>de</strong> ICMP van encapsulats en<br />
datagrames com mostra la Figura 5:<br />
Adreces MAC<br />
Tipus <strong>de</strong> prot. IP<br />
IP = 0x0800<br />
Adr. Destin. Adr. Origen 0x800 Camp <strong>de</strong> da<strong>de</strong>s (MTU = 1500)<br />
Capçalera <strong>de</strong> la trama Ethernet (DIX)<br />
Camp Proto. ICMP<br />
ICMP = 0x01<br />
Missatge ICMP<br />
Capçalera IP Camp <strong>de</strong> da<strong>de</strong>s<br />
Figura 5: Encapsulament d’un missatge ICMP en un datagrama.<br />
Encara que veiem que ICMP va encapsulat en un datagrama d’IP, això no vol dir que<br />
ICMP siga un protocol <strong>de</strong> nivell superior (nivell <strong>de</strong> transport). S’ha <strong>de</strong> consi<strong>de</strong>rar com a<br />
part d’IP, com si fóra una eina auxiliar que disposa IP per a po<strong>de</strong>r <strong>de</strong>tectar errors en el<br />
transport <strong>de</strong>ls datagrames a les seues <strong>de</strong>stinacions.<br />
9