Protocol ການແກ້ໄຂ Addresses ຈັດການກັບວິທີທີ່ IP Address ທ້ອງຖິ່ນຖືກແກ້ໄຂລະຫວ່າງຄອມພິວເຕີໃນເຄືອຂ່າຍ.
ໃນຮູບແບບທີ່ງ່າຍໆຈິນຕະນາການທ່ານມີຄອມພິວເຕີ້ເຊັ່ນຄອມພິວເຕີ້ແລະທ່ານຕ້ອງການຕິດຕໍ່ກັບ Raspberry PI ເຊິ່ງເຊື່ອມຕໍ່ເປັນສ່ວນຫນຶ່ງຂອງການເຊື່ອມຕໍ່ຄວາມໄວສູງໃນທ້ອງຖິ່ນຂອງທ່ານ.
ທ່ານສາມາດເບິ່ງເຫັນໄດ້ວ່າ PI Raspberry ມີຢູ່ໃນເຄືອຂ່າຍໂດຍການ ປີນ ມັນ. ທັນທີທີ່ທ່ານໄດ້ ping Raspberry PI ຫຼືພະຍາຍາມການເຊື່ອມຕໍ່ອື່ນໆທີ່ມີ PI Raspberry ທ່ານຈະໄດ້ຮັບການ kicking ຄວາມຕ້ອງການສໍາລັບການແກ້ໄຂທີ່ຢູ່. ຄິດວ່າມັນເປັນຮູບແບບຂອງການຈັບມື.
ARP ປຽບທຽບຫນ້າທີ່ແລະ ຫນ້າກາກ subnet ຂອງໂຮດແລະຄອມພິວເຕີເປົ້າຫມາຍ. ຖ້າຫາກວ່າການແຂ່ງຂັນດັ່ງກ່າວຫຼັງຈາກນັ້ນ, ທີ່ຢູ່ໄດ້ຮັບການແກ້ໄຂຢ່າງມີປະສິດທິຜົນກັບເຄືອຂ່າຍທ້ອງຖິ່ນ.
ດັ່ງນັ້ນຂະບວນການນີ້ເຮັດວຽກຢ່າງໃດ?
ຄອມພິວເຕີຂອງທ່ານຈະມີ cache ARP ທີ່ຖືກເຂົ້າທໍາອິດເພື່ອພະຍາຍາມແກ້ໄຂບັນຫາທີ່ຢູ່.
ຖ້າ cache ບໍ່ປະກອບມີຂໍ້ມູນທີ່ຕ້ອງການເພື່ອແກ້ໄຂບັນຫາດັ່ງກ່າວ, ຫຼັງຈາກນັ້ນ, ຄໍາຮ້ອງຂໍຖືກສົ່ງໄປຫາເຄື່ອງທຸກໆເຄືອຂ່າຍ.
ຖ້າເຄື່ອງໃນເຄືອຂ່າຍບໍ່ມີທີ່ຢູ່ IP ທີ່ຖືກຄົ້ນຫາແລ້ວມັນຈະບໍ່ສົນໃຈຄໍາຮ້ອງຂໍແຕ່ຖ້າເຄື່ອງມີການແຂ່ງຂັນແລ້ວມັນຈະເພີ່ມຂໍ້ມູນສໍາລັບຄອມພິວເຕີທີ່ໂທຫາກັບຕົວ ARP ຂອງຕົວເອງ. ມັນຈະສົ່ງຄໍາຕອບຄືນກັບຄອມພິວເຕີໂທຫາຕົ້ນສະບັບ.
ເມື່ອໄດ້ຮັບການຢືນຢັນທີ່ຢູ່ໃນຄອມພິວເຕີ້ເປົ້າຫມາຍການເຊື່ອມຕໍ່ໄດ້ຖືກເຮັດໃຫ້ແລະດັ່ງນັ້ນການຮ້ອງຂໍເຄືອຂ່າຍ ping ຫຼືອື່ນໆທີ່ສາມາດໄດ້ຮັບການປະຕິບັດ.
ຂໍ້ມູນຂ່າວສານທີ່ແທ້ຈິງຂອງຄອມພິວເຕີ້ແຫຼ່ງກໍາລັງຊອກຫາຈາກຄອມພິວເຕີປາຍທາງເປັນ ທີ່ຢູ່ MAC ຂອງມັນຫຼືເປັນບາງຄັ້ງກໍ່ເອີ້ນວ່າ HW Address.
ຕົວຢ່າງທີ່ເຮັດວຽກໂດຍໃຊ້ຄໍາສັ່ງ Arp
ເພື່ອເຮັດໃຫ້ງ່າຍຕໍ່ການເຂົ້າໃຈ, ທ່ານຈໍາເປັນຕ້ອງມີຄອມພິວເຕີ້ 2 ຕິດກັບເຄືອຂ່າຍຂອງທ່ານ.
ໃຫ້ແນ່ໃຈວ່າຄອມພິວເຕີ້ທັງສອງຖືກເປີດແລະສາມາດເຊື່ອມຕໍ່ກັບອິນເຕີເນັດ.
ຕອນນີ້ ເປີດ window terminal ໂດຍໃຊ້ Linux ແລະພິມຄໍາສັ່ງຕໍ່ໄປນີ້:
arp
ຂໍ້ມູນທີ່ສະແດງແມ່ນຂໍ້ມູນທີ່ເກັບຢູ່ໃນ cache ARP ຂອງຄອມພິວເຕີຂອງທ່ານ.
ຜົນໄດ້ຮັບອາດຈະສະແດງໃຫ້ເຫັນເຄື່ອງຂອງທ່ານ, ທ່ານອາດຈະບໍ່ເຫັນຫຍັງເລີຍຫຼືຜົນໄດ້ຮັບອາດມີຊື່ຂອງຄອມພິວເຕີ້ອື່ນຖ້າທ່ານໄດ້ເຊື່ອມຕໍ່ກັບມັນກ່ອນຫນ້ານີ້.
ຂໍ້ມູນທີ່ສະຫນອງໂດຍຄໍາສັ່ງ arp ແມ່ນດັ່ງຕໍ່ໄປນີ້:
- ທີ່ຢູ່
- ປະເພດ HW
- ທີ່ຢູ່ HW
- ທົງ
- ຫນ້າກາກ
- IFace
ຖ້າທ່ານບໍ່ມີຫຍັງສະແດງແລ້ວຢ່າກັງວົນເພາະວ່າມັນຈະປ່ຽນແປງໃນໄວໆນີ້. ຖ້າທ່ານສາມາດເບິ່ງຄອມພິວເຕີອື່ນໆແລ້ວທ່ານກໍ່ຈະເຫັນວ່າທີ່ຢູ່ HW ຖືກຕັ້ງໄວ້ (ບໍ່ຄົບຖ້ວນ).
ທ່ານຕ້ອງຮູ້ຊື່ຂອງຄອມພິວເຕີ້ທີ່ທ່ານກໍາລັງເຊື່ອມຕໍ່ກັບ. ໃນກໍລະນີຂອງຂ້ອຍ, ຂ້ອຍເຊື່ອມຕໍ່ກັບ Raspberry PI ສູນຂອງຂ້ອຍ.
ພາຍໃນປາຍທາງໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ແທນຄໍາສັບ raspberrypizero ທີ່ມີຊື່ຂອງຄອມພິວເຕີທີ່ທ່ານກໍາລັງເຊື່ອມຕໍ່ກັບ.
ping raspberrypizero
ສິ່ງທີ່ເກີດຂຶ້ນແມ່ນວ່າຄອມພິວເຕີທີ່ທ່ານໃຊ້ໄດ້ເບິ່ງໃນ cache ARP ຂອງມັນແລະຮູ້ວ່າມັນບໍ່ມີຂໍ້ມູນຫຼືຂໍ້ມູນພຽງພໍກ່ຽວກັບເຄື່ອງທີ່ທ່ານກໍາລັງພະຍາຍາມທີ່ຈະ ping. ດັ່ງນັ້ນ, ມັນໄດ້ສົ່ງຄໍາຮ້ອງຂໍທົ່ວເຄືອຂ່າຍໃຫ້ເຄື່ອງອື່ນໆທັງຫມົດໃນເຄືອຂ່າຍບໍ່ວ່າຈະເປັນເຄື່ອງຄອມພິວເຕີທີ່ທ່ານກໍາລັງຊອກຫາ.
ຄອມພິວເຕີແຕ່ລະເຄືອຂ່າຍຈະເບິ່ງທີ່ຢູ່ IP ແລະຫນ້າກາກທີ່ຖືກຮ້ອງຂໍແລະທຸກຄົນແຕ່ວ່າທີ່ມີທີ່ຢູ່ IP ທີ່ຈະຍົກເລີກຄໍາຮ້ອງຂໍ.
ຄອມພິວເຕີທີ່ມີທີ່ຢູ່ IP ແລະຫນ້າກາກທີ່ຕ້ອງການຈະຮ້ອງອອກມາວ່າ "Hey, that is me !!!!" ແລະຈະສົ່ງທີ່ຢູ່ HW ຂອງຕົນກັບຄອມພິວເຕີທີ່ຮ້ອງຂໍ. ຫຼັງຈາກນັ້ນ, ນີ້ຈະໄດ້ຮັບການເພີ່ມໃສ່ cache ARP ຂອງຄອມພິວເຕີທີ່ໂທຫາ.
ບໍ່ເຊື່ອຂ້ອຍບໍ? ດໍາເນີນການຄໍາສັ່ງ arp ອີກເທື່ອຫນຶ່ງ.
arp
ເວລານີ້ທ່ານຄວນຈະເຫັນຊື່ຂອງຄອມພິວເຕີ້ທີ່ທ່ານໄດ້ຖືກຂ້ຽນແລະທ່ານກໍ່ຈະເຫັນທີ່ຢູ່ HW.
ສະແດງສະຖານທີ່ IP ແທນທີ່ຈະໃສ່ຊື່ Hostname ຂອງຄອມພິວເຕີ້
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງ arp ຈະສະແດງຊື່ໂຮດຂອງລາຍະການພາຍໃນແຄດ ARP ແຕ່ທ່ານສາມາດບັງຄັບໃຫ້ມັນສະແດງ IP address ໂດຍໃຊ້ switch ຕໍ່ໄປນີ້:
arp-n
ອີກທາງເລືອກ, ທ່ານອາດຈະຕ້ອງການໃຊ້ສະຫຼັບຕໍ່ໄປນີ້ເຊິ່ງຈະສະແດງຜົນອອກໃນທາງທີ່ແຕກຕ່າງກັນ:
arp-a
ຜົນຜະລິດຈາກຄໍາສັ່ງຂ້າງເທິງນີ້ຈະເປັນແນວໃດຕາມເສັ້ນຂອງການນີ້:
raspberrypi (1721615254) ທີ່ d4: ca: 6d: 0e: d6: 19 [ether] on wlp2s0
ເວລານີ້ທ່ານໄດ້ຮັບຊື່ຄອມພິວເຕີ້, ທີ່ຢູ່ IP, ທີ່ຢູ່ HW, ປະເພດ HW ແລະເຄືອຂ່າຍ.
ວິທີການລົບອອກຈາກ Cache ARP
Cache ARP ບໍ່ຖືຂໍ້ມູນຂອງມັນຍາວດົນແຕ່ຖ້າທ່ານມີບັນຫາທີ່ເຊື່ອມຕໍ່ກັບຄອມພິວເຕີ້ໃດຫນຶ່ງແລະທ່ານສົງໃສວ່າມັນແມ່ນຍ້ອນວ່າຂໍ້ມູນທີ່ຢູ່ບໍ່ຖືກຕ້ອງທ່ານສາມາດລຶບຂໍ້ມູນຈາກແຄດແບບດັ່ງຕໍ່ໄປນີ້.
ຫນ້າທໍາອິດ, ດໍາເນີນການຄໍາສັ່ງ arp ເພື່ອໃຫ້ໄດ້ຮັບທີ່ຢູ່ HW ຂອງລາຍະການທີ່ທ່ານຕ້ອງການເອົາອອກ.
ຕອນນີ້ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:
arp-d HWADDR
ແທນ HWADDR ດ້ວຍທີ່ຢູ່ HW ສໍາລັບການເຂົ້າທີ່ທ່ານຕ້ອງການເອົາ.
Summary
ຄໍາສັ່ງ arp ບໍ່ໄດ້ຖືກນໍາໃຊ້ທົ່ວໄປໂດຍຜູ້ໃຊ້ຄອມພິວເຕີເສລີ່ຍຂອງທ່ານແລະຈະມີຄວາມກ່ຽວຂ້ອງກັບຄົນສ່ວນໃຫຍ່ເມື່ອແກ້ໄຂບັນຫາເຄືອຂ່າຍ.