Enunciado extraoficial Hay que hacer 2 procesos, uno que manda y otro que recibe IP, por cada host/router. Todos los procesos que envian, ponen las cosas en una cola, todos los que reciben, sacan de esa cola. Se usa como MAC la IP, y como ID del mensaje de la cola (de esta manera cada proceso saca solo los "paquetes" con el ID/MAC que le corresponda). 1) Campos en IP id de paquete ip origen ip destino checksum (0/1, de juguete) tamaño del paquete completo ToS Don't Fragment (0/1) End (0/1) offset TTL tamaño de este fragmento tipo de payload (IP / ICMP) (se que faltan algunos, si tienen algo mas, completen) 2) Casos de descarte de paquetes Error de checksum (silencioso) No hay buffer para fragmento (silencioso) Un host que no rutea recibe un paquete para otro host (silencioso) No hay ruta (icmp) DF == 1 y MTU < size (icmp) TTL == 0 (icmp) 3) Comportamiento del protocolo Debe rutear (si es un router) Debe fragmentar y reensamblar Debe contemplar todos los casos de descarte de paquetes anteriores escribiendo en un archivo los paquetes descartados según corresponda (silecioso, icmp).