นี่คือคำสั่งสะท้อนที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
echoping - ทดสอบโฮสต์ระยะไกลด้วย TCP หรือ UDP
เรื่องย่อ
เสียงสะท้อน [-4] [-6] [-v] [-V] [-ฉเติม] [-NSหมดเวลา] [-c] [-d] [-u] [-sถึงคุณ] [-NSตัวเลข]
[-วล่าช้า] [-ชมurl-หรือ-เส้นทาง] [-R] [-ผมURL] [-NSลำดับความสำคัญ] [-NSโทส] [-C] [-S] [-A] [-a] [-มเสียบเข้าไป]
ชื่อโฮสต์ [:พอร์ต] [ตัวเลือกปลั๊กอิน...]
DESCRIPTION
เสียงสะท้อน เป็นโปรแกรมขนาดเล็กสำหรับทดสอบประสิทธิภาพ (โดยประมาณ) ของอินเทอร์เน็ตระยะไกล
โฮสต์โดยส่งแพ็คเก็ต TCP "echo" สามารถใช้โปรโตคอลอื่นได้เช่นกัน (HTTP - ซึ่ง
ทำให้เป็นเครื่องมือที่ดีในการทดสอบเว็บเซิร์ฟเวอร์ UDP "echo" เป็นต้น)
เสียงสะท้อน เพียงแสดงเวลาที่ผ่านไป รวมถึงเวลาตั้งค่าการเชื่อมต่อ TCP
และเพื่อถ่ายโอนข้อมูล ดังนั้นจึงไม่เหมาะกับปริมาณงานดิบของสายจริง
มาตรการ (ต่างจาก bing หรือ treno) ในอีกด้านหนึ่ง การกระทำที่ทำนั้นอยู่ใกล้กับ
ตัวอย่างเช่น คำขอ HTTP และมีความหมายที่จะใช้ (อย่างระมัดระวัง) เพื่อวัด Web
การแสดง
อาร์กิวเมนต์
ชื่อโฮสต์[:พอร์ต]
ชื่อ (หรือที่อยู่) ของเซิร์ฟเวอร์ที่จะทดสอบ สำหรับ HTTP คุณสามารถระบุหมายเลขพอร์ตได้
สำหรับ HTTP และ IPv6 คุณสามารถใช้ไวยากรณ์ RFC 2732 ได้ (คุณอาจต้องหลีกเลี่ยง
วงเล็บจากเปลือก) ชื่อสามารถเป็น IDN (ชื่อโดเมน Unicode)
OPTIONS
-v ละเอียด
-V แสดงการกำหนดค่าที่คอมไพล์แล้วของ echoping มีประโยชน์สำหรับรายงานข้อผิดพลาด
-s nnn ขนาดของข้อมูลที่จะส่ง ค่าขนาดใหญ่สามารถสร้างผลลัพธ์ที่แปลกด้วย echo . บางส่วน
เซิร์ฟเวอร์
-n nnn จำนวนการทดสอบซ้ำ ด้วยตัวเลือกนี้ คุณยังมีขั้นต่ำ สูงสุด
เวลาเฉลี่ยและค่ามัธยฐาน ตลอดจนค่าเบี่ยงเบนมาตรฐาน ค่ามัธยฐานคือค่า
เพื่อให้ครึ่งหนึ่งของมาตรการอยู่ภายใต้มันและอีกครึ่งหนึ่งอยู่เหนือ เมื่อคุณ
วัดค่าที่แปรผันได้สูง เช่นเดียวกับที่มักเกิดขึ้นบนอินเทอร์เน็ตทั้งหมด
ค่ามัธยฐานจะดีกว่าค่าเฉลี่ยเพื่อหลีกเลี่ยงค่า "สุดขั้ว" คุณสามารถตรวจสอบ "ค่า"
ของค่าเฉลี่ยโดยดูที่ส่วนเบี่ยงเบนมาตรฐาน: คร่าวๆ ถ้ามาตรฐาน
ส่วนเบี่ยงเบนมากกว่าครึ่งหนึ่งของค่าเฉลี่ย ค่าเฉลี่ยไม่มีความหมายอะไรเลย
(ดูรายละเอียดในหนังสือเกี่ยวกับสถิติ: ความเป็นจริงซับซ้อนกว่ามาก)
-w nnn จำนวนวินาทีที่จะรอระหว่างการทดสอบสองครั้ง (ค่าเริ่มต้นคือหนึ่ง) บนระบบที่มี
usleep() คุณสามารถเขียนเป็นตัวเลขเศษส่วนได้ เช่น 3.14 มิฉะนั้นให้ใช้
จำนวนเต็ม
-t nnn จำนวนวินาทีที่จะรอการตอบกลับก่อนที่จะยอมแพ้ สำหรับ TCP นี่คือค่าสูงสุด
จำนวนวินาทีสำหรับการเชื่อมต่อทั้งหมด (การตั้งค่าและการแลกเปลี่ยนข้อมูล)
-u ใช้ UDP แทน TCP
-d ใช้บริการ "ทิ้ง" แทน echo
-c ใช้บริการ "เรียกเก็บเงิน" แทน echo
-h url-หรือเส้นทาง
ใช้โปรโตคอล HTTP (แทน echo) สำหรับ URL ที่กำหนด หากชื่อโฮสต์คือ
เว็บเซิร์ฟเวอร์ อาร์กิวเมนต์ต้องเป็นพาธ URL สัมพัทธ์ (เช่น '/' หรือ
'/pics/foobar.gif') หากชื่อโฮสต์เป็นพร็อกซี/แคช เช่น Squid อาร์กิวเมนต์จะมี
เพื่อเป็น URL ที่สมบูรณ์
-R ยอมรับรหัสสถานะ HTTP 3xx (การเปลี่ยนเส้นทาง) เป็นการตอบสนองปกติ (ค่าเริ่มต้นคือto
ถือเป็นข้อผิดพลาด)
-i url ใช้โปรโตคอล ICP (แทน echo) สำหรับ URL ที่กำหนด URL ต้องเป็น an
หนึ่งแน่นอน นี่เป็นส่วนใหญ่สำหรับการทดสอบ Squid Web proxy/caches
-A บังคับพร็อกซี่ (หากคุณใช้) ให้ละเว้นแคช
-a บังคับพร็อกซี่ (หากคุณใช้) ให้ตรวจสอบข้อมูลกับเซิร์ฟเวอร์เดิมอีกครั้ง
-C ใช้โปรโตคอล SSL/TLS (การเข้ารหัส) สำหรับการทดสอบ HTTP เท่านั้น
-S ใช้โปรโตคอล SMTP (แทน echo) สำหรับเซิร์ฟเวอร์ที่กำหนด
-4 ใช้เฉพาะ IPv4 (แม้ว่าเครื่องเป้าหมายจะมีที่อยู่ IPv6)
-6 ใช้เฉพาะ IPv6 (แม้ว่าเครื่องเป้าหมายจะมีที่อยู่ IPv4)
-f ตัวอักษร
กรอกแพ็คเก็ตด้วยอักขระนี้ (ค่าเริ่มต้นคือการเติมแบบสุ่ม)
-D พยายามแสดงระยะเวลาการถ่ายโอนข้อมูลจริงเท่านั้น ไม่ใช่เวลาทั้งหมด
-N n แสดงค่าเฉลี่ยซึ่งไม่รวมค่า ("ค่าผิดปกติ") ที่มากกว่า +/-
N * ส่วนเบี่ยงเบนมาตรฐาน
-pn ส่งแพ็กเก็ตที่มีลำดับความสำคัญของซ็อกเก็ตเป็นจำนวนเต็ม n. การทำแผนที่ของซ็อกเก็ต
ลำดับความสำคัญในเลเยอร์เครือข่ายหรือลำดับความสำคัญของเลเยอร์ลิงค์ขึ้นอยู่กับเครือข่าย
โปรโตคอลและโปรโตคอลลิงค์ที่ใช้งานอยู่ ดูรายละเอียดเพิ่มเติมได้ที่ SO_ลำดับความสำคัญ in เบ้า(7)
-P n ตั้งค่าประเภท IP ของบริการ octet ในแพ็กเก็ตที่ส่งให้น้อยที่สุด
แปดบิตที่สำคัญของจำนวนเต็ม n. ดู ip(7) or ip(4) (ขึ้นอยู่กับคุณ
ยูนิกซ์). /usr/include/netinet/ip.h อาจมีค่าคงที่ที่น่าสนใจสำหรับการตั้งค่า Type
ของการบริการ
-m ปลั๊กอิน
โหลดปลั๊กอินที่กำหนด ปลั๊กอินถูกค้นหาครั้งแรกในไลบรารีปกติ
ไดเร็กทอรี (ดู LD.SO(8) ) จากนั้นใน /usr/lib/echoping คุณสามารถพิมพ์ ls in
/usr/lib/echoping เพื่อรับแนวคิดเกี่ยวกับปลั๊กอินที่มีอยู่ เอกสารประกอบสำหรับ a
ปลั๊กอินที่กำหนดอยู่ใน echoping_PLUGINNAME(1) ตัวเลือกเฉพาะปลั๊กอินจะปรากฏขึ้น หลังจาก
ชื่อโฮสต์
ตัวอย่าง
สะท้อน -v foobar.example.com
ทดสอบเครื่องระยะไกลด้วย TCP echo (การทดสอบหนึ่งครั้ง)
สะท้อน -n 5 -w 10 foobar.example.com
ทดสอบเครื่องระยะไกลด้วย TCP echo (ห้าการทดสอบ ทุก ๆ สิบวินาที)
สะท้อน -h / foobar.example.com
ทดสอบเว็บเซิร์ฟเวอร์ระยะไกลและถามโฮมเพจ หมายเหตุ คุณไม่ได้ระบุ
URL ทั้งหมด
เสียงสะท้อน -h http://www.example.com/ แคช.example.com:3128
ทดสอบ Web proxy-cache ระยะไกลและถามหน้าเว็บ โปรดทราบว่าคุณต้องระบุ
URL ทั้งหมด
เสียงสะท้อน -n 3 -m whois foobar.example.com -d tao.example.org
โหลดปลั๊กอิน whois และค้นหาโฮสต์ foobar.example.com "-d tao.example.org"
เป็นตัวเลือกเฉพาะสำหรับปลั๊กอิน whois
สะท้อน -u -P 0xa0 foobar.example.com
ส่งแพ็กเก็ต UDP Echo หลายชุดโดยมีค่า IP Precedence 5
IP ประเภท OF บริการ ออคเทต
ส่วนหัวของแพ็กเก็ต IP มี 8 บิตชื่อ "ประเภทของบริการออกเตต" ค่าของ
octet ถูกกำหนดด้วย -P ตัวเลือก. ผลกระทบของออกเตตถูกกำหนดแตกต่างกันใน
RFC791 อินเทอร์เน็ต โปรโตคอล และ RFC2474 คำนิยาม of แตกต่าง บริการ สนาม (ด
สนาม) in IPv4 และ IPv6 ส่วนหัว.
RFC791 กำหนด ฐานันดร ซึ่งมีลำดับความสำคัญจากน้อยไปมาก 0 ถึง 7 และบิต
ความล่าช้า, ทางเข้า, ความเชื่อถือได้และ ราคา ซึ่งบ่งบอกถึงความชอบของแอปพลิเคชันสำหรับ
คุณสมบัติของเส้นทางของแพ็กเก็ตผ่านเครือข่าย ฐานันดร อยู่ในที่สุด
ประเภทออคเต็ตบริการสามบิตที่มีนัยสำคัญ ตามด้วยนัยสำคัญที่ลดลง
สั่งโดย D, T, R และ C บิต บิตที่มีนัยสำคัญน้อยที่สุดต้องเป็นศูนย์ หนึ่งเดียวใน
D, T, R or C บิตสามารถตั้งค่าได้
RFC2474 กำหนด Distributed Services Code Point หรือ DSCP สิ่งนี้ทำหน้าที่เป็นตัวเลือก
ระหว่าง 64 ลักษณะการทำงานที่เป็นไปได้ที่เครือข่ายสามารถนำไปใช้กับแพ็กเก็ต NS ดีเอสซีพี ที่อยู่ใน
หกบิตที่สำคัญที่สุดของประเภทออคเต็ตบริการ เหลือน้อยที่สุด
ออคเต็ตสองบิตที่มีนัยสำคัญต้องเป็นศูนย์
อาร์กิวเมนต์ตัวเลขถึง -p และ -P อาจเป็นทศนิยม (เช่น 11) ฐานแปด (เช่น 013) หรือ
เลขฐานสิบหก (เช่น 0x0b) ดังนั้นการเติมอาร์กิวเมนต์ทศนิยมที่มีเลขศูนย์นำหน้าจะเปลี่ยนไป
ค่าที่อ่าน
คุณอาจต้องเป็น superuser เพื่อตั้งค่าบางอย่าง -p or -P ค่า (ลำดับความสำคัญบน Linux, for
ตัวอย่าง).
ใช้การสะท้อนออนไลน์โดยใช้บริการ onworks.net