เวลาไป-กลับกับช่วงห่างของแพ็กเกต
ปริมาณนอกระบบ · แสดงเป็นวินาที SI · RTT และ Δt ระหว่างแพ็กเกต
ในปี 1983 ไมก์ มูสส์ ขณะสางเหตุขัดข้องในเครือข่ายหนึ่ง ได้เขียนโปรแกรมเล็ก ๆ ขึ้นในเย็นเดียว โปรแกรมนั้นส่งคำขอสั้น ๆ ไปยังเครื่องหนึ่งแล้วพิมพ์เวลาที่ผ่านไปจนกว่าจะได้คำตอบ ชื่อนั้นเขาเอามาจากคนโซนาร์: เรือดำน้ำส่งเสียงคลิกออกไปแล้วเงี่ยหูฟังเสียงสะท้อน ระยะทางคำนวณจากผลต่างเวลาเพียงค่าเดียว จากนิสัยการวัดเช่นนี้เองที่หน่วยนี้ถือกำเนิด: สิ่งที่บันทึกไว้มิใช่ขาไปและมิใช่ขากลับ หากคือห่วงทั้งวง
ความละเอียดอ่อนอยู่ตรงที่การไป-กลับวัดด้วยนาฬิกาเพียงเรือนเดียว คำขอออกจากเครื่องเดียวกับที่คำตอบมาถึง ผลต่างของค่าที่อ่านได้จึงไม่ขึ้นกับว่านาฬิกาปลายทางตรงกันหรือไม่ ส่วนความหน่วงทางเดียวนั้นไม่ได้มาง่าย ๆ เช่นนี้ — ต้องมีนาฬิกาที่ตรงกันละเอียดยิ่งกว่าตัวความหน่วงเอง นั่นคือมีระเบียบส่งเวลาต่างหาก หรือมีเครื่องรับเวลาจากดาวเทียมที่ปลายทั้งสอง
01 · นิยาม
เวลาไป-กลับคือช่วงระหว่างการส่งแพ็กเกตออกไปกับการมาถึงของคำตอบต่อแพ็กเกตนั้น วัดด้วยนาฬิกาเรือนเดียวกัน ส่วนช่วงห่างของแพ็กเกตคือเวลาระหว่างการปล่อยแพ็กเกตสองชิ้นที่อยู่ติดกันในสายเดียวกัน ผู้กำหนดมิใช่เครือข่าย หากคือผู้ที่ใส่ภาระให้แก่มัน
การไป-กลับประกอบด้วยสามส่วนที่มีธรรมชาติต่างกัน และการแยกแยะย่อมมีความหมาย เพราะแต่ละส่วนแก้ไขคนละอย่าง ส่วนแรกคือเวลาการแผ่ ซึ่งความยาวของเส้นทางและความเร็วแสงในเส้นใยเป็นผู้กำหนด และไม่ยอมอ่อนข้อให้สิ่งใดนอกจากสายที่สั้นกว่า ส่วนที่สองคือการเรียงส่ง เวลาที่ดันแพ็กเกตออกสู่สาย ยิ่งสายเร็วก็ยิ่งน้อย ส่วนที่สามคือการรอคิวในบัฟเฟอร์ของโหนดกลางทาง และมีเพียงส่วนนี้เท่านั้นที่ขึ้นกับว่าเครือข่ายในขณะนั้นหนาแน่นเพียงใด
จากตรงนี้เองมีข้อเท็จจริงที่ไม่ค่อยเห็นชัดโผล่ออกมา: จะขยายสายให้กว้างขึ้นสิบเท่าก็ได้ แต่การไป-กลับไม่เปลี่ยนแม้แต่น้อย เพราะการขยายเอาออกไปได้เพียงการเรียงส่ง ส่วนคิวและความยาวของเส้นทางยังคงอยู่ที่เดิม ยิ่งกว่านั้น ในบัฟเฟอร์ที่ทำไว้เผื่อ «ไว้ก่อน» แพ็กเกตไม่สูญหายแต่รอคอย และภายใต้ภาระการไป-กลับโตขึ้นถึงระดับวินาที — นี่คือภัยที่ถูกเรียกว่า bufferbloat
ช่วงห่างของแพ็กเกตมิได้อยู่ข้าง ๆ โดยบังเอิญ: แทบทุกสิ่งที่เกิดกับสายข้อมูลถูกตัดสินด้วยอัตราส่วนของช่วงห่างต่อการไป-กลับ ตราบใดที่แพ็กเกตออกไปบ่อยกว่าที่การตอบรับกลับมา ผู้ส่งก็ทำงานอย่างคนตาบอด และต้องคงข้อมูลไว้ในเส้นทางเท่าที่มันบรรจุได้จริง — ปริมาณนั้นคือผลคูณของอัตรากับการไป-กลับพอดี
เลือกเส้นทางแล้วเลื่อนตัวบ่งชี้ไปบนขนาดของแพ็กเกต แพ็กเกตสีน้ำเงินออกจากตู้ซ้ายไปยังตู้ขวาแล้วกลับมาเป็นสีส้ม แถบใต้เส้นทางแยกการไป-กลับออกเป็นสามส่วน เพื่อให้เห็นว่ามันหมดไปกับอะไรจริง ๆ การขยายสายย่นได้เพียงส่วนกลาง — ส่วนที่บนเส้นทางยาว ๆ ก็เล็กที่สุดอยู่แล้ว
หน่วยความจำถูกลงก่อนที่วิธีคำนวณจะเปลี่ยน ผู้ผลิตจึงเริ่มใส่คิวขนาดหลายร้อยแพ็กเกตลงในอุปกรณ์ ด้วยคิดว่าบัฟเฟอร์เกินมาสักหน่อยคงไม่เป็นไร ผลกลับตรงกันข้าม: คิวที่เต็มไม่ทำให้แพ็กเกตหาย หากหน่วงมันไว้ ผู้ส่งจึงไม่ได้รับสัญญาณความแออัดเลยและใส่เข้าไปต่อ การไป-กลับบนสายบ้านภายใต้ภาระโตขึ้นถึงหนึ่งวินาทีครึ่ง ขณะที่อัตรายังคงเท่าเดิม
02 · การแปลงหน่วย
การไป-กลับ ท่อ และสายแพ็กเกต
ใส่ค่าการไป-กลับด้วยหน่วยใดก็ได้ แล้วบัตรจะแปลงเป็นหน่วยอื่น จากนั้นคำนวณสิ่งที่ขึ้นกับมัน: ที่อัตราต่าง ๆ เส้นทางบรรจุข้อมูลได้เท่าใด หน้าต่างกำหนดขีดอะไร และตัวเข้ารหัสแบบต่าง ๆ เลือกช่วงห่างของแพ็กเกตเท่าใด
อัตราที่ใช้คำนวณความจุนำมาจากเส้นทางที่เลือกไว้ในส่วนเชิงโต้ตอบ ในการตั้งค่าละเอียดสามารถตรึงไว้ที่หนึ่งกิกะบิตได้
ping มิได้วัดสิ่งที่โปรแกรมใช้งานต้องการเสียทีเดียว การจัดการคำขอเสียงสะท้อนที่โหนดไกลออกไปเดินไปตามทางต่างหาก บ่อยครั้งเลี่ยงหน่วยคำนวณหลัก ความหน่วงของมันจึงไม่ตรงกับความหน่วงของการเชื่อมต่อจริง ส่วนอุปกรณ์อื่นกลับตอบคำขอเช่นนี้เป็นอันดับท้ายสุด หรือไม่ตอบเลย ด้วยเหตุนี้ ping ที่ใหญ่จึงมิได้หมายถึงการเชื่อมต่อที่ช้าเสมอไป และ ping ที่เล็กก็มิได้รับประกันความเร็ว
| ค่า | หมายเหตุ | ||
|---|---|---|---|
| {u} | {name} | {value} | {note} |
03 · อันดับของขนาด
มาตราลอการิทึม: จากไมโครวินาทีถึงวินาที04 · เครื่องมือวัด
จับเวลาไป-กลับด้วยอะไร
โปรแกรมส่งแพ็กเกตที่ติดรอยเวลาไปแล้วรอให้มันกลับมา ผลต่างของค่าที่อ่านได้คือการไป-กลับ ข้อดีคือใช้นาฬิกาเรือนเดียวก็พอ และไม่ต้องขออะไรจากอีกฝ่ายนอกจากความเต็มใจจะตอบ ข้อเสียคือฝ่ายนั้นตอบมาทางเส้นทางต่างหาก ซึ่งไม่จำเป็นต้องเร็ว
เมื่อบันทึกการแลกเปลี่ยนไว้ทั้งหมด ก็จะได้การไป-กลับจากตัวสายข้อมูลเอง: จากเวลาระหว่างที่ชิ้นส่วนหนึ่งออกไปกับที่การตอบรับของมันมาถึง เช่นนี้จึงวัดได้พอดีกับความหน่วงที่โปรแกรมใช้งานมองเห็น และยิ่งกว่านั้นการกระจายก็ปรากฏให้เห็นด้วย — สิ่งที่ในการสนทนารบกวนยิ่งกว่าความหน่วงที่สม่ำเสมอ
อุปกรณ์ที่ติดรอยเวลาลงในชิปเครือข่ายโดยตรงย่อมขจัดความไม่แน่นอนที่ระบบปฏิบัติการนำเข้ามา และดันความละเอียดลงไปถึงหลักสิบนาโนวินาที อุปกรณ์เหล่านี้แลกเปลี่ยนกันตามข้อตกลงต่างหาก ซึ่งปลายแต่ละข้างวางรอยไว้สองรอย — และนี่เองที่ทำให้แยกการไป-กลับออกเป็นสองซีกที่ไม่เท่ากันได้
ความหน่วงทางเดียววัดได้เฉพาะที่ซึ่งนาฬิกาปลายทั้งสองถูกนำมาสู่เวลาร่วมกันอย่างละเอียดยิ่งกว่าตัวความหน่วงเอง — เพื่อการนั้นจึงต้องปักหมายสายด้วยระเบียบเทียบเวลาต่างหาก หรือตั้งเครื่องรับเวลาจากดาวเทียม หากไม่มีสิ่งนี้ การไป-กลับก็ยังคงเป็นตัวเลขซื่อตรงเพียงตัวเดียว
05 · กฎการเขียน
การไป-กลับพร้อมหน่วย ส่วนการกระจายแยกไว้
เครื่องหมายเขียนด้วยอักษรละตินตัวใหญ่สามตัวโดยไม่มีจุด ค่านั้นเขียนพร้อมหน่วยและระบุว่าวัดอะไรกันแน่: ครั้งเดียว ค่าเฉลี่ยของชุด หรือค่ามัธยฐานของชุดนั้น ส่วนการกระจายให้เขียนไว้ข้าง ๆ เป็นตัวเลขต่างหาก เพราะค่าเฉลี่ยเพียงลำพังไม่บอกอะไรเลยว่าแพ็กเกตเดินสม่ำเสมอหรือไม่
การเขียนแบบแรกอยู่ได้โดยไม่มีหน่วย และพร้อมกันนั้นก็ไม่มีความหมาย: หนึ่งร้อยสามสิบของอะไร — มิลลิวินาทีหรือไมโครวินาที แบบที่สองยกข้อสมมติมาอ้างเป็นการวัด ทั้งที่ขาไปกับขากลับมักเดินคนละเส้นทางและสองซีกออกมาไม่เท่ากัน แบบที่สามย้ำความเข้าใจผิดที่แพร่หลายที่สุด และถือว่าการไป-กลับเป็นสมบัติของสาย มิใช่ของเส้นทางทั้งหมด แบบที่สี่สับสนปริมาณ: ช่วงห่างระหว่างแพ็กเกตมิใช่การไป-กลับ
06 · หน่วยข้างเคียง
การไป-กลับพรรณนาเส้นทางจากด้านเวลา อัตราพรรณนาจากด้านปริมาณ และผลคูณของทั้งสองให้ปริมาณที่สาม คือความจุของเส้นทาง ซึ่งหากปราศจากมันแล้วก็ตั้งการเชื่อมต่อเร็ว ๆ ในระยะไกลไม่ได้สักรายการเดียว ข้าง ๆ กันคือการกระจายของความหน่วง ซึ่งในการสนทนาและในเกมรบกวนยิ่งกว่าความล่าช้าที่สม่ำเสมอ
หนึ่งวินาทีบรรจุได้เท่าใด
อัตรา × การไป-กลับ
การสั่นตาม RFC 3550
ใน แผ่นข้อมูลของ Simetrium ที่อยู่ข้างกันคือ บิต และ ไบต์, ซึ่งใช้นับความจุของเส้นทาง, วินาที, ที่ซึ่งทั้งสองปริมาณย้อนกลับไปในที่สุด, เดซิเบล จากงบดุลของสาย และ รอบสัญญาณนาฬิกา, ซึ่งกำหนดขีดความละเอียดของรอยเวลาทางฮาร์ดแวร์
07 · ภาคประวัติ
เสียงคลิกกับเสียงสะท้อน
เมื่อคำแรกถูกส่งระหว่างมหาวิทยาลัยแคลิฟอร์เนียกับสถาบันที่เมนโลพาร์ก ผู้ควบคุมบอกคำนั้นทางโทรศัพท์และรอการยืนยันทีละตัวอักษร การเชื่อมต่อขาดลงที่ตัวอักษรที่สาม แต่ตัวขั้นตอนเอง — ส่งไป รอคำตอบ ดูนาฬิกา — กลับกลายเป็นขั้นตอนเดียวกับที่ใช้อยู่จนทุกวันนี้
ไมก์ มูสส์ เขียนโปรแกรมของเขาในเย็นเดียวขณะสางเหตุขัดข้อง และตั้งชื่อตามเสียงของเครื่องหยั่งลึกด้วยเสียง: กระแทกสั้น ๆ แล้วรอการสะท้อน ชื่อนั้นเหมาะเจาะเสียจนคำกริยา «ping» เข้ามาในภาษาไกลเกินวงการเครือข่าย และบัดนี้หมายถึงข้อความสั้นใด ๆ ที่ส่งไปเพื่อดูว่ามีใครอยู่หรือไม่
ในฤดูใบไม้ร่วงปี 1986 อัตราส่งผ่านของสายมหาวิทยาลัยสายหนึ่งตกลงพันเท่า: ผู้ส่งซึ่งไม่ได้รับการตอบรับกลับส่งสำเนาใหม่ ๆ ไปเรื่อย ๆ จนเส้นทางล้มไปเสียสิ้น แวน เจคอบสัน เสนอยาที่ยังได้ผลจนทุกวันนี้: คอยเฝ้าการไป-กลับกับการกระจายของมัน และถือการเพิ่มขึ้นของทั้งสองเป็นสัญญาณความแออัด นั่นคือรั้งการส่งไว้ก่อนที่การสูญหายจะเริ่มขึ้น
วิธีคำนวณควบคุมสายข้อมูลในปัจจุบันไม่เฝ้าการสูญหายอีกแล้ว หากเฝ้าโดยตรงว่าการไป-กลับโตขึ้นอย่างไร และรั้งการส่งไว้ก่อนที่คิวจะทันเต็ม เราเตอร์ตามบ้านได้รับวินัยที่จงใจคงบัฟเฟอร์ให้สั้น — และบนสายเดียวกันนั้น การไป-กลับภายใต้ภาระก็ตกจากหนึ่งวินาทีครึ่งเหลือหลักสิบมิลลิวินาที
ครึ่งหนึ่งของการไป-กลับเป็นข้อสมมติ ไม่ใช่การวัด
การไป-กลับสะดวกตรงที่ไม่เรียกร้องให้นาฬิกาตรงกัน: ทั้งการส่งและการรับต่างถูกอุปกรณ์เดียวกันติดรอยไว้ การเหลื่อมกันของมาตราจึงไม่เข้ามาในผลต่างเลย ด้วยเหตุนี้เอง ping จึงทำงานได้ทุกหนแห่งและไม่ต้องตั้งค่า ส่วนความหน่วงทางเดียวเป็นปริมาณที่เอาแต่ใจยิ่งกว่ามาก และเรียกร้องการเทียบเวลาที่ละเอียดยิ่งกว่าสิ่งที่วัด
นิสัยผ่าการไป-กลับออกเป็นครึ่งยังคงอยู่ด้วยเหตุนี้ แม้จะมีเหตุผลรองรับน้อยก็ตาม: สายข้อมูลที่ไปยังอีกฝ่ายกับที่กลับมามักเดินคนละเส้นทาง ยาวไม่เท่ากันและมีภาระไม่เท่ากัน ครึ่งที่แท้จริงจึงอาจต่างกันได้ถึงเท่าตัว ปริมาณที่วัดง่ายที่สุดในวงการเครือข่ายทั้งมวลจึงเป็นปริมาณที่ถูกอ่านผิดบ่อยที่สุดไปพร้อมกัน
สารบัญ · หน่วยวัด
แผ่นข้อมูลสำหรับทุกปริมาณ
หน่วยฐานของ SI เจ็ดหน่วย หน่วยอนุพัทธ์ที่มีชื่อของตนเองยี่สิบสองหน่วย และปริมาณนอกระบบซึ่งขาดไปแล้วทั้งงานช่างและปฏิทินก็ไม่เดิน