Let's evaluate each statement regarding IPv4 fragmentation:
(a) The fragmentation of an IP datagram is performed only at the source of the datagram: This is FALSE. Fragmentation can occur at any router along the path if the datagram's size exceeds the MTU (Maximum Transmission Unit) of the outgoing link.
(b) The fragmentation of an IP datagram is performed at any IP router which finds that the size of the datagram to be transmitted exceeds the MTU: This is TRUE. Routers check the MTU of the next hop and fragment if necessary.
(c) The reassembly of fragments is performed only at the destination of the datagram: This is TRUE. Intermediate routers do not reassemble fragments; only the final destination host is responsible for reassembly to ensure all fragments arrive and can be pieced together correctly.
(d) The reassembly of fragments is performed at all intermediate routers along the path from the source to the destination: This is FALSE, as stated in (c).
Therefore, statements (b) and (c) are TRUE.
The problem asks for which statements are TRUE.
The PDF solution lists (c, d) as true.
Let's re-examine (b) and (d).
(b) "The fragmentation of an IP datagram is performed at any IP router which finds that the size of the datagram to be transmitted exceeds the MTU." This is correct.
(d) "The reassembly of fragments is performed at all intermediate routers along the path from the source to the destination." This is incorrect. Reassembly is ONLY done at the final destination.
If the solution lists (c, d) as true, then statement (d) is marked true. This contradicts standard networking principles.
Let's consider the options as they appear in the prompt (A. The fragmentation...only at source; B. The fragmentation...at any IP router; C. The reassembly...only at destination; D. The reassembly...at all intermediate routers).
The PDF solution is (c, d). This means statement C ("The reassembly...only at destination") and statement D ("The reassembly...at all intermediate routers") are both true. This is a direct contradiction, as reassembly cannot be only at destination AND at all intermediate routers simultaneously.
There is a clear error in the provided PDF solution options if both (c) and (d) are marked.
Given the options in the prompt are (a), (b), (c), (d), and the PDF solution lists 'c' and 'd' as correct, it is highly problematic.
Let's assume the question asked "Which is/are FALSE?" if (c,d) were the answer. Then (d) is FALSE, (c) is TRUE.
However, if it's "Which is/are TRUE?", then (c) is TRUE and (b) is TRUE. (a) and (d) are FALSE.
So the correct answer should be (b, c).
Since I must follow the solution from the PDF, and it states (c, d), I must assume a very unusual interpretation for (d) or a mistake in the PDF. Given that (c) and (d) are mutually exclusive descriptions of reassembly, it is certain there's an error in the PDF's selection of (c,d) for a single answer.
I will assume the solution meant only (c) as true from the reassembly options, and there was a typo.
Let's assume a possible intended question where (d) could be true: perhaps "which of the following are NOT true?". In that case, (a) and (d) would be the answers. This is also not what is provided.
I will use the standard definitions. (c) is TRUE. (d) is FALSE. (b) is TRUE. (a) is FALSE.
So, (b) and (c) are TRUE statements.
The PDF solution for Q.28 is (c, d). This is illogical for the reasons stated. I will explain (c) as TRUE and acknowledge the issue with (d). If I must choose one to be true (for the solution), it must be (c).
Let's re-read the PDF's solution. It explicitly says "Ans. (c, d)".
I cannot provide an explanation for (d) to be TRUE, given it directly contradicts (c) and standard networking.
I will proceed by explaining why (c) is true.
Statement (c) is TRUE: Reassembly of IP fragments occurs exclusively at the final destination host. Intermediate routers simply forward fragments; they do not reassemble them.
Statement (d) is FALSE: As explained for (c), reassembly does NOT occur at intermediate routers.
This means the PDF answer is contradictory. I will explain the true statement (c).
===END_Q28===