(Translated by https://www.hiragana.jp/)
ICMP - Βικιπαίδεια Μετάβαση σしぐまτたうοおみくろん περιεχόμενο

ICMP

Από τたうηいーた Βικιπαίδεια, τたうηいーたνにゅー ελεύθερη εγκυκλοπαίδεια

Τたうοおみくろん πρωτόκολλο Internet Control Message Protocol (ICMP) είναι ένα από τたうαあるふぁ βασικά πρωτόκολλα τたうοおみくろんυうぷしろん διαδικτύου. Χρησιμοποιείται κυρίως από τたうαあるふぁ λειτουργικά συστήματα τたうωおめがνにゅー ηλεκτρονικών υπολογιστών ενός δικτύου γがんまιいおたαあるふぁ τたうηいーたνにゅー ανταλλαγή μηνυμάτων λάθους, όπως γがんまιいおたαあるふぁ παράδειγμα τたうηいーたνにゅー έλλειψη κάποιας υπηρεσίας από έναν server ή τたうηいーたνにゅー απουσία ενός υπολογιστή από τたうοおみくろん δίκτυo.

Τたうοおみくろん πρωτόκολλο ICMP διαφέρει από τたうαあるふぁ πρωτόκολλα TCP κかっぱαあるふぁιいおた UDP διότι συνήθως δでるたεいぷしろんνにゅー χρησιμοποιείται από τις εφαρμογές πぱいοおみくろんυうぷしろん εκτελούνται σしぐまεいぷしろん κάποιον υπολογιστή, αλλά από τたうοおみくろん λειτουργικό τたうοおみくろんυうぷしろん σύστημα. Εξαίρεση σしぐまεいぷしろん αυτό τたうοおみくろんνにゅー κανόνα αποτελεί τたうοおみくろん εργαλείο ping, τたうοおみくろん οποίο στέλνει μηνύματα ICMP Echo Request σしぐまεいぷしろん κάποιον υπολογιστή τたうοおみくろんυうぷしろん δικτύου γがんまιいおたαあるふぁ νにゅーαあるふぁ διαπιστώσει εάν οおみくろん υπολογιστής αυτός υπάρχει ή όχι κかっぱαあるふぁιいおた επίσης πόσο χρόνο χρειάζεται τたうοおみくろん μήνυμα νにゅーαあるふぁ φτάσει σしぐまεいぷしろん αυτόν. Εάν οおみくろん υπολογιστής αυτός υπάρχει, θしーたαあるふぁ απαντήσει μみゅーεいぷしろん μηνύματα Echo Response.

Τεχνικές Λεπτομέρειες[Επεξεργασία | επεξεργασία κώδικα]

Τたうοおみくろん πρωτόκολλο ICMP έχει τυποποιηθεί σしぐまτたうαあるふぁ έγγραφα RFC 792 κかっぱαあるふぁιいおた RFC 1122. Ηいーた έκδοση τたうοおみくろんυうぷしろん πρωτοκόλλου πぱいοおみくろんυうぷしろん χρησιμοποιείται πぱいιいおたοおみくろん συχνά είναι ηいーた έκδοση 4, ηいーた οποία ονομάζεται κかっぱαあるふぁιいおた ICMPv4 κかっぱαあるふぁιいおた αποτελεί μέρος τたうοおみくろんυうぷしろん IPv4. Τたうοおみくろん IPv6 διαθέτει ένα αντίστοιχο πρωτόκολλο τたうοおみくろん οποίο ονομάζεται ICMPv6.

Τたうαあるふぁ μηνύματα ICMP κατασκευάζονται σしぐまτたうοおみくろん επίπεδο δικτύου κかっぱαあるふぁιいおた αποτελούν κανονικά πακέτα IP. Όπως κかっぱαあるふぁιいおた τたうοおみくろん πρωτόκολλο UDP, τたうοおみくろん ICMP δでるたεいぷしろんνにゅー εγγυάται ότι τたうοおみくろん πακέτο θしーたαあるふぁ φτάσει αξιόπιστα σしぐまτたうοおみくろんνにゅー προορισμό τたうοおみくろんυうぷしろん. Μερικές από τις πぱいιいおたοおみくろん συνηθισμένες δικτυακές εφαρμογές χρησιμοποιούν πακέτα ICMP, όπως γがんまιいおたαあるふぁ παράδειγμα ηいーた εντολή traceroute. Ηいーた εντολή αυτή χρησιμοποιείται γがんまιいおたαあるふぁ τたうηいーたνにゅー εύρεση όλων τたうωおめがνにゅー κόμβων ενός δικτύου από τους οποίους πρέπει νにゅーαあるふぁ περάσει ένα πακέτο γがんまιいおたαあるふぁ νにゅーαあるふぁ φτάσει σしぐまτたうοおみくろんνにゅー τελικό προορισμό τたうοおみくろんυうぷしろん. Αυτό πぱいοおみくろんυうぷしろん κάνει ουσιαστικά είναι νにゅーαあるふぁ στέλνει πακέτα UDP μみゅーεいぷしろん συγκεκριμένο χρόνο ζωής (TTL - Time To Live) κかっぱαあるふぁιいおた νにゅーαあるふぁ περιμένει πακέτα ICMP πぱいοおみくろんυうぷしろん νにゅーαあるふぁ περιέχουν μήνυμα σφάλματος "οおみくろん χρόνος ζωής τελείωσε" (Time To Live exceeded in transit) ή "οおみくろん προορισμός δでるたεいぷしろんνにゅー βρέθηκε" (Destination unreachable). Σしぐまτたうοおみくろん σημείο αυτό αξίζει νにゅーαあるふぁ αναφερθεί ότι οおみくろん χρόνος ζωής (TTL - Time To Live) ενός πακέτου είναι οおみくろん μέγιστος αριθμός τたうωおめがνにゅー κόμβων τたうοおみくろんυうぷしろん δικτύου από τους οποίους θしーたαあるふぁ πρέπει νにゅーαあるふぁ περάσει έως ότου φτάσει σしぐまτたうοおみくろんνにゅー προορισμό τたうοおみくろんυうぷしろん. Εάν ένα πακέτο κατά τたうηいーたνにゅー πορεία τたうοおみくろんυうぷしろん σしぐまτたうοおみくろん δίκτυο περάσει από περισσότερους κόμβους αあるふぁπぱい' ό,τたうιいおた αναγράφεται σしぐまτたうοおみくろん πεδίο TTL, τότε τたうοおみくろん πακέτο αυτομάτως απορρίπτεται κかっぱαあるふぁιいおた οおみくろん υπολογιστής οおみくろん οποίος διαπίστωσε τたうοおみくろん σφάλμα στέλνει ένα ICMP μήνυμα σφάλματος σしぐまτたうοおみくろんνにゅー υπολογιστή πぱいοおみくろんυうぷしろん δημιούργησε τたうοおみくろん πακέτο. Τέλος, ηいーた εντολή ping χρησιμοποιεί επίσης τたうοおみくろん πρωτόκολλο ICMP γがんまιいおたαあるふぁ τたうηいーたνにゅー λειτουργία της κかっぱαあるふぁιいおた συγκεκριμένα τたうαあるふぁ ICMP μηνύματα "Echo request" κかっぱαあるふぁιいおた "Echo reply".

Λίστα μηνυμάτων ελέγχου ICMP[Επεξεργασία | επεξεργασία κώδικα]

  • 0 - Echo Reply
  • 1 - Reserved
  • 2 - Reserved
  • 3 - Destination Unreachable
  • 4 - Source Quench
  • 5 - Redirect Message
  • 6 - Alternate Host Address
  • 7 - Reserved
  • 8 - Echo Request
  • 9 - Router Advertisement
  • 10 - Router Solicitation
  • 11 - Time Exceeded
  • 12 - Parameter Problem
  • 13 - Timestamp
  • 14 - Timestamp Reply
  • 15 - Information Request
  • 16 - Information Reply
  • 17 - Address Mask Request
  • 18 - Address Mask Reply
  • 19 - Reserved for security
  • 20-29 - Reserved for robustness experiment
  • 30 - Traceroute
  • 31 - Datagram Conversion Error
  • 32 - Mobile Host Redirect
  • 33 - IPv6 Where-Are-You
  • 34 - IPv6 Here-I-Am
  • 35 - Mobile Registration Request
  • 36 - Mobile Registration Reply
  • 37 - Domain Name Request
  • 38 - Domain Name Reply
  • 39 - SKIP Algorithm Discovery Protocol, Simple Key-Management for Internet Protocol
  • 40 - Photuris, Security failures
  • 41 - ICMP for experimental mobility protocols such as Seamoby [RFC4065]
  • 42-255 - Reserved

(Πηγή: IANA ICMP Parameters)

Δομή πακέτου ICMP[Επεξεργασία | επεξεργασία κώδικα]

Σしぐまτたうοおみくろん σχήμα πぱいοおみくろんυうぷしろん ακολουθεί φαίνεται ηいーた κεφαλίδα (header) ενός πακέτου ICMP. Μみゅーεいぷしろん γがんまκかっぱρろーιいおた χρώμα απεικονίζεται ηいーた κεφαλίδα πぱいοおみくろんυうぷしろん προκύπτει από τたうοおみくろん πρωτόκολλο IP κかっぱαあるふぁιいおた μみゅーεいぷしろん πράσινο χρώμα ηいーた κεφαλίδα πぱいοおみくろんυうぷしろん προκύπτει από τたうοおみくろん πρωτόκολλο ICMP. Ακολουθεί επεξήγηση τたうωおめがνにゅー πεδίων της ICMP κεφαλίδας. Τたうαあるふぁ πεδία της IP κεφαλίδας εξηγούνται σしぐまτたうοおみくろん άρθρο γがんまιいおたαあるふぁ τたうοおみくろん IP - Internet Protocol.

+ Bits 0–3 4–7 8–15 16–18 19–31
0 Version IHL TOS/DSCP/ECN Total Length
32 Identification Flags Fragment Offset
64 Time to Live Protocol IP Header Checksum
96 Source Address
128 Destination Address
160 Type Code Checksum
192 ID Sequence
Type
Οおみくろん κωδικός τたうοおみくろんυうぷしろん τύπου μηνύματος ICMP, όπως αναφέρθηκε παραπάνω.
Code
Τたうοおみくろん πεδίο αυτό χρησιμοποιείται ως επέκταση τたうοおみくろんυうぷしろん προηγούμενου. Γがんまιいおたαあるふぁ παράδειγμα εάν τたうοおみくろん πεδίο Type περιέχει τたうηいーたνにゅー τιμή 3 (Destination Unreachable), τότε τたうοおみくろん πεδίο αυτό μπορεί νにゅーαあるふぁ περιέχει έναν κωδικό από τたうοおみくろん 1 έως τたうοおみくろん 15 που νにゅーαあるふぁ δίνει τたうοおみくろんνにゅー λόγο γがんまιいおたαあるふぁ τたうοおみくろんνにゅー οποίο οおみくろん υπολογιστής πぱいοおみくろんυうぷしろん ψάχνουμε είναι εκτός δικτύου.
Checksum
Τたうοおみくろん πεδίο αυτό χρησιμοποιείται γがんまιいおたαあるふぁ τたうοおみくろんνにゅー έλεγχο σφαλμάτων κατά τたうηいーたνにゅー μετάδοση τたうοおみくろんυうぷしろん πακέτου.
ID
Ηいーた τιμή ID τたうοおみくろんυうぷしろん πακέτου, ηいーた οποία επιστρέφεται σしぐまτたうοおみくろんνにゅー υπολογιστή πぱいοおみくろんυうぷしろん δημιούργησε τたうοおみくろん πακέτο σしぐまτたうηいーたνにゅー περίπτωση πぱいοおみくろんυうぷしろん έχουμε απάντηση ECHO REPLY.
Sequence
Αυτό τたうοおみくろん πεδίο περιέχει τたうηいーたνにゅー τιμή σειράς τたうοおみくろんυうぷしろん πακέτου κかっぱαあるふぁιいおた επιστρέφεται σしぐまτたうοおみくろんνにゅー υπολογιστή πぱいοおみくろんυうぷしろん δημιούργησε τたうοおみくろん πακέτο σしぐまτたうηいーたνにゅー περίπτωση πぱいοおみくろんυうぷしろん έχουμε απάντηση ECHO REPLY.

Δείτε επίσης[Επεξεργασία | επεξεργασία κώδικα]

ping
traceroute
UDP
TCP

Εξωτερικοί σύνδεσμοι[Επεξεργασία | επεξεργασία κώδικα]