Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
Shoper Gamer
•
ติดตาม
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
ping
google.com
```
- ใช้ 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
>>
https://linkbio.co/ShoperGamer
✓
โปรโตคอล คืออะไร 👇
>>
https://www.blockdit.com/posts/6531e020a21e197f4825ea27
✓
Data Flow คืออะไร 👇
>>
https://www.blockdit.com/posts/686a33d01224853d5bf53feb
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/
protocol
เทคโนโลยี
ข่าวรอบโลก
บันทึก
2
ดูเพิ่มเติมในซีรีส์
Protocol
2
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย