URLs, DNS และการสตรีมบิต
แนะนำใหม่| English | ความหมาย |
|---|---|
| Domain Name System/dəˈmeɪn neɪm ˈsɪstəm/ | Domain Name System |
| Uniform Resource Locator/ˈjuːnɪfɔːm rɪˈzɔːs ləʊˈkeɪtə/ | Uniform Resource Locator |
| protocol/ˈprəʊtəkɒl/ | โปรโตคอล |
| domain name/dəˈmeɪn neɪm/ | domain name |
| resolver/rɪˈzɒlvə/ | resolver |
| bit streaming/bɪt ˈstriːmɪŋ/ | bit streaming |
| real-time/rɪəl taɪm/ | real-time |
| on-demand/ɒn dɪˈmænd/ | on-demand |
| buffer/ˈbʌfə/ | buffer |
| bit rate/bɪt reɪt/ | bit rate |
| lossy/ˈlɒsi/ | แบบสูญเสียข้อมูล |
| compression/kəmˈpreʃn/ | การบีบอัด |
สมุดโทรศัพท์ที่ขับเคลื่อนอินเทอร์เน็ต
- จนถึงปี 1983 คอมพิวเตอร์ทุกเครื่องบนอินเทอร์เน็ตค้นหาเครื่องอื่นๆ โดยการดาวน์โหลดไฟล์ข้อความหนึ่งชื่อ HOSTS.TXT จากเครื่องเดียวที่ Stanford. ทุกครั้งที่คอมพิวเตอร์ใหม่เข้าร่วม, ไฟล์นี้ใหญ่ขึ้นและทุกคนต้องดึงมันอีกครั้ง
- Paul Mockapetris เปลี่ยนไฟล์นี้เป็นระบบเซิร์ฟเวอร์แบบกระจาย, แต่ละเครื่องรับผิดชอบส่วนของตัวเองของ name space. เขาเรียกว่า Domain Name System
- นี่คือเหตุผลที่คุณพิมพ์ชื่อแทนที่จะเป็นสิบสองหลัก, และทำไมเว็บไซต์สามารถย้ายบ้านโดยไม่ต้องบอกคุณ
- บทเรียนนี้คือที่อยู่ที่คุณพิมพ์, ระบบที่ค้นหา, และวิธีวิดีโอถึงคุณก่อนที่มันจะมาถึงครบถ้วน
URL
- Uniform Resource Locator (URL) หา resource หนึ่งบนเว็บ:
https://www.example.com/about/contact.html - protocol,
https, บอกวิธีการดึงมา. domain name,www.example.com, ชื่อเซิร์ฟเวอร์ในรูปแบบที่คนอ่านได้. path,/about/contact.html, ชื่อบนเซิร์ฟเวอร์นั้น - URL อาจพก port number และ query string หลัง
?, แต่ protocol, domain และ path เป็นสามสิ่งที่ข้อสอบถาม
ใน https://www.example.com/about/contact.html, https คืออะไร?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
https คือโปรโตคอล; www.example.com คือชื่อโดเมน; /about/contact.html คือ Path
จับคู่แต่ละส่วนของ https://www.example.com/about/contact.html กับชื่อเรียกของมัน
Difficulty 2/5 · 140 coins + a small bonus on first completion today
URL คือ โปรโตคอล + ชื่อโดเมน + Path — โปรโตคอลบอกวิธีการ, ชื่อโดเมนบอกเซิร์ฟเวอร์ไหน, Path บอกทรัพยากรใด
ระบบชื่อโดเมน
- คอมพิวเตอร์ส่งข้อมูลไปยังที่อยู่ IP ไม่ใช่ชื่อ ระบบ Domain Name System (DNS) เป็นเซิร์ฟเวอร์แบบกระจายที่แปลงชื่อโดเมนเป็นที่อยู่ IP
- บราวเซอร์ขอจาก resolver หาก resolver ยังไม่ได้แคชคำตอบไว้ มันจะขอจาก root server ซึ่งชี้ไปยัง top-level domain server สำหรับ
.comซึ่งชี้ไปยัง authoritative server สำหรับexample.comซึ่งจะกลับด้วยที่อยู่ IP - จากนั้นบราวเซอร์จะเชื่อมต่อกับที่อยู่ IP นั้นและขอเส้นทางทั้งกระบวนการค้นหาใช้เวลาเพียงมิลลิวินาทีและมีการแคชทำให้ไม่ซ้ำบ่อยครั้ง

Resolver, root, top-level domain, authoritative: แล้วบราวเซอร์จะเชื่อมต่อ
DNS ค้นหาเว็บไซต์อย่างไร
ขั้นตอนการ Lookup DNSerior โดยเครือข่าย ROUTE ตาม IP ไม่ใช่ตามชื่อ — ดังนั้นก่อนโหลดอะไรเลย DNS ต้องแปลงชื่อโดเมนให้เป็นที่อยู่ IP ก่อน
ระบบชื่อโดเมน (DNS) ทำหน้าที่หลักในการ:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
DNS แก้ไขชื่อโดเมนที่อ่านง่ายเป็นที่อยู่ IP แบบตัวเลขที่เครือข่ายใช้จริง
ตัวอย่างการฝึกปฏิบัติ: จากที่พิมพ์ถึงหน้าเว็บที่โหลดแล้ว
- ผู้ใช้พิมพ์ URL บราวเซอร์จะแยกโปรโตคอล ชื่อโดเมน และเส้นทางออก
- บราวเซอร์ส่งชื่อโดเมนไปยัง DNS resolver ซึ่งจะสอบถามโครงสร้าง DNS จนกว่าเซิร์ฟเวอร์ที่เป็นผู้รับผิดชอบจะกลับด้วยที่อยู่ IP ของเซิร์ฟเวอร์นั้น
- บราวเซอร์เปิดการเชื่อมต่อกับที่อยู่ IP นั้นและส่งคำขอ HTTP สำหรับเส้นทาง
- เซิร์ฟเวอร์ส่งหน้าเว็บกลับมา และบราวเซอร์แสดงผลสี่ขั้นตอน และขั้นตอน DNS คือขั้นตอนที่มักถูกลืมมากที่สุด
เรียงลำดับการ Lookup DNS ตั้งแต่พิมพ์ที่อยู่จนกว่าจะโหลดหน้าเว็บ
Difficulty 3/5 · 200 coins + a small bonus on first completion today
Resolver เดินตามลำดับชั้น (Root → TLD → Authoritative) จนกว่าจะได้ IP จากนั้น Browser จึงเชื่อมต่อ
เหตุผลที่มี DNS
- คนจดจำชื่อได้; เร้าเตอร์ส่งข้อมูลด้วยตัวเลข DNSทำให้ทั้งสองอย่างนี้เป็นจริงได้ในเวลาเดียวกัน
- เว็บไซต์สามารถย้ายไปยังเซิร์ฟเวอร์ใหม่ หรือกระจายอยู่หลายเครื่องได้โดยเปลี่ยนบันทึก DNS ผู้ใช้พิมพ์ชื่อเดิมเท่านั้น
- ระบบนี้มีการกระจาย ทำให้ไม่มีเซิร์ฟเวอร์ใดเซิร์ฟเวอร์หนึ่งเก็บทุกชื่อ และมีแคชอยู่ในทุกระดับ ทำให้ภาระถูกแบ่งเบา
ทำไมเว็บจึงใช้ DNS แทนให้ผู้ใช้พิมพ์ที่อยู่ IP? เลือก ทุก ข้อที่ใช้ได้
Difficulty 2/5 · 140 coins + a small bonus on first completion today
DNS是关于ชื่อ, ความยืดหยุ่นและการกระจาย การ Lookup เพิ่มเวลาเพียงไม่กี่มิลลิวินาที; ไม่ได้ทำให้หน้าเว็บโหลดเร็วขึ้นโดยตรง
การสตรีมบิต
- การสตรีมบิต ส่งข้อมูลมัลติมีเดียในรูปแบบต่อเนื่องที่ผู้รับจะเล่นทันทีเมื่อได้รับข้อมูล แทนที่จะดาวน์โหลดไฟล์ทั้งหมดก่อน
- การสตรีมแบบเรียลไทม์ ถูกบันทึกและส่งทันทีที่เหตุการณ์เกิดขึ้น เช่น กีฬาสดหรือวิดีโอคอล คุณไม่สามารถย้อนกลับได้ และความหน่วงต่ำเป็นเรื่องสำคัญอย่างยิ่ง
- การสตรีมตามต้องการ เล่นไฟล์ที่เก็บอยู่บนเซิร์ฟเวอร์อยู่แล้ว คุณสามารถหยุดเล่นหรือย้อนกลับได้ และเซิร์ฟเวอร์สามารถส่งข้อมูลล่วงหน้าได้

บัฟเฟอร์ตั้งอยู่ระหว่างเครือข่ายและตัวเล่น
สตรีมมิ่งมีเดียเล่นทันทีเมื่อได้รับข้อมูล ไม่ต้องรอโหลดไฟล์ทั้งหมดก่อน
Difficulty 1/5 · 100 coins + a small bonus on first completion today
นั่นคือคุณสมบัติหลักของการสตรีม — ตัวรับเล่นสตรีมเมื่อเข้ามา (พร้อม Buffer เล็ก) แทนที่จะรอโหลดเต็ม
เมื่อเทียบกับสตรีมมิ่งแบบ Real-time (สด), On-demand streaming:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
เนื้อหาตามความต้องการถูกบันทึกไว้ล่วงหน้า ดังนั้นคุณสามารถหยุด/ย้อนกลับได้ และเซิร์ฟเวอร์สามารถเก็บข้อมูลรอไว้ล่วงหน้าได้อย่างดี การสตรีมสดไม่สามารถย้อนกลับได้และต้องการความหน่วงต่ำ
บัฟเฟอร์และอัตราบิต
- บัฟเฟอร์ เก็บข้อมูลไว้เล็กน้อยก่อนเริ่มเล่น เพื่อไม่ให้ภาพหยุดชะงักหากเครือข่ายดีดลงชั่วคราว การสตรีมตามต้องการสามารถบัฟเฟอร์ล่วงหน้าได้มาก แต่การสตรีมสดสามารถบัฟเฟอร์ได้เพียงเล็กน้อยเท่านั้น มิฉะนั้นจะไม่ถือว่าเป็นการสตรีมสดอีกต่อไป
- อัตราบิต คือจำนวนบิตต่อวินาทีที่การสตรีมนั้นต้องการ ต้องต่ำกว่าความเร็วของ ** broadband** เสมอ มิฉะนั้นข้อมูลจะมาช้ากว่าที่เล่นและทำให้การเล่นหยุดชะงัก
- การบีบอัดแบบสูญเสียข้อมูล ช่วยรักษาอัตราบิตให้อยู่ในระดับต่ำ: ภาพเคลื่อนไหวช่วยปกปิดความสูญเสียเล็กๆ น้อยๆ และการสตรีมต้องพอดีกับแบนด์วิดท์ที่มีอยู่
ทำไมเครื่องเล่นสตรีมจึงใช้พื้นที่เก็บข้อมูลรอ?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
พื้นที่เก็บข้อมูลรอนั้นมีข้อมูลรอไว้ahead ของสิ่งที่กำลังเล่นอยู่เล็กน้อย ดังนั้นการชะลอตัวในเครือข่ายระยะสั้นจึงไม่ทำให้การเล่นหยุดชะงัก
เพื่อให้การสตรีมเล่นได้โดยไม่หยุดชะงัก อัตราบิตของมันต้องคงอยู่ ____ ความเร็วของสาย broadband ของการเชื่อมต่อ
Difficulty 1/5 · 100 coins + a small bonus on first completion today
หากต้องการบิตต่อวินาทีมากกว่าที่การเชื่อมต่อส่งมา ข้อมูลจะมาถึงช้ากว่าที่ถูกเล่นและพื้นที่เก็บข้อมูลรอจะว่างเปล่า
ตัวอย่างการฝึกปฏิบัติ: ทำไมต้องบีบอัดก่อนสตรีมสด?
- อธิบายว่าทำไมวิดีโอจึงถูกบีบอัดก่อนถูกสตรีมแบบเรียลไทม์
- สตรีมที่ไม่ถูกบีบอัดต้องใช้แบนด์วิดท์มากกว่าที่ช่องสัญญาณมี ทำให้เฟรมมาถึงช้าและการเล่นหยุดชะงัก
- การบีบอัดลดจำนวนบิต ทำให้อัตราบิตต่ำกว่าความเร็ว broadband และความหน่วงยังคงน้อย
- ต้องการพื้นที่จัดเก็บและต้นทุนน้อยลงที่ทั้งสองด้าน แพ็กเก็ตที่ล่าช้าในสตรีมสดจะถูกทิ้งไปเลย เพราะสตรีมสดไม่สามารถรอได้
ตัวอย่างการฝึกปฏิบัติ: กระบวนการสตรีมแบบเรียลไทม์
- อธิบายว่าเหตุการณ์สดถูกสตรีมไปยังผู้ชมอย่างไร
- กล้องและไมโครโฟน บันทึกและสุ่มตัวอย่างเหตุการณ์ ข้อมูลถูก เข้ารหัส โดยใช้การบีบอัดเพื่อลดขนาด
- สตรีมถูก ส่ง ผ่านเครือข่ายเป็นแพ็กเก็ต อุปกรณ์ของผู้ชม แคช ทิ้งไป sedikit แล้วเล่น โดยทิ้งแพ็กเก็ตใดๆ ที่มาถึงสายเกินไป
- เปรียบเทียบกับ on-demand: ไฟล์มีอยู่แล้ว เซิร์ฟเวอร์สามารถส่งล่วงหน้า บัฟเฟอร์สามารถใหญ่ขึ้น และผู้ชมสามารถหยุดและย้อนกลับได้
เรียงลำดับขั้นตอนของการสตรีมแบบเรียลไทม์
Difficulty 3/5 · 200 coins + a small bonus on first completion today
จับภาพ, เข้ารหัส, ส่ง, เล่น การบีบอัดเกิดขึ้นก่อนการส่ง ซึ่งเป็นสิ่งที่ยอดอัตราบิตให้อยู่ภายในแบนด์วิดท์
คะแนนที่หลุดหายไป
- DNS แปลง ชื่อ เป็น IP address ไม่ทำตรงกันข้ามในคำตอบข้อสอบ และไม่ใช่อะไรที่นำพาหน้าเว็บ
- สตรีมแบบเรียลไทม์ยังสามารถใช้บัฟเฟอร์ได้ เพียงแต่จะเป็นบัฟเฟอร์ขนาดเล็กเท่านั้น สิ่งที่ไม่ทำได้คือการย้อนกลับ
- อัตราบิตเปรียบเทียบกับความเร็วของการเชื่อมต่อ หากอัตราบิตสูงกว่า สตรีมจะหยุดชะงัก; บอกว่าอันไหนคืออะไร
- ส่วนโปรโตคอลของ URL คือ
httpsไม่ใช่wwwwwwเป็นส่วนหนึ่งของชื่อโดเมน
ในการสตรีมแบบเรียลไทม์ แพ็กเก็ตที่เข้ามาช้าเกินไปจะถูกเก็บไว้จนกว่าจะสามารถเล่นได้ในตำแหน่งที่เหมาะสม
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การสตรีมสดไม่สามารถรอได้: แพ็กเก็ตที่ช้าเกินไปจะถูกทิ้งและการเล่นจะดำเนินต่อไป เฉพาะการสตรีมตามความต้องการเท่านั้นที่รอได้ เพราะมันเก็บข้อมูลรอไว้ahead มาก
คุณเข้าใจแล้ว
- URL = โปรโตคอล + ชื่อโดเมน + เส้นทาง; DNS แปลงชื่อโดเมนเป็นที่อยู่ IP ผ่าน resolver → root → top-level → authoritative servers
- DNS มีอยู่เพื่อให้คนใช้ชื่อ เร้าเตอร์ใช้ตัวเลข และเว็บไซต์สามารถย้ายโดยไม่ต้องเปลี่ยนชื่อ
- bit streaming เล่นเมเดียเมื่อมันมาถึง: real-time เป็นสดและไม่สามารถย้อนกลับได้, on-demand เก็บไว้และสามารถ
- buffer ครอบคลุมการลดลงของเครือข่าย; bit rate ต้องต่ำกว่าความเร็ว broadband นี่คือเหตุผลที่สตรีมใช้ lossy compression