- Dev::transmit(msgtype/mac = 168430085, size = 25)
-
-Y lo forwardea (refragmentando porque tiene un MTU más pequeño)::
-
- $ ./test_ipout 10.10.10.5 10.10.10.1 23 ../rutas_ejemplo/route_10.10.10.5.txt
- Se agregó tabla para 10.10.10.1: gw = 0.0.0.0, metric = 0
- Se agregó tabla para 10.10.10.2: gw = 0.0.0.0, metric = 0
- Se agregó tabla para 10.10.10.3: gw = 0.0.0.0, metric = 0
- Se agregó tabla para 10.10.10.5: gw = 0.0.0.0, metric = 0
- a
- IPOut::send: Fragmento 0 => IPHeader: version= total_len=21 id=56140 DF=0 MF=0 offset=0 TTL=64 proto=0 checksum=194 src=10.10.10.5 dst=10.10.10.1
- data (1) = a
- Dev::transmit(msgtype/mac = 168430081, size = 21)
- Enviado 'a' a 10.10.10.1
- a
- Dev::receive(msgtype/mac = 168430085, size = 25)
- IPOut::send: A forwardear
- IPOut::send: Fragmento 0 => IPHeader: version= total_len=40 id=56121 DF=0 MF=1 offset=0 TTL=64 proto=0 checksum=196 src=10.10.10.1 dst=10.10.10.3
- data (3) = adi
- Dev::transmit(msgtype/mac = 168430083, size = 23)
- IPOut::send: Fragmento 0 => IPHeader: version= total_len=37 id=56121 DF=0 MF=1 offset=3 TTL=64 proto=0 checksum=217 src=10.10.10.1 dst=10.10.10.3
- data (2) = os
- Dev::transmit(msgtype/mac = 168430083, size = 22)
- Dev::receive(msgtype/mac = 168430085, size = 25)
- IPOut::send: A forwardear
- IPOut::send: Fragmento 0 => IPHeader: version= total_len=35 id=56121 DF=0 MF=1 offset=5 TTL=64 proto=0 checksum=231 src=10.10.10.1 dst=10.10.10.3
- data (3) = mu
- Dev::transmit(msgtype/mac = 168430083, size = 23)
- IPOut::send: Fragmento 0 => IPHeader: version= total_len=32 id=56121 DF=0 MF=1 offset=8 TTL=64 proto=0 checksum=252 src=10.10.10.1 dst=10.10.10.3
- data (2) = nd
- Dev::transmit(msgtype/mac = 168430083, size = 22)
- Dev::receive(msgtype/mac = 168430085, size = 25)
- IPOut::send: A forwardear
- IPOut::send: Fragmento 0 => IPHeader: version= total_len=30 id=56121 DF=0 MF=1 offset=10 TTL=64 proto=0 checksum=266 src=10.10.10.1 dst=10.10.10.3
- data (3) = o c
- Dev::transmit(msgtype/mac = 168430083, size = 23)
- IPOut::send: Fragmento 0 => IPHeader: version= total_len=27 id=56121 DF=0 MF=1 offset=13 TTL=64 proto=0 checksum=287 src=10.10.10.1 dst=10.10.10.3
- data (2) = ru
- Dev::transmit(msgtype/mac = 168430083, size = 22)
- Dev::receive(msgtype/mac = 168430085, size = 25)
- IPOut::send: A forwardear
- IPOut::send: Fragmento 0 => IPHeader: version= total_len=25 id=56121 DF=0 MF=1 offset=15 TTL=64 proto=0 checksum=301 src=10.10.10.1 dst=10.10.10.3
- data (3) = el!
- Dev::transmit(msgtype/mac = 168430083, size = 23)
- IPOut::send: Fragmento 0 => IPHeader: version= total_len=22 id=56121 DF=0 MF=0 offset=18 TTL=64 proto=0 checksum=62 src=10.10.10.1 dst=10.10.10.3
- data (2) = !!
- Dev::transmit(msgtype/mac = 168430083, size = 22)
- IPOut::send: Fragmento 0 => IPHeader: version= total_len=21 id=56147 DF=0 MF=0 offset=0 TTL=64 proto=0 checksum=201 src=10.10.10.5 dst=10.10.10.1
- data (1) = a
- Dev::transmit(msgtype/mac = 168430081, size = 21)
- Enviado 'a' a 10.10.10.1
-
-(notar que para que haga el forwarding se tuvo que enviar un paquete
-*dummy* para que busque en la cola de paquetes a forwardear (es un error
-de diseño que tendré que corregir de alguna forma)