Wi-Fi — فناوری شبکه محلی بیسیم (WLAN) است که بر اساس استانداردهای IEEE 802.11 کار میکند و اتصال دستگاهها به اینترنت را با سرعت 11 مگابیت بر ثانیه (802.11b) تا 9.6 گیگابیت بر ثانیه (802.11be, Wi-Fi 7) فراهم میکند. در برنامههای موبایل از Wi-Fi برای دانلود محتوا، همگامسازی دادهها، استریم و انتقال فایلها در شبکه محلی استفاده میشود. به گزارش Wi-Fi Alliance، 2024، بیش از 19.5 میلیارد دستگاه از Wi-Fi پشتیبانی میکنند و 82% ترافیک موبایل دقیقاً از طریق این فناوری منتقل میشود.
موارد اصلی
Wi-Fi — علامت تجاری Wi-Fi Alliance برای محصولاتی است که مطابق با استانداردهای IEEE 802.11 تأیید شدهاند. این فناوری اتصال بیسیم دستگاهها را به شبکه محلی و اینترنت از طریق نقطه دسترسی (Access Point, AP) فراهم میکند. برخلاف ارتباط سلولی، Wi-Fi در باند ISM بدون مجوز کار میکند و برای پوشش محلی — تا 50–100 متر در داخل ساختمان — طراحی شده است.
معماری Wi-Fi شامل دو حالت کار است: Infrastructure Mode (مشتری-سرور از طریق AP) و Ad-Hoc Mode (همتابههمتا بین دستگاهها). در برنامههای موبایل از Infrastructure Mode استفاده میشود: گوشی هوشمند به روتر وصل میشود، روتر به ارائهدهنده. برای انتقال مستقیم بین دستگاهها (AirDrop, Nearby Share) از Wi-Fi Direct استفاده میشود — افزونهای که اتصال P2P بدون روتر برقرار میکند.
به گزارش Cisco Annual Internet Report (2023)، Wi-Fi همچنان نوع اصلی اتصال برای دستگاههای موبایل در داخل ساختمان است: 59% از کل ترافیک موبایل از طریق Wi-Fi تولید میشود و این سهم به لطف گسترش شبکههای مش و Wi-Fi 6 سالانه 3–5% رشد میکند.
تکامل 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 مگابیت/ثانیه | 2.4 / 5 گیگاهرتز |
| Wi-Fi 5 | 802.11ac | 2014 | 3.5 گیگابیت/ثانیه | 5 گیگاهرتز |
| Wi-Fi 6 | 802.11ax | 2019 | 9.6 گیگابیت/ثانیه | 2.4 / 5 گیگاهرتز |
| Wi-Fi 6E | 802.11ax (6 گیگاهرتز) | 2021 | 9.6 گیگابیت/ثانیه | 6 گیگاهرتز |
| Wi-Fi 7 | 802.11be | 2024 | 46 گیگابیت/ثانیه | 2.4 / 5 / 6 گیگاهرتز |
سازگاری معکوس — ویژگی کلیدی Wi-Fi: روتر Wi-Fi 6 به مشتریان Wi-Fi 4 سرویس میدهد، اما با حداکثر سرعت آنها. توسعهدهنده برنامه موبایل مستقیماً انتخاب استاندارد را مدیریت نمیکند — درایور و سیستم عامل به طور خودکار حالت PHY بهینه را انتخاب میکنند.
Wi-Fi از سه باند فرکانسی استفاده میکند که هر کدام محدودیتهای فیزیکی خود را دارند. 2.4 گیگاهرتز — شلوغترین: بلوتوث، زیگبی، مایکروویو و شبکههای مجاور تداخل ایجاد میکنند. فقط 3 کانال غیرهمپوشان در دسترس است (1، 6، 11 با پهنای 20 مگاهرتز).
باند 5 گیگاهرتز 23 کانال غیرهمپوشان (هر کدام 20 مگاهرتز) و پشتیبانی از پهنای 80 و 160 مگاهرتز ارائه میدهد. طول موج کمتر به معنای عبور بدتر از دیوارهاست — شعاع عملکرد 30–40% کمتر از 2.4 گیگاهرتز با همان توان فرستنده است. با این حال، نویز کم سرعت پایدارتری میدهد.
باند 6 گیگاهرتز — اختصاصی برای Wi-Fi 6E و Wi-Fi 7، با 59 کانال اضافی 20 مگاهرتزی. هیچ تداخلی با دستگاههای قدیمی وجود ندارد — فقط مشتریان تأیید شده. طبق تستهای Qualcomm (2024)، در فاصله 5 متری Wi-Fi 6E در 6 گیگاهرتز سرعتی 40% بالاتر از Wi-Fi 6 در 5 گیگاهرتز نشان میدهد.
روترهای مدرن از Band Steering استفاده میکنند — مکانیسمی که در آن نقطه دسترسی باند بهینه را بر اساس RSSI و بار به مشتری پیشنهاد میکند. توسعهدهنده Band Steering را در سمت برنامه مدیریت نمیکند، اما میتواند از طریق Android WifiNetworkSpecifier.Builder یا iOS NEHotspotNetwork بر ترجیحات تأثیر بگذارد.
حفاظت از شبکه بیسیم مسیری را از WEP قدیمی (1997) تا WPA3 مدرن (2018) طی کرده است. WPA2 (2004) با AES-CCMP همچنان حداقل استاندارد امنیتی است، اما در برابر حمله KRACK (2017) بر روی 4-way handshake آسیبپذیر است. WPA3 این نقص را از طریق پروتکل SAE (Simultaneous Authentication of Equals) برطرف میکند.
WPA3 سه بهبود کلیدی معرفی میکند: رمزنگاری فردی به جای Pre-Shared Key (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 required است — برنامه میتواند کاربر را درباره اتصال به شبکه باز هشدار دهد.
سیستمهای عامل موبایل APIهایی برای مدیریت اتصالات Wi-Fi ارائه میدهند. در Android، WifiManager و WifiNetworkSpecifier در دسترس هستند — برنامه میتواند شبکههای موجود را اسکن کند، به آنها متصل شود و وضعیت اتصال را ردیابی کند. از Android 12، اسکن برای جلوگیری از ردیابی کاربر از طریق آدرسهای MAC نقاط دسترسی به مجوز ACCESS_FINE_LOCATION نیاز دارد.
iOS مدیریت Wi-Fi را در برنامههای شخص ثالث محدود میکند: NEHotspotNetwork امکان اتصال به شبکههای شناخته شده را فراهم میکند و اسکن در دسترس نیست — فقط انتقال به لیست سیستم شبکهها از طریق Settings URL. برای برنامههای سازمانی، iOS از پروفایلهای پیکربندی با گواهینامهها و اتصال خودکار به شبکههای شرکتی پشتیبانی میکند.
برای برنامههایی که با Wi-Fi Direct (همتابههمتا) کار میکنند، Android WifiP2pManager ارائه میدهد. iOS API عمومی برای Wi-Fi Direct ندارد — از Multipeer Connectivity Framework استفاده میشود که روی بلوتوث و 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 گیگاهرتز) برای افزایش پهنای باند و کاهش تأخیر منتقل کند. در تستهای Broadcom (2024)، MLO کاهش 50% تأخیر را در هنگام حرکت مشتری در منطقه پوشش نشان داد.
سایر نوآوریها: 4096-QAM به جای 1024-QAM (20% سرعت بالاتر)، پهنای کانال 320 مگاهرتز (دو برابر Wi-Fi 6) و سوئیچینگ خودکار بین باندها بدون قطع جلسه. برای برنامههای موبایل، Wi-Fi 7 به معنای امکان استریم ویدئوی 8K و صحنههای AR با تأخیر کمتر از 5 میلیثانیه است.
طبق برآورد Dell'Oro Group (2025)، تا پایان سال 2026، 15% از گوشیهای هوشمند جدید از Wi-Fi 7 پشتیبانی خواهند کرد. توسعهدهنده نیازی به تغییر کد برنامه ندارد — بهبودها در سطح درایور و سیستم عامل کار میکنند، اما برنامههای سازگار شده با پهنای باند بالا (ویدئوکنفرانس، گیمینگ ابری) از تأخیر کمتر بهرهمند خواهند شد.
سوالات متداول
انتخاب استاندارد به برنامه بستگی ندارد — درایور دستگاه حالت PHY موجود را تعیین میکند. با این حال، برای برنامههای حساس به تأخیر (VoIP، استریم)، استفاده از باند 5 گیگاهرتز و برای پوشش منطقه بزرگ — 2.4 گیگاهرتز توصیه میشود. برنامه میتواند از طریق رابط به کاربر توصیه کند.
Wi-Fi 6E همان استاندارد 802.11ax است که در باند اضافی 6 گیگاهرتز کار میکند. برخلاف Wi-Fi 6 (2.4 + 5 گیگاهرتز)، 6E بدون تداخل با دستگاههای قدیمی 59 کانال تمیز 20 مگاهرتزی ارائه میدهد. Wi-Fi 6E نیاز به گواهینامه WPA3 دارد و فقط روی تراشههای جدید پشتیبانی میشود.
Wi-Fi Direct (P2P) به دو دستگاه اجازه میدهد بدون نقطه دسترسی واسطه مستقیماً وصل شوند. در Android از WifiP2pManager برای کشف و اتصال استفاده میشود. iOS API عمومی برای Wi-Fi Direct ارائه نمیدهد — به جای آن از Multipeer Connectivity با انتخاب حملونقل (Wi-Fi یا بلوتوث) استفاده میشود.
iOS به دلایل حریم خصوصی، برنامههای شخص ثالث را از اسکن شبکههای Wi-Fi منع میکند. برنامه میتواند از NEHotspotNetwork برای اتصال به شبکههای شناخته شده استفاده کند یا لیست سیستم شبکههای موجود را از طریق UIApplication.openSettingsURLString باز کند. اسکن کامل فقط در برنامه تنظیمات داخلی موجود است.
برای اندازهگیری سرعت، از دانلود فایل تست از سرور و اندازهگیری زمان (download speed) استفاده میشود. Android TrafficStats.getTotalRxBytes() را برای ردیابی دادههای ارسالی ارائه میدهد. برای تست دقیق، بخش سرور required است — برنامه فایلی با اندازه مشخص را دانلود کرده و حجم را بر زمان انتقال تقسیم میکند.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.
همچنین بخوانید