Network Services
บริการเครือข่าย
บริการพื้นฐานช่วยให้เครื่องรู้ที่อยู่ ค้นชื่อ และเชื่อมต่อผ่านจุดกลาง แยกหน้าที่ก่อนตรวจอาการ
หัวข้อในบทนี้
ศัพท์ในบทนี้ · กดคำที่ขีดเส้นใต้ในเนื้อหาเพื่อดูความหมายได้ด้วย
- DNS
- ระบบค้นข้อมูลของชื่อ เช่น IP ของชื่อโฮสต์
- IP
- ที่อยู่และโปรโตคอลส่ง packet ระหว่างเครือข่าย รุ่น IPv4 และ IPv6 มีรูปแบบต่างกัน
- DHCP
- บริการแจก IP และ network options ให้เครื่องตามการตั้งค่า
- NAT
- การแปลงที่อยู่หรือพอร์ตใน packet ตามกฎ
- TTL
- ค่าใน IPv4 ลดเมื่อผ่าน router เพื่อจำกัดอายุการเดินทางของ packet
เครื่องคุณถาม resolver
ต้องการ A record ของ www.example.com จึงถาม recursive resolver ที่ตั้งค่าไว้ ยังไม่ได้ส่ง HTTP request ไปเว็บ
เส้นทางแบบย่อ: ไม่แสดง CNAME, DNSSEC หรือกรณีผิดพลาด ที่อยู่ 203.0.113.20 เป็นค่าตัวอย่างสำหรับอธิบาย
มี IP หาชื่อได้ และไปถึงบริการ เป็นคนละงาน
จัดค่าการใช้งานเครือข่าย หาข้อมูลของชื่อ แปลที่อยู่หรือพอร์ตตาม mapping ส่วน proxy กับ VPN เป็นตัวกลางคนละหน้าที่ เพื่อเข้าใจการเปิดเว็บ ให้แยกผลของแต่ละบริการ ไม่ใช้คำว่าเน็ตได้หรือไม่ได้กลบทุกขั้น
- DHCP lease
Discover → Offer → Request → ACK เป็นลำดับเริ่มขอ IPv4 lease แบบทั่วไป แจก IP prefix gateway และ DNS ตามการตั้ง
- DNS resolution
Stub resolver ถาม recursive resolver ซึ่งใช้ cache หรือถาม root → TLD → authoritative ตามข้อมูลที่ยังต้องหา
- DNS records
A ให้ IPv4 AAAA ให้ IPv6 CNAME อ้างชื่อ MX เกี่ยวกับ mail ส่วน zone คือขอบเขตข้อมูลที่ดูแล
- NAT mapping
หลาย private endpoints ออกผ่าน public IP ได้โดยตารางแปล เช่นพอร์ต 51001 และ 51002 ช่วยแยกคำตอบกลับ
- Proxy / VPN
Proxy รับคำขอแทนฝั่งหนึ่ง VPN สร้าง tunnel ตาม route และ policy ขอบเขตที่คุ้มครองขึ้นกับการตั้ง
| Internal endpoint | Translated endpoint | Remote endpoint |
|---|---|---|
| 192.168.1.10:53000 | 203.0.113.7:51001 | 198.51.100.20:443 |
| 192.168.1.11:53000 | 203.0.113.7:51002 | 198.51.100.20:443 |
พอร์ตภายนอกต่างกันช่วย mapping สอง flow ในตัวอย่าง ค่าช่วงเอกสารใช้สาธิต ไม่ใช่ค่าที่ให้ตั้งจริง NAT behavior ขึ้นกับอุปกรณ์และ policy ไม่ได้ทำ authorization ของแอป
Resolver อาจเริ่มจากข้อมูลที่ cache แล้ว และชื่อที่มี CNAME อาจต้องถามเพิ่ม ภาพนี้ไม่ได้หมายถึง client ติดต่อ DNS ทุกตัวเอง การไม่พบชื่อกับ resolver ติดต่อไม่ได้ต้องแยกผลกัน
ไม่ต้องถาม root ใหม่ทุกครั้ง เพราะ cache เก็บคำตอบและ referral ตาม relay ช่วยให้ client ติดต่อ server ข้ามขอบเขต broadcast ได้ตามการออกแบบ ไม่ทดแทน firewall และ VPN ไม่รับรองว่า DNS หรือสิทธิ์แอปถูก เครื่องได้ lease แล้วต้องตรวจชื่อ เส้นทาง และบริการต่อ
แปลงชื่อ ระเบียน และโซนDNS Resolution, Records and Zones · 07.2.1
DNS ค้นข้อมูลจากชื่อ Records เก็บข้อมูล Zones กำหนดขอบเขตการจัดการชื่อ
Resolver หาคำตอบ จาก cache หรือถาม hierarchy Root TLD และ authoritative ตามที่ต้องใช้ A กับ AAAA ให้ที่อยู่ CNAME อ้างอีกชื่อ MX เกี่ยวกับอีเมล Zone คือขอบเขตข้อมูลที่บริการดูแล
รับคำถามและเก็บคำตอบชั่วคราว
แหล่งข้อมูลชื่อที่ดูแล
ชนิดคำตอบที่ขอ
ชื่อ resolve ได้แต่เว็บยังใช้ไม่ได้ เพราะ ไม่ได้ทดสอบแอป กับ cache ทำให้เห็นข้อมูลเก่าตามเงื่อนไข การตรวจจึงบอกชื่อ ชนิด record และ resolver ที่ถามด้วย
Public DNS resolver (ตัวค้นชื่อสาธารณะ)
Public resolver ตอบคำถามชื่อให้ client ตามบริการของผู้ให้บริการ ไม่ใช่ authoritative server ของทุกโดเมน เปลี่ยน resolver อาจเปลี่ยน policy cache และความเป็นส่วนตัว อีกทั้งชื่อภายในองค์กรอาจค้นไม่ได้ ต้องดู split และนโยบายก่อนเปลี่ยน
Cache, Referrals and Records (แคช ทางถามต่อ และชนิดคำตอบ)
Recursive resolver รับงานหาคำตอบให้ client แล้วอาจใช้ cache หรือถาม server ที่ให้ referral ไปยังผู้ดูแลส่วนชื่อถัดไป Root ไม่ได้เก็บ ของทุกเว็บไซต์ และ authoritative ของ zone ก็ไม่ได้เป็น recursive resolver ทุกกรณี หนึ่ง server ทำหลายบทบาทได้ตามการตั้ง
A กับ AAAA ให้ที่อยู่ NS บอก nameservers TXT เก็บข้อความตามงาน SRV ระบุข้อมูลบริการตามรูปแบบ PTR ใช้ reverse mapping ตาม zone ที่ดูแล CNAME อ้างชื่ออีกชื่อ บอกเงื่อนไขเก็บคำตอบ ไม่ใช่เวลารับรองว่าเว็บยังทำงาน NXDOMAIN กับ timeout ต่างกัน: อย่างแรกเป็นคำตอบว่าไม่พบชื่อตามบริบท อย่างหลังไม่ได้รับคำตอบภายในเวลา
| คำตอบหรือชนิด | ความหมายโดยย่อ | สิ่งที่ยังต้องตรวจ |
|---|---|---|
| A / AAAA | ที่อยู่ IPv4 / IPv6 | เส้นทางและบริการ |
| CNAME | อ้างชื่ออื่น | การ resolve ชื่อที่อ้าง |
| MX / SRV | ข้อมูลบริการตามชนิด | บริการที่ชี้ยังทำงานหรือไม่ |
| NXDOMAIN | ชื่อไม่พบในคำตอบนี้ | ชื่อที่ถาม resolver และบริบท |
| Timeout | ไม่ได้คำตอบทันเวลา | reachability filtering หรือ server |
DNS มี records หลายชนิด A และ AAAA ใช้กับที่อยู่ IPv4 และ IPv6 CNAME อ้างชื่ออีกชื่อ ส่วน MX เกี่ยวกับปลายทางอีเมล การ resolve ได้จึงต้องดูว่าถามชนิดใดและคำตอบคืออะไร
Resolver อาจมี cache ตามเงื่อนไข จึงอาจไม่เห็นการเปลี่ยนทันทีในทุกเครื่อง กระบวนการถาม root TLD และ authoritative ใช้เมื่อ resolver ต้องหาคำตอบต่อ ไม่ใช่ทุกครั้งที่เปิดหน้าเว็บ
ที่มาของหัวข้อนี้ · 4 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- The Bits and Bytes of Computer Networking · Module 4: Networking ServicesVideo: The Many Steps of Name ResolutionIT2.M4.V3
- The Bits and Bytes of Computer Networking · Module 4: Networking ServicesVideo: Resource Record TypesIT2.M4.V6
- The Bits and Bytes of Computer Networking · Module 4: Networking ServicesVideo: DNS ZonesIT2.M4.V8
- The Bits and Bytes of Computer Networking · Module 6: Troubleshooting and the Future of NetworkingVideo: Public DNS ServersIT2.M6.V6
เอกสารหลักที่ใช้ตรวจแนวคิดเพิ่มเติม
แจกที่อยู่อัตโนมัติDHCP Address Assignment · 07.2.2
DHCP แจกค่าการเชื่อมต่อ เช่น IP mask gateway และ DNS ตาม lease
แจกค่าการใช้งาน แบบ lease เช่นที่อยู่ mask gateway ใน IPv4 ลำดับ Discover Offer Request Acknowledge เป็นตัวอย่างเริ่มขอ lease ต้องมีขอบเขตแจกที่ไม่ชนและค่าถูกวง
หา server และรับข้อเสนอ
ขอใช้และรับการยืนยัน
ค่าที่ใช้กับเครือข่ายในช่วงเวลา
เครื่องได้ แต่ gateway ผิดก็ยังออกไม่ได้ สถานะ สำเร็จจึงไม่ทดสอบ หรือบริการอื่น เมื่อหมด lease หรือย้ายวงการต่ออายุมีเงื่อนไขของระบบ
Lease Renewal (ค่าที่ได้มีวงจรเวลา)
Lease ให้ใช้ที่อยู่ตามช่วงที่ server กำหนด Client จึงต้องต่ออายุตามเงื่อนไข หาก server อยู่ต่างวง relay ช่วยส่งข้อความ ตามการออกแบบ เพราะ broadcast ปกติไม่ได้ข้าม router ไปทุกวงได้เอง Scope ต้องไม่ชนที่อยู่ที่จองหรือใช้อยู่ และ options ต้องตรงกับบริการที่ client ใช้
DORA เป็นภาพเริ่มขอ IPv4 lease แบบทั่วไป ไม่ใช่ทุกการต่ออายุต้องเริ่ม Discover ใหม่ หาก client ได้ แต่ หรือ gateway options ผิด job อาจดูผ่าน แต่บริการปลายทางยังใช้ไม่ได้ ต้องตรวจค่าที่มีผลและ lease ที่เครื่องใช้อยู่
ที่มาของหัวข้อนี้ · 2 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- The Bits and Bytes of Computer Networking · Module 4: Networking ServicesVideo: Overview of DHCPIT2.M4.V9
- The Bits and Bytes of Computer Networking · Module 4: Networking ServicesVideo: DHCP in ActionIT2.M4.V10
เอกสารหลักที่ใช้ตรวจแนวคิดเพิ่มเติม
แปลงที่อยู่และพอร์ตNAT and Port Translation · 07.2.3
NAT แปลงที่อยู่ Port translation ช่วยแยกหลายการเชื่อมต่อที่ใช้ที่อยู่ร่วม
เปลี่ยนที่อยู่ใน packet ตามแบบที่ตั้ง Port translation ใช้พอร์ตแยกหลายการสื่อสารผ่านที่อยู่ภายนอกร่วม ต้องมีข้อมูลจับคู่สำหรับส่งคำตอบกลับให้ถูกเครื่อง
การสื่อสารฝั่งภายใน
คู่ที่อยู่และพอร์ตที่แปลง
ทางนำคำตอบกลับต้นทาง
หลายเครื่องใช้ public ร่วมไม่ได้แปลว่าแอปรวมเป็นเครื่องเดียว การรับ connection จากภายนอกอาจต้องมี mapping และกฎที่เหมาะ ไม่ใช่ตัวแทน firewall หรือการยืนยันตัวตน
Translation State and Return Traffic (ตารางแปลกับคำตอบกลับ)
Port translation เก็บ mapping ของ endpoints เพื่อให้ reply ที่เข้ามาส่งกลับเครื่องถูกตัว ตารางนี้มีวงจรอายุของ state และรายละเอียดตามโปรโตคอลหรืออุปกรณ์ Connection จากภายนอกที่ไม่มี mapping ไม่ใช่งานเดียวกับ reply ของ connection ที่เริ่มจากข้างใน
Firewall ตัดสิน allow หรือ deny ตามนโยบาย ส่วน แก้ที่อยู่หรือพอร์ต ทั้งสองอาจอยู่กล่องเดียวกันแต่ต้องอ่านกฎแยก Hairpin port forwarding และชนิด mapping มีรายละเอียดของระบบ จึงไม่ใช้ผลว่าออกอินเทอร์เน็ตได้พิสูจน์ว่ารับ service จากภายนอกได้
ที่มาของหัวข้อนี้ · 2 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- The Bits and Bytes of Computer Networking · Module 4: Networking ServicesVideo: Basics of NATIT2.M4.V11
- The Bits and Bytes of Computer Networking · Module 4: Networking ServicesVideo: NAT and the Transport LayerIT2.M4.V12
พร็อกซีและเครือข่ายส่วนตัวProxies and VPNs · 07.2.4
Proxy รับงานแทนลูกข่าย VPN สร้างการเชื่อมต่อเชิงตรรกะไปอีกเครือข่าย
Forward proxy รับคำขอแทน client Reverse proxy รับคำขอหน้าบริการ VPN ปกป้องการสื่อสารตาม tunnel และ policy ที่ออกแบบ เป็นตัวกลางคนละหน้าที่ที่อาจใช้ร่วมกันได้
ตัวกลางฝั่งผู้ขอ
ตัวกลางหน้าผู้ให้บริการ
เส้นทางปกป้องตามขอบเขตที่เลือก
ใช้ VPN แล้ว route และสิทธิ์ยังผิดได้ Proxy ของ browser อาจต่างจากคำสั่ง terminal จึงทดสอบคนละเส้นทางแม้ใช้ URL เดียวกัน
ที่มาของหัวข้อนี้ · 2 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- The Bits and Bytes of Computer Networking · Module 4: Networking ServicesVideo: Virtual Private NetworksIT2.M4.V13
- The Bits and Bytes of Computer Networking · Module 4: Networking ServicesVideo: Proxy ServicesIT2.M4.V14
นำศัพท์มาเชื่อมกับงาน
เข้าเว็บด้วย IP ได้แต่ใช้ชื่อไม่ได้ มักต้องไล่ DNS ก่อนเปลี่ยนค่า network ทั้งหมด
สิ่งที่บทนี้เชื่อมไว้
บริการพื้นฐานช่วยให้เครื่องรู้ที่อยู่ ค้นชื่อ และเชื่อมต่อผ่านจุดกลาง แยกหน้าที่ก่อนตรวจอาการ
ใช้ภาพกับตัวอย่างด้านบนเชื่อมหน้าที่ของแต่ละส่วน แล้วตรวจความเข้าใจด้วยการอธิบายเหตุผลของผลที่เห็น ก่อนเปิดบทถัดไป
บทเรียนที่เกี่ยวข้องและที่มาของบทอ่าน
transcript ที่เคยใช้ตรวจแนวคิดพื้นฐานและตัวอย่างบางส่วน: T0422 · 2.The Bits and Bytes of Computer Networking คำอธิบายเป็นการเขียนใหม่ ไม่ใช่การแปลครบทุกประโยค ภาพและตัวอย่างเป็นการเรียบเรียงเพื่อเชื่อมความเข้าใจ
คำอธิบายหน้านี้เขียนใหม่ตามหัวข้อใน Atlas รายการด้านล่างเป็นชื่อ Video/Reading ที่เคยจับคู่ไว้ แสดงไว้ให้ตรวจที่มาของชื่อหัวข้อ และไม่รับรองว่าคอร์สสอนทุกส่วนของคำอธิบายนี้