]> git.llucax.com Git - z.facultad/75.74/practicos.git/blob - practicas/pipi/ENUNCIADO
Pequeño documento con el diseño de exclusión mutua para requerimientos
[z.facultad/75.74/practicos.git] / practicas / pipi / ENUNCIADO
1 Enunciado extraoficial
2
3 Hay que hacer 2 procesos, uno que manda y otro que recibe IP, por cada
4 host/router. Todos los procesos que envian, ponen las cosas en una cola, todos
5 los que reciben, sacan de esa cola. Se usa como MAC la IP, y como ID del mensaje
6 de la cola (de esta manera cada proceso saca solo los "paquetes" con el ID/MAC
7 que le corresponda).
8
9 1) Campos en IP
10         id de paquete
11         ip origen
12         ip destino
13         checksum (0/1, de juguete)
14         tamaño del paquete completo
15         ToS
16         Don't Fragment (0/1)
17         End (0/1)
18         offset
19         TTL
20         tamaño de este fragmento
21         tipo de payload (IP / ICMP)
22         (se que faltan algunos, si tienen algo mas,
23           completen)
24
25 2) Casos de descarte de paquetes
26         Error de checksum (silencioso)
27         No hay buffer para fragmento (silencioso)
28         Un host que no rutea recibe un paquete para otro host
29           (silencioso)
30         No hay ruta (icmp)
31         DF == 1 y MTU < size (icmp)
32         TTL == 0 (icmp)
33
34 3) Comportamiento del protocolo
35         Debe rutear (si es un router)
36         Debe fragmentar y reensamblar
37         Debe contemplar todos los casos de descarte de
38           paquetes anteriores escribiendo en un archivo
39           los paquetes descartados según corresponda
40           (silecioso, icmp).
41