21 ก.ค. เวลา 14:28 • การศึกษา
Protocol By Shoper Gamer

ICMP คืออะไร

โดย
ในโลกของเครือข่ายคอมพิวเตอร์ การสื่อสารระหว่างอุปกรณ์ไม่เพียงต้องการโปรโตคอลสำหรับส่งข้อมูลเท่านั้น แต่ยังต้องมีวิธีในการรายงานปัญหา และ ตรวจสอบการเชื่อมต่อ ICMP (Internet Control Message Protocol) จึงถูกออกแบบมาเพื่อทำหน้าที่นี้โดยเฉพาะ โดยทำหน้าที่เป็น "ระบบแจ้งเตือน และ วินิจฉัย" ของเครือข่าย ช่วยให้ผู้ดูแลระบบทราบ และ แก้ไขปัญหาได้อย่างทันท่วงที
  • ​ICMP คืออะไร
ICMP (Internet Control Message Protocol) คือ โปรโตคอลระดับ Network Layer ในชุดโปรโตคอล TCP/IP ที่ทำหน้าที่หลักในการส่งข้อความควบคุม และ รายงานสถานะการทำงานของเครือข่าย โดยไม่ใช้สำหรับส่งข้อมูลทั่วไป แต่ใช้เพื่อการตรวจสอบและ แก้ไขปัญหาเป็นหลัก
  • ​ICMP ทำงานอย่างไร
1. การส่งข้อความ (Message Sending)
- อุปกรณ์เครือข่ายสร้าง และ ส่ง ICMP Packet เมื่อพบปัญหา
2. การตอบสนอง (Response Mechanism)
- อุปกรณ์ปลายทาง หรือ อุปกรณ์กลางทางตอบกลับด้วย ICMP Reply
3. การประมวลผล (Message Processing)
- ระบบเครือข่ายนำข้อมูลจาก ICMP ไปใช้แก้ไขปัญหา
  • ​ประเภทของ ICMP
☆ 1. ข้อความรายงานข้อผิดพลาด (Error-Reporting Messages)
- Destination Unreachable (Type 3): เป้าหมายไม่สามารถเข้าถึงได้
- Time Exceeded (Type 11): เกินเวลาที่กำหนด (ใช้ใน TTL)
- Parameter Problem (Type 12): มีปัญหากับ Header ของ Packet
- Source Quench (Type 4): ขอให้ลดอัตราการส่งข้อมูล (ปัจจุบันไม่ค่อยใช้)
1
☆ 2. ข้อความสอบถาม (Query Messages)
- Echo Request/Reple (Type 8/0): ใช้ในคำสั่ง Ping
- Timestamp Request/Reply (Type 13/14): ตรวจสอบเวลาเครือข่าย
- Router Advertisement/Solicitation (Type 9/10): เกี่ยวกับการค้นหาเราเตอร์
1
  • ​ประโยชน์
1. ตรวจสอบการเชื่อมต่อเครือข่ายผ่านคำสั่ง Ping
2. วินิจฉัยปัญหาเครือข่าย ด้วย Traceroute
3. รายงานข้อผิดพลาดการส่งข้อมูลแก่ระบบต้นทาง
4. ช่วยในการควบคุมการไหลของข้อมูล (แม้จะใช้ลดลงในปัจจุบัน)
5. สนับสนุนการทำงานของเราเตอร์ ในการแลกเปลี่ยนข้อมูล
  • ​ตัวอย่างการใช้งาน
1. คำสั่ง Ping
```bash
```
- ใช้ ICMP Echo Request/Reply เพื่อทดสอบการเชื่อมต่อ
1
2. คำสั่ง Traceroute
```bash
traceroute facebook.com
```
- ใช้ ICMP Time Exceeded เพื่อติดตามเส้นทาง
1
3. การรายงาน Network Unreachable
- เมื่อเราเตอร์ไม่สามารถส่งต่อ Packet ได้
4. Path MTU Discovery
- ใช้ ICMP Fragmentation Needed เพื่อหาขนาด Packet ที่เหมาะสม
5. การตรวจสอบเวลาเครือข่าย
- ใช้ ICMP Timestamp สำหรับการซิงโครไนซ์เวลา
  • ​ICMP ในด้านความปลอดภัย
1. การโจมตีแบบ Ping Flood (ICMP Flood Attack)
2. Smurf Attack - การใช้ ICMP Echo Request แบบ Broadcast
3. การป้องกัน :
- ปิดการตอบสนอง ICMP บางประเภทที่ไฟร์วอลล์
- Rate Limiting สำหรับ ICMP Traffic
3
✏️ Shoper Gamer
  • ​โปรโตคอล คืออะไร 👇
  • ​Data Flow คืออะไร 👇
Credit :
👇
  • ​http://www.thailandindustry.com/indust_newweb/articles_preview.php?cid=15948
  • ​https://tinyurl.com/53dzkera
  • ​https://www.techtarget.com/searchnetworking/definition/ICMP
  • ​https://www.cloudns.net/blog/what-is-icmp-internet-service-message-protocol/
  • ​https://www.fortinet.com/resources/cyberglossary/internet-control-message-protocol-icmp
  • ​https://www.cloudflare.com/en-gb/learning/ddos/glossary/internet-control-message-protocol-icmp/

ดูเพิ่มเติมในซีรีส์

โฆษณา