Więc mam wątpliwości, czy możemy całkowicie wyłączyć adres ipv4 i używać tylko adresu ipv6.
Tak. Bez wątpienia jest to możliwe. IPv4 jest szerzej wspierany, szczególnie w odniesieniu do automatycznego przypisywania adresów (najczęściej implementowany jako „DHCP” w IPv4). Wiele wcześniejszych urządzeń nie obsługuje automatycznego przypisywania adresu IPv6 (lub może nie obsługiwać tego samego podejścia, które jest używane przez inne urządzenie IPv6), więc może być konieczne ręczne ustawienie ustawień sieciowych. Jednak po zakończeniu IPv6 powinien działać całkiem dobrze, podobnie jak IPv4.
Kolejnym [...] jest sposób, w jaki tylko host ipv6 może komunikować się tylko z hostem obsługującym ipv4.
...i...
więc jak host ipv6 może komunikować się z hostem ipv4
Nie może tego zrobić bezpośrednio. Jedynym sposobem jest przekazywanie ruchu. Środkowe urządzenie, które może być nazywane proxy lub brokerem tunelowym lub routerem, będzie musiało odbierać ruch na jednym z protokołów internetowych i tłumaczyć ładunek na pakiety korzystające z drugiego protokołu internetowego.
Chciałbym wyjaśnić jeden aspekt tej odpowiedzi. Dwa urządzenia z ruchem IPv6 mogą komunikować się za pomocą IPv6, umieszczając pakiety IPv6 w pakietach IPv4 (które można określić jako tunel), a następnie komunikując się z IPv4. Powiedziałbym jednak, że takie komputery nie są „tylko IPv6”, jeśli używają pakietów IPv4, więc projekt sieci nie pasuje do pytania, które zadajesz. Mówię o tym, ponieważ to (upychanie pakietów jednego typu w pakiet lub wiele pakietów innego typu) dzieje się z niektórymi protokołami, o których wspominasz.
Jakiego rodzaju tunelowanie używa do tego
Istnieje wiele podejść, z których niektóre wspomniałeś (6to4, 6in4). Głównym powodem, dla którego istnieje wiele podejść, jest to, że istnieje wielu programistów komputerowych, którzy mieli różne preferencje. Mogą występować drobne różnice, na przykład jeden protokół mający większy narzut, ale lepszy w pracy z sieciami, które używają NAT do modyfikowania pakietów.
Najważniejszym szczegółem jest to, że obie strony będą musiały zastosować to samo podejście, aby móc zrozumieć pakiety używane przez drugą stronę. Niektóre rozwiązania mogą być łatwiejsze w niektórych systemach operacyjnych lub obsługiwane przez określone urządzenie, które może być routerem.