Sendet der Router beim Senden von Paketen von A nach B das Paket über NAT (Network Address Translation)?
Normalerweise nein. Es technisch könnte, aber es muss nicht - es gibt keine Notwendigkeit für NAT in dieser Situation ist.
(Ich gehe davon aus, dass C als "Standardgateway" von A und B fungiert.)
Wenn nicht, wie könnten A und B miteinander kommunizieren?
Versuchen Sie die gegenteilige Frage: Warum ist NAT für einige Kommunikationsarten notwendig?
NAT wird notwendig, weil das Internet nicht weiß, wo sich "interne" Adressen befinden. es weiß nur, wo sich Ihre "öffentliche" Adresse befindet. Die einzige Möglichkeit, Antworten von Internet-Hosts zu erhalten, besteht darin, vorzugeben, dass sie von der öffentlichen Adresse des Routers gesendet wurden.
In Ihrem Beispiel weiß der Router jedoch genau, wo sich beide Subnetze befinden. Wenn der Router das Standardgateway beider Hosts ist, bedeutet dies, dass die Hosts auch gut genug wissen, um das gegenüberliegende Subnetz zu erreichen: A hat eine Route nach B, B hat eine Route nach A, C hat Routen zu beiden. Daher trifft der zuvor erwähnte Grund für NAT nicht zu.