ICMP http://amaneamisa.siam2web.com/

 

 

ICMP 

(Internet Control Message Protocol)

        ย่อมาจาก Internet Control Massage Protocal มีเอาไว้ใช้ตรวจสอบการทำงาน
ของ TCP/IP  เช่น Ping เป็นคำสั่งสำหรับทำ echo reply ส่งไปหากปลายทางเปิดไว้ ก็จะสะท้อนมาให้รู้ หากที่ไหนปิดไว้ ก็จะ timed out / no response

                 ICMP เป็นเพียงโปรโตคอลที่ช่วยให้ระบบทำงานดียิ่งขึ้น เข้ามาช่วยแก้ปัญหาที่เกิดจากการทำงานปกติของระดับ 3 คือ IP

                  ผู้ใช้อินเทอร์เน็ตคงมีความประหลาดใจและเห็นถึงความมหัศจรรย์ของเครือข่ายขนาดใหญ่ที่เชื่อมโยงต่อถึงกันได้ทั่วโลก การพัฒนาและออกแบบโปรโตคอลสำหรับเครือข่าย และการเชื่อมโยงที่สำคัญคือ โปรโตคอล TCP/IP การที่เรียกว่า TCP/IP นั้น อาจเรียกเพราะเป็นโปรโตคอลสำหรับเครือข่ายและการเชื่อมโยงที่สำคัญคือโปรโตคอล TCP/IP การที่เรียกว่า TCP/IP นั้น อาจเรียกเพราะเป็นโปรโตคอลหลัก เพราะการกำหนดเส้นทางและการเชื่อมโยงระหว่างเครื่องคอมพิวเตอร์ใช้โปรโตคอล IP โดยมี ส่วนของการทำงานอยู่ระดับ 3 เหนือจาก LAN หรือ WAN ที่ทำงานในระดับ 1 กับ 2 ตามที่ได้เคยมีบทความในวารสารไมโครฯ หลายครั้งที่เกี่ยวกับ TCP/IP ซึ่ง แสดงให้เห็นว่าในระดับ 4 การทำงานจริง ๆ แล้วมีการใช้ UDP และ TCP ซึ่งขึ้นกับการประยุกต์ใช้งาน ดังนั้นหากจะเรียกให้ถูกต้องน่าจะเป็น TCP หรือ UDP/IP แต่เนื่องจาก TCP/IP เป็นคำที่คุ้นเคยและติดปากจึงใช้คำนี้ ในการหาเส้นทางและตรวจสอบเส้นทางการเชื่อมโยงบนเครือข่ายนั้นมีโปรโตคอลย่อยที่ทำงานอยู่อีกหลายโปรโตคอล เช่น ARP และ RARP ที่ทำหน้าที่เชื่อมโยง การทำงานระหว่างระดับ 3 กับ 2 ให้แน่นแฟ้นยิ่งขึ้น สำหรับในระดับ 3 เป็นระดับของการหาเส้นทางซึ่งเป็นกรรมวิธีที่สำคัญ บนโปรโตคอลที่ใช้ในอินเทอร์เน็ตมีโปรโตคอล ICMP-Internet Control Message Protocol ซึ่งเป็นโปรโตคอลที่สำคัญควบคุมการทำงานอยู่   ระดับการเกี่ยวโยงของโปรโตคอลต่าง ๆ ที่ใช้งานร่วมกันแสดงดังรูปที่ 1

 

                 

รูปที่ 1 ความสัมพันธ์ของโปรโตคอลระดับต่าง ๆ

 

                   จากโครงสร้างความสัมพันธ์นี้เห็นได้ชัดว่า ICMP อยู่ในระดับ 3 ซึ่งเป็นระดับเน็ตเวอร์ก เป็นโปรโตคอลที่สำคัญที่ช่วยในการหาเส้นทางของการเชื่อมโยงเครือข่าย รู้จักกันดีด้วยคำสั่งตรวจสอบเครือข่าย ping

               เมื่อผู้ใช้งานบนอินเทอร์เน็ตอยากรู้ว่าโฮสต์ที่ตนเองจะติดต่อมีตัวตนและเชื่อมโยงเส้นทางไปถึงได้หรือไม่ เรามีคำสั่งง่าย ๆ คำสั่งหนึ่งคือคำสั่ง ing คำสั่ง ping ใช้โปรโตคอล ICMP เพื่อส่งไปยังปลายทางแล้วส่งคำตอบกลับมาลองดูตัวอย่างหรือถ้าใช้บนวินโดว์ก็ใช้คำสั่ง ping ได้เช่นกัน   กรณีของการ ping ด้วยพารามิเตอร์ที่บอกจำนวนไบต์และจำนวนแพคเก็ต แสดงดังรูปที่ 2

คำสั่งแรกใช้ ping ส่งโปรโตคอล ICMP ไปถาม ส่วนคำสั่งที่สองมีการกำหนดให้ส่งข้อความไปถาม 14 ข้อความ ซึ่งแต่ละข้อความมีความยาว 64 ไบต์ ผลที่ได้เป็นการบอก ข้อมูลว่าแพคเก็ต ICMP ใช้เวลาเท่าไร และมีจำนวนแพคเก็ตที่สูญหายหรือไปไม่ถึงอยู่เท่าไร

                                    รูปที่ 2 การใช้ ping ตรวจสอบเครือข่าย

                                                                              

  5

 

 

รูปที่ 3 การใช้ ping บนวินโดว์

               ICMP เป็นโปรโตคอลที่เข้ามาช่วยเสริมแก้ปัญหาระบบดังกล่าวนี้ ICMP เป็นโปรโตคอลที่ช่วยเหลือระบบ ให้ทำงานได้อย่างมีประสิทธิภาพ ช่วยทำให้การดูแลเครือข่าย หรือการแสดงสถานะของเครือข่ายที่โหมดต่าง ๆ เป็นไปอย่างถูกต้อง และแจ้งสถานะของตนเองได้

ฟังก์ชันการทำงานของ ICMP จึงเป็นส่วนหนึ่งของ IP โฮสต์ทุกโฮสต์ และ  เราเตอร์ต้องสร้าง ICMP เพื่อใช้ในการตรวจสอบสถานะหรือติดต่อแสดงสถานะของเครือข่าย

ICMP PROTOCOL

ICMP datagrams

IP Header details

Type 8 bits ใช?กําหนดทั้งค่าความผิดพลาดและการรายงาน   สถานะการใช่งานในปัจจุบันมีทั้งหมด 15 ประเภท 

Code 8 bits รหัสความผิดพลาดย?อย

Checksum 16 bits ค่าผลบวกแบบ 1’S complements สําหรับใช่ตรวจสอบความผิดพลาด ใช้วิธีการคํานวณค่าผลรวมของทั้ง Type, Code และ Contents 

Contents ไม่คงที่ นี้ใช้บรรจุขอมูลข่าวสารเพิ่มเติมเพื่อแจงกลับซึ่ง

จะขึ้นอยู่กับค่า type และ code

 

 

 

                                      

Google

ติดต่อเรา
ชื่อของคุณ
อีเมลของคุณ
เบอร์โทรของคุณ
เรื่องที่ติดต่อ
ข้อความ
Verify Code

Advertising Zone    Close

Online: 1 Visits: 38,566 Today: 2 PageView/Month: 113

ด้วยความปราถนาดีจาก "สยามทูเว็บดอทคอม" และเพื่อป้องกันการเปิดเว็บไซต์เพื่อหลอกลวงขายของ โปรดตรวจสอบร้านค้าให้แน่ใจก่อนตัดสินใจซื้อของทุกครั้งนะคะ    อ่านเพิ่มเติม ...