คำสั่ง Ping

ตัวอย่างคำสั่ง Ping ตัวเลือกสวิทช์และอื่น ๆ

คำสั่ง ping คือ คำสั่ง Command Prompt ที่ ใช้เพื่อทดสอบความสามารถของคอมพิวเตอร์ต้นทางในการเข้าถึงคอมพิวเตอร์ปลายทางที่ระบุ คำสั่ง ping มักใช้เป็นวิธีง่ายๆในการตรวจสอบว่าคอมพิวเตอร์สามารถสื่อสารผ่านเครือข่ายด้วยคอมพิวเตอร์เครื่องอื่นหรืออุปกรณ์เครือข่ายอื่นได้หรือไม่

คำสั่ง ping ทำงานโดยการส่ง ข้อความขอ Echo Message Protocol (ICMP) ของ Internet Control Message ไปยังคอมพิวเตอร์ปลายทางและรอการตอบรับ

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

ตัวอย่างเช่นคุณอาจพบว่าไม่มีการตอบสนองใด ๆ เมื่อกระตุกเครื่องพิมพ์เครือข่ายเพียงเพื่อดูว่าเครื่องพิมพ์อยู่ในสถานะออฟไลน์และจำเป็นต้องเปลี่ยนสายเคเบิล หรือบางทีคุณอาจต้องใช้ ping router เพื่อตรวจสอบว่าคอมพิวเตอร์ของคุณสามารถเชื่อมต่อได้เพื่อขจัดปัญหาดังกล่าวให้เป็นไปได้ที่อาจเป็นปัญหาเครือข่าย

คำสั่ง Ping Command

คำสั่ง ping สามารถใช้ได้จากภายใน Command Prompt ใน Windows 10 , Windows 8 , Windows 7 , Windows Vista และ Windows XP คำสั่ง ping มีอยู่ใน Windows รุ่นเก่าเช่น Windows 98 และ 95

คำสั่ง ping สามารถพบได้ใน Command Prompt ใน ตัวเลือก Advanced Startup Options และ Recovery / Recovery menu ของ Recovery System Recovery

หมายเหตุ: ความพร้อมใช้งานของสวิตช์คำสั่ง ping และฟอนต์คำสั่ง ping อื่นอาจแตกต่างจากระบบปฏิบัติการกับระบบปฏิบัติการ

ไวยากรณ์คำสั่ง Ping

[ -t ] [ -t ] [ -n ] [ -t ] [ -a ] [ -n นับ ] [ -l ขนาด ] [ -f ] [ -i TTL ] [ -v TOS ] [ -r count ] [ -s นับ ] [ -w หมดเวลา ] R ] [ -S srcaddr ] [ -p ] [ -4 ] [ -6 ] เป้าหมาย [ /? ]

คำแนะนำ: ดูที่ วิธีการอ่านไวยากรณ์คำสั่ง ถ้าคุณไม่แน่ใจว่าจะตีความไวยากรณ์คำสั่ง ping ตามที่อธิบายไว้ข้างต้นหรือในตารางด้านล่าง

t- การใช้ตัวเลือกนี้จะ ping เป้าหมาย จนกว่าคุณจะบังคับให้หยุดโดยใช้ Ctrl-C
-a ตัวเลือกคำสั่ง ping นี้จะแก้ปัญหาถ้าเป็นไปได้ ชื่อโฮสต์ ของ เป้าหมาย IP แอดเดรส
นับ ตัวเลือกนี้จะกำหนดจำนวนคำขอส่ง ICMP Echo เพื่อส่งตั้งแต่ 1 ถึง 4294967295 คำสั่ง ping จะส่งค่าเริ่มต้นเป็น 4 ถ้าไม่มีใช้ n-
-l ขนาด ใช้ตัวเลือกนี้เพื่อกำหนดขนาดเป็นไบต์ของแพ็กเก็ตขอ echo จาก 32 เป็น 65,527 คำสั่ง ping จะส่งคำขอ echo 32 ไบต์หากคุณไม่ได้ใช้ตัวเลือก -l
-f ใช้ตัวเลือกคำสั่ง ping นี้เพื่อป้องกันไม่ให้คำขอ ICMP Echo Request ถูกแยกส่วนโดยเราเตอร์ระหว่างคุณกับ เป้าหมาย ตัวเลือก -f มักใช้เพื่อแก้ปัญหาปัญหาการส่งผ่านข้อมูลสูงสุดของเส้นทาง (PMTU)
-i TTL ตัวเลือกนี้กำหนดค่า Time to Live (TTL) ซึ่งสูงสุด 255 รายการ
-V TOS ตัวเลือกนี้ช่วยให้คุณตั้งค่าประเภทบริการ (TOS) เริ่มต้นใน Windows 7 ตัวเลือกนี้จะไม่ทำงานอีกต่อไป แต่ยังคงมีอยู่สำหรับเหตุผลด้านความเข้ากันได้
นับ ใช้ตัวเลือกคำสั่ง ping นี้เพื่อระบุจำนวน ฮ็อพ ระหว่างคอมพิวเตอร์ของคุณกับคอมพิวเตอร์ เป้าหมาย หรืออุปกรณ์ที่คุณต้องการถูกบันทึกและแสดง ค่าสูงสุดสำหรับการ นับ คือ 9 ดังนั้นใช้ คำสั่ง tracert แทนหากคุณสนใจที่จะดู hop ทั้งหมดระหว่างอุปกรณ์สองเครื่อง
นับ ใช้ตัวเลือกนี้เพื่อรายงานเวลาในรูปแบบ Timestamp ของอินเทอร์เน็ตว่าได้รับคำขอ echo แต่ละรายการและจะส่งการตอบกลับแบบตอบรับ ค่าสูงสุดสำหรับการ นับ คือ 4 ซึ่งหมายความว่ามีเพียงสี่ดอกแรกเท่านั้นที่สามารถประทับตราเวลาได้
หมดเวลา การระบุค่า หมดเวลา เมื่อใช้คำสั่ง ping จะปรับระยะเวลาเป็นมิลลิวินาทีให้ ping รอการตอบกลับแต่ละครั้ง หากคุณไม่ได้ใช้ตัวเลือก -w จะใช้ค่า ไทม์ เอาท์เริ่มต้น 4000 ซึ่งเป็นเวลา 4 วินาที
-R ตัวเลือกนี้จะบอกให้ใช้คำสั่ง ping เพื่อติดตามเส้นทางการเดินทางไปกลับ
-S srcaddr ใช้ตัวเลือกนี้เพื่อระบุที่อยู่ต้นทาง
-p ใช้สวิตช์นี้เพื่อ ping ที่อยู่ผู้ให้บริการ เครือข่ายเสมือน Hyper-V
-4 บังคับให้คำสั่ง ping ใช้ IPv4 เท่านั้น แต่จำเป็นเท่านั้นหาก เป้าหมาย เป็นชื่อโฮสต์และไม่ใช่ที่อยู่ IP
-6 บังคับให้คำสั่ง ping ใช้ IPv6 เท่านั้น แต่เช่นเดียวกับตัวเลือก -4 จำเป็นอย่างยิ่งเมื่อ ping ชื่อโฮสต์
เป้า นี่คือปลายทางที่คุณต้องการใช้ ping ไม่ว่าจะเป็นที่อยู่ IP หรือชื่อโฮสต์
/? ใช้ สวิตช์ความช่วยเหลือ ด้วยคำสั่ง ping เพื่อแสดงความช่วยเหลือโดยละเอียดเกี่ยวกับตัวเลือกต่างๆของคำสั่ง

หมายเหตุ: ตัวเลือก -f , -v , -r , -s , -j และ -k จะ ทำงานเมื่อส่ง Ping ไปที่ IPv4 เท่านั้น ตัวเลือก -R และ -S จะทำงานกับ IPv6 เท่านั้น

สวิตช์อื่น ๆ ที่ใช้กันทั่วไปสำหรับคำสั่ง ping อยู่รวมทั้ง [ -j host-list ], [ -k host-list ] และ [ -c compartment ] ดำเนินการ ping /? จาก Command Prompt เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกเหล่านี้

คำแนะนำ: คุณสามารถบันทึกคำสั่ง ping เอาต์พุตไปยังไฟล์โดยใช้ตัว ดำเนินการเปลี่ยนเส้นทาง ดูคำแนะนำ ในการเปลี่ยนเส้นทางคำสั่งไปยังไฟล์ เพื่อดูคำแนะนำหรือดูรายการ Tricks Command Prompt สำหรับเคล็ดลับเพิ่มเติม

ตัวอย่างคำสั่งปิง

ping -n 5 -l 1500 www.google.com

ในตัวอย่างนี้คำสั่ง ping ใช้เพื่อ ping ชื่อโฮสต์ www.google.com ตัวเลือก -n บอกให้คำสั่ง ping ส่ง 5 ICMP Echo Request แทนค่าดีฟอลต์ที่ 4 และตัวเลือก -l จะกำหนดขนาดแพ็กเก็ตสำหรับแต่ละคำขอถึง 1500 ไบต์แทนค่าดีฟอลต์ 32 ไบต์

ผลลัพธ์ที่แสดงในหน้าต่างพร้อมรับคำสั่งจะมีลักษณะดังนี้:

ส่ง Pinging www.google.com [74.125.224.82] ด้วยข้อมูล 1500 ไบต์: ตอบจาก 74.125.224.82: bytes = 1500 เวลา = 68ms TTL = 52 ตอบจาก 74.125.224.82: bytes = 1500 time = 68ms TTL = 52 Reply from 74.125 .224.82: bytes = 1500 เวลา = 65ms TTL = 52 ตอบจาก 74.125.224.82: bytes = 1500 เวลา = 66ms TTL = 52 ตอบจาก 74.125.224.82: bytes = 1500 time = 70ms TTL = 52 สถิติ Ping สำหรับ 74.125.224.82: Packets : ส่ง = 5, ได้รับ = 5, สูญหาย = 0 (สูญเสีย 0%), ระยะเวลาในการเดินทางโดยประมาณใน milli-seconds: ต่ำสุด = 65ms, สูงสุด = 70ms, เฉลี่ย = 67ms

การ สูญเสีย 0% ที่ รายงานภายใต้ สถิติ Ping สำหรับ 74.125.224.82 บอกว่าข้อความที่ส่งกลับมายัง www.google.com จะถูกส่งกลับข้อความ ICMP Echo Request แต่ละฉบับ ซึ่งหมายความว่าหากการเชื่อมต่อเครือข่ายของฉันไปได้ฉันสามารถสื่อสารกับเว็บไซต์ของ Google ได้ดี

ping 127.0.0.1

ในตัวอย่างข้างต้นฉันกำลังส่ง Ping 127.0.0.1 หรือที่เรียกว่า IPv4 localhost IP address หรือ IPv4 loopback IP address โดยไม่มีตัวเลือก

การใช้คำสั่ง ping ไปที่ ping 127.0.0.1 เป็นวิธีที่ยอดเยี่ยมในการทดสอบว่าคุณลักษณะเครือข่ายของ Windows กำลังทำงานอย่างถูกต้อง แต่ไม่ได้พูดถึง ฮาร์ดแวร์ เครือข่ายของคุณเองหรือการเชื่อมต่อกับคอมพิวเตอร์หรืออุปกรณ์อื่นใด

ทดสอบเวอร์ชัน IPv6 นี้คือ ping :: 1

ping -a 192.168.1.22

ในตัวอย่างนี้ฉันขอให้คำสั่ง ping ค้นหาชื่อโฮสต์ที่กำหนดให้กับที่อยู่ IP 192.168.1.22 แต่เพื่อให้ ping เป็นปกติ

Pinging J3RTY22 [192.168.1.22] มีข้อมูล 32 ไบต์: ตอบกลับจาก 192.168.1.22: bytes = 32 ครั้ง

ที่คุณสามารถดูได้คำสั่ง ping ได้แก้ไขที่อยู่ IP ที่ฉันป้อน 192.168.1.22 เป็นชื่อโฮสต์ J3RTY22 แล้วดำเนินการส่วนที่เหลือของ ping ด้วยการตั้งค่าเริ่มต้น

ping -t -6 SERVER

ในตัวอย่างนี้ฉันบังคับให้คำสั่ง ping ใช้ IPv6 ด้วยตัวเลือก -6 และดำเนินการต่อไปยัง ping SERVER โดยไม่มีกำหนดด้วยตัวเลือก -t

Pinging SERVER [fe80 :: fd1a: 3327: 2937: 7df3% 10] ด้วยข้อมูล 32 ไบต์: ตอบจาก fe80 :: fd1a: 3327: 2937: 7df3% 10: time = 1ms ตอบจาก fe80 :: fd1a: 3327: 2937 : 7df3% 10: เวลา

ฉันขัดจังหวะ ping ด้วยตนเองด้วย Ctrl-C หลังจากตอบกลับเจ็ดครั้ง นอกจากนี้ที่คุณสามารถดูตัวเลือก -6 ผลิตที่อยู่ IPv6

คำแนะนำ: หมายเลขหลัง% ในการตอบกลับที่สร้างขึ้นในตัวอย่างคำสั่ง ping นี้คือ IPv6 Zone ID ซึ่งส่วนใหญ่จะระบุว่ามีการใช้อินเตอร์เฟซเครือข่ายอยู่ คุณสามารถสร้างตารางรหัสโซนที่ตรงกับชื่ออินเทอร์เฟซเครือข่ายของคุณได้โดยการ รันอินเทอร์เฟซ show interface ของ netsh interface ipv6 IPv6 Zone ID คือหมายเลขในคอลัมน์ Idx

คำสั่งที่เกี่ยวข้องกับปิง

คำสั่ง ping มักใช้กับคำสั่ง Command Prompt ของเครือข่ายอื่น ๆ เช่น tracert , ipconfig, netstat , nslookup และอื่น ๆ