jaki jest typ pakietów ICMP? TCP lub UDP

23

pakiety ping są rodzajem pakietów ICMP. Czy istnieje jakikolwiek związek między ICMP a TCP? W inny sposób możemy zagwarantować ich przybycie do sieci Chcę wiedzieć, że pakiety ICMP w sieci to tcp lub udp lub który z nich lub nie?

Mohammad Reza Rezwani
źródło

Odpowiedzi:

20

Czy istnieje związek między ICMP a TCP

Nie bezpośrednio. ICMP to protokół IP 1, TCP to protokół IP 6. Inne popularne protokoły IP to 17 (udp) i 47 (gre).

W innym przypadku możemy zagwarantować ich przybycie do sieci

Zazwyczaj ICMP nie jest wysyłany w ramach żadnego typu frameworka, który wykorzystuje potwierdzenia i limity czasu, tak jak robi to TCP. Więc odpowiedź brzmi: nie.

Chcę wiedzieć, że pakiety ICMP w sieci to tcp lub udp albo który z nich, czy nie?

Żaden z nich. Zachowuje się głównie jak udp, ale nie jest przeznaczony do przesyłania danych. Nie ma żadnego „linku” ani sesji utworzonej za pomocą ICMP, zazwyczaj jest to bardzo proste żądanie-odpowiedź, jeśli to. Możesz „zhakować” ICMP, aby wymieniać dane przez pakiety echa ICMP, jeśli naprawdę tego chcesz.

LawrenceC
źródło
Więc jeśli nie używa TCP, jeśli pakiet ICMP został utracony, skąd miałbyś wiedzieć?
Pacerier
Po prostu zakładasz po upływie limitu czasu, że nie otrzymasz odpowiedzi i że nikogo nie ma na drugim końcu.
LawrenceC
10

Żadne z nich - wysyłane są bezpośrednio przez IP. Pakiety ICMP są używane głównie do kontroli sieci, tj. Między routerami lub pingiem i wieloma innymi zastosowaniami.

noggerl
źródło
czy jest na to jakaś gwarancja? zakładamy, że pakiet ICMP jest ostatni w łączu
Mohammad Reza Rezwani,
Nie ma to znaczenia, ponieważ jest to zupełnie inny protokół, a większość routerów i zapór sieciowych obsługuje go inaczej. W artykule na temat ICMP w Wikipedii możesz przeczytać, co następuje: ICMP różni się od protokołów transportowych takich jak TCP i UDP tym, że nie jest zwykle używany do wymiany danych między systemami, nie jest też regularnie wykorzystywany przez aplikacje sieciowe użytkowników końcowych (z wyjątkiem niektórych narzędzi diagnostycznych, takich jak ping i traceroute) -> en.wikipedia.org/wiki/Internet_Control_Message_Protocol
noggerl
5
@alex: Protokół ICMP nie zapewnia gwarantowanej dostawy. Biorąc pod uwagę rodzaje zadań, które wykonuje, które i tak nie byłyby możliwe (np. Wysyłanie żądania echa ICMP na adres IP serwera, który jest wyłączony)
RedGrittyBrick 11.11.2013