In an inter-networking fragmentation scheme (i.e. end-to-end), AIUI assembly only occurs at tranmission destination, even if the packets cross multiple networks. This is in contrast to the intra-network fragmentation scheme, which reassembles at every gateway.
My question relates to the way that the fragmentation occurs at each gateway. Obviously when the message leaves the source station it is fragmented in a standard manner. This involves splitting the data into multiple packets (generally the size of the maximum transmission unit [MTU]). The original data is split into packets that are equal to the MTU minus the packet overheads (e.g. header etc). However, I'm not entirely sure what happens when the message reaches the next gateway.
Am I correct in saying that the packet created at the source station is then fragmented (if necessary), at the next gateway? So, say a 1000 octet packet (60 overhead + 940 data) reaches the next gateway - would that individual packet then be fragmented? So, then say the MTU of the next network is 800 octets, and the 1000 octet packet was received - would the 940 octets of data be extracted, then split into two packets, one of 800 octets (data + overhead), another with the leftover (remaining data + overhead)?
TIA.