1) Destination : 128.75.43.0
Subnet Mask : 255.255.255.0 i.e 111...1 . 111...1 . 111...1 . 000..0
So range will be from 125.75.43.0 to 125.75.43.255 as first three bytes (24 bits) are fixed and last byte (8 bits) can vary from 000..0 to 111..1 i.e 0 to 255 in decimal.
2) Destination : 128.75.43.0
Subnet Mask : 255.255.255.128 i.e 111...1 . 111...1 . 111...1 . 10000000
So range will be from 125.75.43.0 to 125.75.43.127 as first two bytes and first bit (25 bits) are fixed and last byte (7 bits) can vary from 0000000 to 1111111 i.e 0 to 127 in decimal.
3) Destination : 192.12.17.5
Subnet Mask : 255.255.255.255 i.e 111...1 . 111...1 . 111...1 . 111..1
So range will be 192.12.17.5 as all four bytes (32 bits) are fixed.
Now, for the given destinations :
(i) 128.75.43.16 : It falls in the range of 1 and 2 (explained above), but the no. of fixed bits are larger in 2 (25 bits) than in 1 (24 bits), so it will be forwarded through Eth1. Here, we use the concept of longest prefix matching.
NOTE : When a given destination address falls in the range of more than one network, we choose the longest prefix address which matches the destination address i.e in which the no. of fixed bits (i.e 1) is greater than others. This concept is longest prefix matching.
(ii) 192.12.17.10 : Since it does not falls in the range of anyone, it wil be forwarded through default i.e Eth2.
Hence , Answer is option (A).