Wi-Fi เป็นเทคโนโลยีเครือข่ายท้องถิ่นไร้สาย (WLAN) ที่ทำงานตามมาตรฐาน IEEE 802.11 และให้การเชื่อมต่ออินเทอร์เน็ตกับอุปกรณ์ด้วยความเร็วตั้งแต่ 11 Mbps (802.11b) ถึง 9.6 Gbps (802.11be, Wi-Fi 7) ในแอปพลิเคชันมือถือ Wi-Fi ใช้สำหรับดาวน์โหลดเนื้อหา ซิงโครไนซ์ข้อมูล สตรีมมิง และถ่ายโอนไฟล์บนเครือข่ายท้องถิ่น ตามข้อมูลของ Wi-Fi Alliance, 2024 มีอุปกรณ์มากกว่า 19.5 พันล้าน ชิ้นที่รองรับ Wi-Fi และ 82% ของทราฟฟิกมือถือถูกส่งผ่านเทคโนโลยีนี้
ประเด็นสำคัญ
Wi-Fi คือเครื่องหมายการค้าของ Wi-Fi Alliance สำหรับผลิตภัณฑ์ที่ได้รับการรับรองว่าสอดคล้องกับมาตรฐาน IEEE 802.11 เทคโนโลยีนี้ให้การเชื่อมต่อไร้สายของอุปกรณ์ไปยังเครือข่ายท้องถิ่นและอินเทอร์เน็ตผ่านจุดเชื่อมต่อ (AP) ซึ่งแตกต่างจากการสื่อสารเซลลูลาร์ Wi-Fi ทำงานในย่าน ISM ที่ไม่ต้องมีใบอนุญาตและออกแบบมาสำหรับการครอบคลุมในพื้นที่ — สูงสุด 50–100 เมตรในอาคาร
สถาปัตยกรรม Wi-Fi ประกอบด้วยโหมดการทำงานสองโหมด: โหมดโครงสร้างพื้นฐาน (ไคลเอ็นต์-เซิร์ฟเวอร์ผ่าน AP) และโหมดเฉพาะกิจ (เพียร์ทูเพียร์ระหว่างอุปกรณ์) แอปพลิเคชันมือถือใช้โหมดโครงสร้างพื้นฐาน: สมาร์ทโฟนเชื่อมต่อกับเราเตอร์ และเราเตอร์เชื่อมต่อกับ ISP สำหรับการถ่ายโอนโดยตรงระหว่างอุปกรณ์ (AirDrop, Nearby Share) จะใช้ Wi-Fi Direct ซึ่งเป็นส่วนขยายที่จัดระเบียบการเชื่อมต่อ P2P โดยไม่ต้องใช้เราเตอร์
ตามรายงานของ Cisco Annual Internet Report (2023) Wi-Fi ยังคงเป็นประเภทการเชื่อมต่อหลักสำหรับอุปกรณ์มือถือภายในอาคาร: 59% ของทราฟฟิกมือถือทั้งหมดถูกสร้างผ่าน Wi-Fi และสัดส่วนนี้เพิ่มขึ้น 3–5% ต่อปีเนื่องจากการแพร่กระจายของเครือข่ายเมชและ Wi-Fi 6
วิวัฒนาการของ Wi-Fi ครอบคลุมเจ็ดรุ่น — จาก 802.11b (1999) ถึง 802.11be (Wi-Fi 7, 2024) มาตรฐานใหม่แต่ละรุ่นเพิ่มปริมาณงาน ความหนาแน่นของการเชื่อมต่อ และประสิทธิภาพการใช้พลังงาน Wi-Fi 6 (802.11ax) เป็นการอัปเดตที่สำคัญที่สุด: OFDMA และ MU-MIMO ช่วยให้บริการอุปกรณ์หลายสิบเครื่องพร้อมกันได้โดยไม่สูญเสียความเร็ว
| รุ่น | มาตรฐาน | ปี | ความเร็วสูงสุด | ย่านความถี่ |
|---|---|---|---|---|
| Wi-Fi 4 | 802.11n | 2009 | 600 Mbps | 2.4 / 5 GHz |
| Wi-Fi 5 | 802.11ac | 2014 | 3.5 Gbps | 5 GHz |
| Wi-Fi 6 | 802.11ax | 2019 | 9.6 Gbps | 2.4 / 5 GHz |
| Wi-Fi 6E | 802.11ax (6 GHz) | 2021 | 9.6 Gbps | 6 GHz |
| Wi-Fi 7 | 802.11be | 2024 | 46 Gbps | 2.4 / 5 / 6 GHz |
ความเข้ากันได้ย้อนหลังเป็นคุณสมบัติสำคัญของ Wi-Fi: เราเตอร์ Wi-Fi 6 สามารถให้บริการไคลเอ็นต์ Wi-Fi 4 แต่ที่ความเร็วสูงสุดของพวกเขา นักพัฒนาแอปพลิเคชันมือถือไม่ได้ควบคุมการเลือกมาตรฐานโดยตรง — ไดรเวอร์และ OS เลือกโหมด PHY ที่เหมาะสมที่สุดโดยอัตโนมัติ
Wi-Fi ใช้ย่านความถี่สามย่าน แต่ละย่านมีข้อจำกัดทางกายภาพของตัวเอง 2.4 GHz เป็นย่านที่แออัดที่สุด: Bluetooth, Zigbee, เตาไมโครเวฟ และเครือข่ายข้างเคียงสร้างสัญญาณรบกวน มีช่องสัญญาณที่ไม่ทับซ้อนกันเพียง 3 ช่อง (1, 6, 11 ที่ความกว้าง 20 MHz) เท่านั้น
ย่าน 5 GHz มีช่องสัญญาณที่ไม่ทับซ้อนกัน 23 ช่อง (ที่ 20 MHz) และรองรับความกว้าง 80 และ 160 MHz ความยาวคลื่นที่สั้นกว่าหมายถึงการทะลุกำแพงที่แย่กว่า — รัศมีน้อยกว่า 30–40% เมื่อเทียบกับ 2.4 GHz ที่กำลังส่งเท่ากัน อย่างไรก็ตาม สัญญาณรบกวนต่ำให้ความเร็วที่เสถียรกว่า
ย่าน 6 GHz — เฉพาะสำหรับ Wi-Fi 6E และ Wi-Fi 7 — มีช่องสัญญาณ 20 MHz เพิ่มเติม 59 ช่อง ไม่มีการรบกวนจากอุปกรณ์เก่า — อนุญาตเฉพาะไคลเอ็นต์ที่ได้รับการรับรองเท่านั้น ตามการทดสอบของ Qualcomm (2024) ที่ระยะ 5 เมตร Wi-Fi 6E ในย่าน 6 GHz แสดงความเร็วสูงกว่า 40% เมื่อเทียบกับ Wi-Fi 6 ในย่าน 5 GHz
เราเตอร์สมัยใหม่ใช้ Band Steering — กลไกที่จุดเชื่อมต่อเสนอย่านความถี่ที่เหมาะสมที่สุดให้กับไคลเอ็นต์ตาม RSSI และโหลด นักพัฒนาไม่ได้ควบคุม Band Steering ฝั่งแอปพลิเคชัน แต่สามารถมีอิทธิพลต่อการตั้งค่าผ่าน WifiNetworkSpecifier.Builder ของ Android หรือ NEHotspotNetwork ของ iOS
การปกป้องเครือข่ายไร้สายได้พัฒนาจาก WEP ที่ล้าสมัย (1997) ไปจนถึง WPA3 ที่ทันสมัย (2018) WPA2 (2004) กับ AES-CCMP ยังคงเป็นมาตรฐานความปลอดภัยขั้นต่ำ แต่มีความเสี่ยงต่อการโจมตี KRACK (2017) บนการจับมือแบบ 4 ทาง WPA3 ขจัดช่องโหว่นี้ผ่านโปรโตคอล SAE (Simultaneous Authentication of Equals)
WPA3 นำเสนอการปรับปรุงสำคัญสามประการ: การเข้ารหัสเฉพาะบุคคลแทนคีย์ที่แชร์ล่วงหน้า (PSK), ความต้านทานต่อการโจมตีแบบ brute-force แบบออฟไลน์ และ Forward Secrecy — การประนีประนอมคีย์ระยะยาวไม่อนุญาตให้ถอดรหัสเซสชันที่ถูกดักจับก่อนหน้านี้ การรับรอง WPA3 ที่จำเป็นสำหรับอุปกรณ์ Wi-Fi 6E และ 7 รับประกันการปกป้องในระดับที่ทันสมัย
สำหรับแอปพลิเคชันมือถือที่ส่งข้อมูลที่ละเอียดอ่อนผ่าน Wi-Fi แนะนำให้มีการเข้ารหัสเพิ่มเติมในระดับแอปพลิเคชัน (TLS 1.3) แม้แต่ WPA3 ก็ปกป้องเฉพาะช่องสัญญาณระหว่างอุปกรณ์และเราเตอร์เท่านั้น — ข้อมูลเดินทางไปยังเซิร์ฟเวอร์ผ่านอินเทอร์เน็ตโดยไม่มีการป้องกันเพิ่มเติม
fun isSecureNetwork(context: Context): Boolean {
val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE)
as ConnectivityManager
val network = cm.activeNetwork ?: return false
val caps = cm.getNetworkCapabilities(network) ?: return false
return caps.hasCapability(
NetworkCapabilities.NET_CAPABILITY_NOT_VPN
)
}
โค้ดตรวจสอบว่าอุปกรณ์เชื่อมต่อกับเครือข่ายที่ทำงานอยู่ (ไม่ใช่ VPN) หรือไม่ สำหรับการตรวจสอบความปลอดภัย Wi-Fi อย่างสมบูรณ์ จำเป็นต้องวิเคราะห์ประเภทการเข้ารหัสเพิ่มเติมผ่าน WifiManager — แอปพลิเคชันสามารถเตือนผู้ใช้เกี่ยวกับการเชื่อมต่อกับเครือข่ายเปิด
ระบบปฏิบัติการมือถือมี API สำหรับจัดการการเชื่อมต่อ Wi-Fi บน Android มี WifiManager และ WifiNetworkSpecifier — แอปพลิเคชันสามารถสแกนเครือข่ายที่พร้อมใช้งาน เชื่อมต่อ และตรวจสอบสถานะการเชื่อมต่อ ตั้งแต่ Android 12 เป็นต้นไป การสแกนต้องการสิทธิ์ ACCESS_FINE_LOCATION เพื่อป้องกันการติดตามผู้ใช้ผ่านที่อยู่ MAC ของจุดเชื่อมต่อ
iOS จำกัดการจัดการ Wi-Fi ในแอปพลิเคชันของบุคคลที่สาม: NEHotspotNetwork อนุญาตให้เชื่อมต่อกับเครือข่ายที่รู้จัก ในขณะที่การสแกนไม่สามารถทำได้ — ทำได้เพียงนำทางไปยังรายการเครือข่ายระบบผ่าน URL การตั้งค่า สำหรับแอปพลิเคชันองค์กร iOS รองรับโปรไฟล์การกำหนดค่าพร้อมใบรับรองและการเชื่อมต่ออัตโนมัติกับเครือข่ายองค์กร
สำหรับแอปพลิเคชันที่ทำงานกับ Wi-Fi Direct (เพียร์ทูเพียร์) Android มี WifiP2pManager iOS ไม่มี API สาธารณะสำหรับ Wi-Fi Direct — แต่จะใช้ Multipeer Connectivity Framework ซึ่งทำงานผ่าน Bluetooth และ Wi-Fi แทน
val wifiManager = context.getSystemService(Context.WIFI_SERVICE) as WifiManager
val receiver = object BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
val results = wifiManager.scanResults
results.filter { it.level > -70 }
.sortedByDescending { it.level }
.forEach { network ->
Log.d("WiFi", "${network.SSID} — ${network.level} dBm")
}
}
}
context.registerReceiver(receiver, IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION))
wifiManager.startScan()
BroadcastReceiver แจ้งให้แอปพลิเคชันทราบเมื่อการสแกนเสร็จสมบูรณ์ ScanResults ประกอบด้วย SSID, BSSID, ระดับสัญญาณ (RSSI) และประเภทการเข้ารหัส การกรองด้วยระดับสัญญาณ > -70 dBm จะตัดเครือข่ายที่อ่อนเกินไปสำหรับการเชื่อมต่อที่เสถียร
Wi-Fi 7 เป็นมาตรฐานล่าสุดที่ได้รับการอนุมัติโดย Wi-Fi Alliance ในปี 2024 นวัตกรรมสำคัญคือ Multi-Link Operation (MLO): อุปกรณ์สามารถส่งข้อมูลพร้อมกันบนสองย่านความถี่ (เช่น 5 และ 6 GHz) เพื่อเพิ่มปริมาณงานและลดความหน่วง ในการทดสอบของ Broadcom (2024) MLO แสดงการลดความหน่วงลง 50% เมื่อไคลเอ็นต์เคลื่อนที่ภายในพื้นที่ครอบคลุม
นวัตกรรมอื่นๆ: 4096-QAM แทน 1024-QAM (ความเร็วสูงขึ้น 20%), ความกว้างช่องสัญญาณ 320 MHz (สองเท่าของ Wi-Fi 6) และการสลับย่านความถี่อัตโนมัติโดยไม่หยุดชะงักเซสชัน สำหรับแอปพลิเคชันมือถือ Wi-Fi 7 หมายถึงความสามารถในการสตรีมวิดีโอ 8K และฉาก AR ด้วยความหน่วงต่ำกว่า 5 ms
ตามข้อมูลของ Dell'Oro Group (2025) ภายในสิ้นปี 2026 สมาร์ทโฟนใหม่ 15% จะรองรับ Wi-Fi 7 นักพัฒนาไม่จำเป็นต้องเปลี่ยนโค้ดแอปพลิเคชัน — การปรับปรุงทำงานในระดับไดรเวอร์และ OS แต่แอปพลิเคชันที่ปรับให้เหมาะกับแบนด์วิดท์สูง (การประชุมทางวิดีโอ, การเล่นเกมคลาวด์) จะได้รับประโยชน์จากความหน่วงที่ต่ำกว่า
คำถามที่พบบ่อย
การเลือกมาตรฐานไม่ได้ขึ้นอยู่กับแอปพลิเคชัน — ไดรเวอร์อุปกรณ์กำหนดโหมด PHY ที่พร้อมใช้งาน อย่างไรก็ตาม สำหรับแอปพลิเคชันที่ไวต่อความหน่วง (VoIP, สตรีมมิง) แนะนำให้ใช้ย่าน 5 GHz ส่วนการครอบคลุมพื้นที่ขนาดใหญ่ให้ใช้ 2.4 GHz แอปพลิเคชันสามารถแนะนำผู้ใช้ผ่านอินเทอร์เฟซได้
Wi-Fi 6E เป็นมาตรฐาน 802.11ax เดียวกันที่ทำงานในย่านความถี่ 6 GHz เพิ่มเติม แตกต่างจาก Wi-Fi 6 (2.4 + 5 GHz) ตรงที่ 6E มีช่องสัญญาณ 20 MHz ที่สะอาด 59 ช่องโดยไม่มีการรบกวนจากอุปกรณ์เก่า Wi-Fi 6E ต้องการการรับรอง WPA3 และรองรับเฉพาะบนชิปใหม่เท่านั้น
Wi-Fi Direct (P2P) ช่วยให้อุปกรณ์สองเครื่องเชื่อมต่อกันโดยตรงโดยไม่มีจุดเชื่อมต่อกลาง บน Android ใช้ WifiP2pManager สำหรับการค้นพบและการเชื่อมต่อ iOS ไม่มี API สาธารณะสำหรับ Wi-Fi Direct — แต่จะใช้ Multipeer Connectivity พร้อมการเลือกการส่งผ่าน (Wi-Fi หรือ Bluetooth) แทน
iOS ห้ามแอปพลิเคชันของบุคคลที่สามสแกนเครือข่าย Wi-Fi ด้วยเหตุผลด้านความเป็นส่วนตัว แอปพลิเคชันสามารถใช้ NEHotspotNetwork เพื่อเชื่อมต่อกับเครือข่ายที่รู้จัก หรือเปิดรายการระบบของเครือข่ายที่พร้อมใช้งานผ่าน `UIApplication.openSettingsURLString` การสแกนเต็มรูปแบบมีเฉพาะในแอปพลิเคชัน Settings ในตัวเท่านั้น
ในการวัดความเร็ว ไฟล์ทดสอบจะถูกดาวน์โหลดจากเซิร์ฟเวอร์และวัดเวลา (ความเร็วในการดาวน์โหลด) Android มี `TrafficStats.getTotalRxBytes()` สำหรับติดตามข้อมูลที่ส่ง สำหรับการทดสอบที่แม่นยำ จำเป็นต้องมีส่วนประกอบเซิร์ฟเวอร์ — แอปพลิเคชันดาวน์โหลดไฟล์ที่มีขนาดที่ทราบและหารปริมาตรด้วยเวลาในการถ่ายโอน
สรุป
เราจะพัฒนาแอปพลิเคชันบนมือถือแบบครบวงจร
IT Sectr สร้างแอปพลิเคชัน iOS และ Android สำหรับสตาร์ทอัพและธุรกิจตั้งแต่ปี 2017 เราจะให้คำแนะนำและเสนอวิธีแก้ปัญหาที่ดีที่สุดแก่คุณ
อ่านเพิ่มเติม