Reading about IP fragments found controversy between various teaching materials.
In book:
"Fragments need to be reassembled before they reach the transport layer at the destination."
"The designers of IPv4 felt that reassembling datagrams in the routers would introduce significant complication into the protocol and put a damper on router performance."
Online found at: http://www.wildpackets.com/resources/compendium/tcp_ip/ip_fragmentation
"Once the data reaches Router #2, it will then perform reassembly of the fragments exactly as previously described and pass the reassembled block of data onto the network with the new MTU"
One source says that reassembly happens at the destination host at network layer before passing extracted payload from reassembled IP datagram to transport layer.
Another says that router reassembles fragments into whole IP datagram and passes it to yet another router.
Where the reassembly really happens? Thanks.