Internet Protocol Message Protocol (ICMP) ເປັນ ໂປໂຕຄອນເຄືອຂ່າຍ ສໍາລັບການ ເຊື່ອມຕໍ່ອິນເຕີເນັດ (IP) ເຄືອຂ່າຍ. ICMP ໂອນຂໍ້ມູນການຄວບຄຸມສໍາລັບສະຖານະຂອງເຄືອຂ່າຍຕົວເອງແທນທີ່ຈະເປັນຂໍ້ມູນຂອງແອັບພລິເຄຊັນ. ເຄືອຂ່າຍ IP ຕ້ອງການ ICMP ເພື່ອເຮັດວຽກຢ່າງຖືກຕ້ອງ.
ຂໍ້ຄວາມ ICMP ແມ່ນຂໍ້ມູນ IP ທີ່ແຕກຕ່າງຈາກ TCP ແລະ UDP .
ຕົວຢ່າງທີ່ຮູ້ຈັກທີ່ດີທີ່ສຸດຂອງການສົ່ງຂໍ້ຄວາມ ICMP ໃນການປະຕິບັດແມ່ນການໃຊ້ປະໂຫຍດ ping , ເຊິ່ງໃຊ້ ICMP ເພື່ອກວດສອບການໂຮດໄລຍະຫ່າງສໍາລັບການຕອບສະຫນອງແລະການວັດແທກເວລາໃນການເດີນທາງໂດຍລວມຂອງຂໍ້ຄວາມຂອງ probe.
ICMP ຍັງສະຫນັບສະຫນູນສາທານນູປະໂພກຕ່າງໆເຊັ່ນ: traceroute ເຊິ່ງລະບຸອຸປະກອນການ routing ລະດັບກາງ ("hops") ໃນເສັ້ນທາງລະຫວ່າງແຫຼ່ງແລະປາຍທາງທີ່ໄດ້ຮັບ.
ICMP Versus ICMPv6
ຄໍານິຍາມຕົ້ນສະບັບຂອງ ICMP ສະຫນັບສະຫນູນເຄືອຂ່າຍອິນເຕີເນັດສະບັບພາສາ 4 (IPv4). IPv6 ປະກອບແບບຟອມການປັບປຸງຂອງໂປໂຕຄອນທີ່ເອີ້ນວ່າ ICMPv6 ເພື່ອແຍກແຍະມັນຈາກ ICMP ເດີມ (ບາງຄັ້ງເອີ້ນວ່າ ICMPv4).
ແບບຂໍ້ຄວາມ ICMP ແລະຮູບແບບຂໍ້ຄວາມ
ຂໍ້ຄວາມ ICMP ນໍາຂໍ້ມູນທີ່ຈໍາເປັນສໍາລັບການດໍາເນີນງານແລະການບໍລິຫານຂອງເຄືອຂ່າຍຄອມພິວເຕີ້. ໂປໂຕຄອນລາຍງານກ່ຽວກັບເງື່ອນໄຂເຊັ່ນອຸປະກອນທີ່ບໍ່ຕອບສະຫນອງ, ຄວາມຜິດພາດການສົ່ງແລະບັນຫາການຂັດຂວາງເຄືອຂ່າຍ.
ເຊັ່ນດຽວກັບໂປແກຼມອື່ນໆໃນຄອບຄົວ IP, ICMP ກໍານົດຫົວຂໍ້ຂໍ້ຄວາມ. ຫົວຂໍ້ປະກອບດ້ວຍສີ່ຊ່ອງໃນລໍາດັບດັ່ງຕໍ່ໄປນີ້:
- ປະເພດ (8 ບິດ )
- ລະຫັດ (8 ບິດ)
- Checksum (16 ບິດ)
- ຂໍ້ມູນ ICMP (32 ບິດ)
ICMP ກໍານົດບັນຊີລາຍຊື່ຂອງປະເພດຂໍ້ຄວາມສະເພາະແລະມອບຫມາຍເລກທີ່ເປັນເອກະລັກໃຫ້ແຕ່ລະຄົນ.
ດັ່ງທີ່ໄດ້ສະແດງໃນຕາຕະລາງຂ້າງລຸ່ມ, ICMPv4 ແລະ ICMPv6 ສະຫນອງບາງປະເພດຂໍ້ຄວາມທົ່ວໄປ (ແຕ່ມັກມີຕົວເລກທີ່ແຕກຕ່າງກັນ) ແລະຂໍ້ຄວາມບາງຢ່າງທີ່ເປັນເອກະລັກຂອງແຕ່ລະຄົນ. (ປະເພດຂໍ້ຄວາມທົ່ວໄປຍັງມີຄວາມແຕກຕ່າງເລັກນ້ອຍໃນການກະທໍາຂອງພວກເຂົາລະຫວ່າງສະບັບ IP).
v4 # | v6 # | ປະເພດ | ລາຍລະອຽດ |
---|---|---|---|
0 | 129 | Echo Reply | ຂໍ້ຄວາມຖືກສົ່ງໄປເພື່ອຕອບສະຫນອງຕໍ່ການຂໍ Echo (ເບິ່ງຂ້າງລຸ່ມນີ້) |
3 | 1 | Destination Unreachable | ຖືກສົ່ງໄປເພື່ອຕອບສະຫນອງຂໍ້ຄວາມ IP ທີ່ບໍ່ສາມາດຈັດສົ່ງໄດ້ສໍາລັບເຫດຜົນຕ່າງໆ. |
4 | - | Source Quench | ອຸປະກອນທີ່ສາມາດສົ່ງຂໍ້ຄວາມນີ້ກັບຜູ້ສົ່ງທີ່ສ້າງກໍາລັງຈະເຂົ້າມາໃນອັດຕາໄວກ່ວາມັນສາມາດຖືກປະຕິບັດໄດ້. (ແທນທີ່ດ້ວຍວິທີອື່ນ). |
5 | 137 | ປ່ຽນເສັ້ນທາງຂໍ້ຄວາມ | ອຸປະກອນການເສັ້ນທາງສາມາດສ້າງວິທີການນີ້ຖ້າພວກເຂົາກວດພົບການປ່ຽນແປງເສັ້ນທາງທີ່ຖືກຮ້ອງຂໍສໍາລັບຂໍ້ຄວາມ IP ຄວນຖືກປ່ຽນແປງ. |
8 | 128 | Echo Request | ຂໍ້ຄວາມຖືກສົ່ງໂດຍເຄື່ອງສາທາລະນະ ping ເພື່ອກວດສອບການຕອບສະຫນອງຂອງອຸປະກອນເປົ້າຫມາຍ |
11 | 3 | ເວລາເກີນໄປ | Routers ສ້າງຂໍ້ຄວາມນີ້ເມື່ອຂໍ້ມູນທີ່ເຂົ້າມາໄດ້ເຖິງຂອບເຂດຈໍານວນ "hop". ຖືກນໍາໃຊ້ໂດຍ traceroute. |
12 | - | ບັນຫາພາລາມິເຕີ | ສ້າງເມື່ອອຸປະກອນກວດພົບຂໍ້ມູນທີ່ເສຍຫາຍຫລືຫາຍໄປໃນຂໍ້ຄວາມ IP ເຂົ້າມາ. |
13,14 | - | Timestamp (Request, Reply) | ການອອກແບບເພື່ອ synchronize ໂມງເວລາລະຫວ່າງສອງອຸປະກອນຜ່ານ IPv4, (ແທນທີ່ໂດຍວິທີອື່ນໆທີ່ເຊື່ອຖືໄດ້ອື່ນໆ). |
- | 2 | Packet Too Big | Routers ສ້າງຂໍ້ຄວາມນີ້ເມື່ອໄດ້ຮັບຂໍ້ຄວາມທີ່ບໍ່ສາມາດສົ່ງຕໍ່ໄປເຖິງຈຸດຫມາຍປາຍທາງເນື່ອງຈາກການເກີນຂອບເຂດຈໍາກັດຄວາມຍາວ. |
ໂປຣແກຣມປະກອບໄປດ້ວຍຂໍ້ມູນລະຫັດແລະຂໍ້ມູນ ICMP ຂຶ້ນຢູ່ກັບປະເພດຂໍ້ຄວາມທີ່ເລືອກເພື່ອແບ່ງປັນຂໍ້ມູນເພີ່ມເຕີມ. ຕົວຢ່າງ, ຂໍ້ຄວາມປາຍທາງບໍ່ສາມາດເຂົ້າເຖິງໄດ້ມີຈໍານວນລະຫັດຕ່າງໆທີ່ແຕກຕ່າງກັນໂດຍອີງໃສ່ລັກສະນະຂອງຄວາມລົ້ມເຫຼວ.