شبکه، روتر و اینترنت برای تلفن گویا
تلفن IP در شبکه کسبوکار همانند صندوق یا رایانه یک دستگاه است: از طریق روتر شما به اینترنت متصل میشود و به مرکز تلفن ما میرسد. تقریباً همیشه «فقط کار میکند»، و وقتی کار نمیکند، مقصر سه یا چهار تنظیم روتر است که در همه برندها یکساناند. در این صفحه میبینید که شبکه دقیقاً به چه چیزی نیاز دارد، «دستیار» مزاحم SIP ALG را روی روترهای برندهای محبوب کجا خاموش کنید و هر تماس چقدر اینترنت میخواهد.
اینکه در خود تلفن چه وارد کنید (سرور، نام کاربری، گذرواژه) در مرور «تنظیم تلفنهای SIP» آمده است. بررسی صدا پس از هر تغییری در شبکه — آزمون بازتاب *43 (نگاه کنید به «چگونه شبکه را بررسی کنیم»).
بهطور خلاصه: پنج قاعده#
- نیازی به عبور دادن درگاهها نیست. تلفن خودش از داخل شبکه شما به مرکز تلفن متصل میشود — اتصال ورودی از بیرون وجود ندارد.
- SIP ALG را روی روتر خاموش کنید (همان «SIP Helper»، «SIP Passthrough»). این شایعترین علت «تماس بعد از ۳۰ ثانیه قطع میشود» و «صدای من شنیده نمیشود» است — کجای برند شما قرار دارد.
- تلفن در شبکه اختصاصی، ترجیحاً با کابل. نه در Wi-Fi مهمان: آنجا دستگاهها از یکدیگر جدا هستند و اغلب صفحه ورود دارد که تلفن از آن عبور نمیکند.
- اینترنت کمی لازم است، اما پایدار: حدود ۱۰۰ کیلوبیت بر ثانیه در هر جهت برای هر گفتگو. مهمتر از سرعت این است که کانال «تا سقف» پر نشود — بهویژه در ارسال.
- پس از هر کاری روی شبکه،
*43را بگیرید. نقطه سبز در پنل مدیریت نشانه ثبت است، نه صدا.
چگونه تماس از شبکه عبور میکند#
تلفن IP ──► روتر کسبوکار ──► اینترنت ──► مرکز تلفن Cenaly
(192.168.x.x) (NAT: نشانی را ارائهدهنده sip.<دامنه شما>
با نشانی خارجی یا ماشین اختصاصی
جایگزین میکند)
تمام حرکت را تلفن آغاز میکند:
- تلفن ثبتنام را به مرکز تلفن میفرستد (درگاه
5060). روتر به خاطر میسپارد: «بستههای این درگاه خارجی برای تلفن 192.168.x.x هستند» — به این ترجمه نشانی (NAT) میگویند. - مرکز تلفن پاسخ میدهد و سپس تماسهای ورودی را به همان جایی میفرستد که ثبتنام از آن آمده — از همان «سوراخ» در روتر. بنابراین نیازی به عبور دادن درگاهها نیست: در را خود تلفن باز کرده است.
- صدا (RTP) را نیز تلفن خودش شروع به فرستادن میکند و مرکز تلفن با صدا به همان نشانی و درگاهی پاسخ میدهد که صدا از آن آمده است.
از اینجا دو شرط لازم میشود که بدون آنها ارتباط قطع میشود: روتر نباید محتوای بستههای SIP را بازنویسی کند (این کار را SIP ALG انجام میدهد) و نباید «سوراخ» را فراموش کند تا زمانی که تلفن بین تماسها ساکت است (این کار keep-alive است). هر دو در ادامه بررسی شدهاند.
برای مدیر شبکه: مرکز تلفن خودش با NAT چه میکند
برای همه داخلیها در سمت مرکز تلفن فعال است (shared/sip/advanced-options.json، گروه nat):
force_rport— پاسخها به نشانی و درگاهی میروند که درخواست از آن آمده (RFC 3581)، نه به آنچه در سرصفحهViaنوشته شده است؛rewrite_contact— مرکز تلفن تلفن را با نشانی خارجی واقعی مبدأ ثبتنام به خاطر میسپارد، نه با نشانی خصوصی 192.168.x.x از سرصفحهContact؛rtp_symmetric— صدا به همان جایی فرستاده میشود که از تلفن میآید (symmetric RTP)، نه به نشانی موجود در SDP؛direct_media=no— صدا همیشه از مرکز تلفن عبور میکند، حتی بین دو تلفن یک کسبوکار؛ تلفنها هرگز تلاش نمیکنند مستقیماً به یکدیگر متصل شوند.
بنابراین STUN، TURN و ICE برای تلفن لازم نیست و نشانی IP خارجی ثابت برای کسبوکار لازم نیست. تلفن میتواند ثبتنام را برای ۶۰ تا ۳۶۰۰ ثانیه درخواست کند (کمتر از ۶۰ — رد 423 Interval Too Brief، بهطور پیشفرض ۱۲۰ ثانیه)؛ مرکز تلفن هر دستگاه ثبتشده را هر ۶۰ ثانیه با درخواست OPTIONS بررسی میکند.
درگاهها برای مدیر شبکه#
یک قاعده وجود دارد: اجازه دادن به خروجی به نشانی مرکز تلفن و پاسخهای آن (دیوار آتش معمولی «stateful» خودش این کار را میکند). قواعد ورودی و عبور دادن درگاهها لازم نیست.
| مورد | پروتکل و درگاه در سمت مرکز تلفن | جهت از کسبوکار |
|---|---|---|
| ثبتنام و تماسها (SIP) | UDP 5060؛ TCP 5060 — اگر تلفن به TCP سوئیچ شده باشد | خروجی به نشانی مرکز تلفن |
| صدا (RTP) | UDP 10000–20000 (مدار عمومی از 10000–10200 استفاده میکند، ماشین اختصاصی — کل بازه 10000–20000) | خروجی به نشانی مرکز تلفن |
| نامها (DNS) | UDP/TCP 53 | به سرور DNS ارائهدهنده یا سرور خودتان |
| زمان (NTP) | UDP 123 | به سرورهای زمان — وگرنه در تاریخچه تماسها زمان نادرست خواهد بود |
نشانی مرکز تلفن یک نام است، نه IP: در پنجره «اطلاعات ورود داخلی» نشان داده میشود (sip.<دامنه شما> برای مدار عمومی یا نام ماشین اختصاصی شما). IP را «از حافظه» در قواعد وارد نکنید و آن را از این صفحه برندارید — عمداً اینجا نیست.
جزئیات برای دیوار آتش
- درگاههای محلی تلفن (از کدام درگاه SIP و RTP میفرستد) در هر برند متفاوت است — نیازی به فیلتر کردن خروجی بر اساس درگاه مبدأ نیست، بر اساس نشانی و درگاه مقصد فیلتر کنید.
- دو درگاه برای هر گفتگو در سمت مرکز تلفن: RTP درگاه زوج را میگیرد، RTCP (گزارشهای کیفیت) — درگاه فرد مجاور. این موضوع داخلی مرکز تلفن است، اما توضیح میدهد چرا بازه گسترده است.
- اگر دیوار آتش نشانی IP میخواهد، آن را با نام به دست آورید (
nslookup <سرور SIP>). ماشین اختصاصی IP ثابت دارد؛ برای مدار عمومی مطمئنتر است که بر اساس نام یا کل UDP خروجی به آن اجازه دهید. - TCP 5061 (SIP روی TLS) روی ماشین اختصاصی برای سیگنالینگ رمزنگاریشده باز است. تلفن فقط در صورتی به آن نیاز دارد که در پنجره اطلاعات ورود، انتقال TLS باشد؛ بهطور پیشفرض UDP است.
- رمزنگاری صدا (SRTP) وجود ندارد — اگر «بازرسی VoIP» روی دیوار آتش SRTP میخواهد، آن را برای نشانی مرکز تلفن خاموش کنید.
SIP ALG — خاموش کردن روی روتر#
این چیست. SIP ALG (Application Layer Gateway؛ در برندهای مختلف با نامهای «SIP Helper»، «SIP Passthrough»، «ALG برای SIP») قابلیتی در روتر است که به اصطلاح «کمک» میکند به تلفنی: داخل بستههای SIP میرود و آدرسها را در آنها بازنویسی میکند. این قابلیت برای تلفنهای قدیمی طراحی شده بود که نمیتوانستند پشت NAT کار کنند. مرکز تلفن ما خودش این کار را انجام میدهد (به بخش بالا مراجعه کنید)، و روتر با این «کمک» فقط مزاحمت ایجاد میکند.
چگونه خراب میکند. اغلب اشتباه بازنویسی میکند یا فقط نیمی از بستهها را. نشانههای معمول:
- تماس دقیقاً حدود ~۳۰ ثانیه بعد از پاسخ قطع میشود — تأییدیه پاسخ (
ACK) به جای اشتباه رفته و یکی از طرفین بر اساس تایمر گوشی را میگذارد؛ - فقط یک طرف شنیده میشود یا اصلاً صدایی نیست — در توصیف جریان صوتی آدرس جابهجا شده؛
- تلفن یک بار ثبتنام میکند و یک بار نه، تماسهای ورودی هر چند بار یک بار میرسند.
مکانیزم این خرابیها به تفصیل در صفحات «تماس قطع میشود» و «صدا نیست، فقط یک طرف شنیده میشود» بررسی شده است. اینجا — محل خاموش کردن.
| برند | محل خاموش کردن | از کارخانه |
|---|---|---|
| Keenetic (و Netcraze) | تنظیمات عمومی سیستم → تغییر مجموعه اجزا → برداشتن تیک «دروازه لایه کاربرد (ALG) برای SIP» → بهروزرسانی. در Keenetic، SIP ALG یک تیک نیست، بلکه یک جزء جداگانه سیستم است: آن را حذف میکنند. روتر به اینترنت نیاز دارد، سیستم را به آخرین نسخه بهروزرسانی میکند و خودش راهاندازی مجدد میشود — در زمان خلوت انجام دهید | در مستندات ذکر نشده |
| MikroTik (RouterOS) | منوی کمککنندههای NAT /ip firewall service-port → رکورد sip → خاموش کردن: /ip firewall service-port disable sip |
در مستندات ذکر نشده |
| TP-Link Archer (Wi-Fi 6) | Advanced → Security → ALG → SIP ALG را خاموش کنید | در مستندات ذکر نشده |
| TP-Link مودمهای xDSL و LTE (Archer VR/VX/MR، TD-W) | Advanced → NAT Forwarding → ALG → SIP ALG را خاموش کنید | در مستندات ذکر نشده |
| TP-Link Deco | برنامه Deco → More → Advanced → NAT Forwarding → SIP ALG → خاموش کنید | در مستندات ذکر نشده |
| D-Link DIR (فریمور روسی) | Дополнительно → ALG/Passthrough → کلید SIP به چپ → Применить | در مستندات ذکر نشده |
| D-Link DIR (فریمور انگلیسی) | Advanced → Firewall → Advanced Settings… → SIP → خاموش کنید | در مستندات ذکر نشده |
| Zyxel VMG/XMG (مودمهای ارائهدهنده) | Network Setting → NAT → ALG → SIP ALG را خاموش کنید | در مستندات ذکر نشده |
| ASUS | WAN → NAT Passthrough → SIP Passthrough → Disable → Apply (SIP ALG در ASUS با نام SIP Passthrough شناخته میشود ⚠️ verify) | روشن |
| NETGEAR (Nighthawk، Orbi RBR50/40/20) | ADVANCED → Setup → WAN Setup → تیک Disable SIP ALG را بزنید → Apply | روشن |
| DrayTek Vigor | NAT → ALG → برداشتن تیک Enable SIP/RTSP ALG (فریمورهای از 3.8.5)؛ در کنسول — sys sip_alg 0 |
خاموش |
| AVM FRITZ!Box | کلید جداگانه SIP ALG در مستندات AVM وجود ندارد. اما برای مرکز تلفن خارجی باید محافظت را برداشت: Telefonie → Eigene Rufnummern → Anschlusseinstellungen → برداشتن تیک «Nutzung von Internettelefonie aus dem Heimnetz unterbinden» (ممنوعیت تلفن اینترنتی از شبکه خانگی) — در غیر این صورت FRITZ!Box تلفنها را به مرکز تلفن ما عبور نمیدهد | — |
| Ubiquiti UniFi (Cloud Gateway) | نیازی به انجام کاری نیست: طبق مستندات Ubiquiti، دروازههای UniFi از SIP ALG استفاده نمیکنند. روتر ارائهدهنده را که قبل از آن قرار دارد بررسی کنید | ALG ندارد |
| Tenda | در راهنماهای روترهای Wi-Fi خانگی Tenda گزینه SIP ALG وجود ندارد. در مودمهای Tenda DSL: Advance → Services → ALG → برداشتن SIP | — |
| Huawei، ZTE (ترمینالهای نوری ارائهدهنده: HG8245H، HG8145V، F660، F670L…) | در مستندات عمومی تولیدکننده مسیری وجود ندارد، منو معمولاً توسط ارائهدهنده محدود شده — از ارائهدهنده بپرسید | — |
| Sagemcom، Technicolor، AirTies (جعبههای ارائهدهنده) | در مستندات تولیدکننده گزینهای وجود ندارد — از ارائهدهنده بپرسید | — |
| Xiaomi / Redmi | در مستندات تولیدکننده گزینهای وجود ندارد — *43 و تماس بیش از یک دقیقه را بررسی کنید |
— |
«از کارخانه: در مستندات ذکر نشده» یعنی تولیدکننده نمینویسد که ALG از ابتدا روشن است یا نه — خودتان وارد شوید و ببینید. مسیرها از راهنماهای رسمی تولیدکنندگان گرفته شدهاند (فهرست — در «منابع»)؛ در فریمور دیگر، نام گزینهها ممکن است کمی متفاوت باشد.
برای مدیر شبکه: دروازههای تجاری
- TP-Link Omada (دروازه با رابط وب اختصاصی): Transmission → NAT → ALG — برداشتن SIP.
- Zyxel ATP/USG (ZLD): Configuration → Network → ALG — برداشتن Enable SIP ALG (و Enable SIP Transformations).
- Fortinet FortiGate: از کارخانه SIP توسط ALG پردازش میشود (
default-voip-alg-mode proxy-based) و session-helper با نامsipروشن است (معمولاً شماره ۱۳). فقط در کنسول خاموش میشود:config system session-helper→delete 13→end؛ سپسconfig system settings→set default-voip-alg-mode kernel-helper-based→end؛ در سیاست نباید پروفایل VoIP وجود داشته باشد. بررسی —diagnose sys session list | grep sip. - MikroTik: رکورد SIP در service-port پارامترهای
sip-direct-media(بهطور پیشفرض yes) وsip-timeout(۱ ساعت) دارد — با خاموش بودن کمککننده، اینها اعمال نمیشوند. - OpenWrt: کمککننده SIP در بسته
kmod-nf-nathelper-extraقرار دارد؛ بسته نباشد، ALG هم نیست. کمککنندهها بر اساس ناحیه با گزینهauto_helperفایروال فعال میشوند.
اگر روتر ارائهدهنده است (ترمینال نوری، «جعبه» از ارائهدهنده اینترنت) و گزینه دیده نمیشود — منو معمولاً محدود شده است. با ارائهدهنده تماس بگیرید و بخواهید: «SIP ALG را روی روتر من خاموش کنید» یا «ترمینال را به حالت بریج (bridge) ببرید»، اگر روتر خودتان پشت آن قرار دارد.
بعد از خاموش کردن روتر و تلفنها را راهاندازی مجدد کنید (رکوردهای قدیمی NAT تا راهاندازی مجدد یا انقضای تایمر باقی میمانند)، سپس *43 را شمارهگیری کنید.
NAT، NAT دوگانه و keep-alive#
Keep-alive. روتر تا زمانی که چیزی از «دریچه» تلفن عبور میکند، آن را به خاطر میسپارد. اگر تلفن بیش از زمان مهلت UDP روی روتر ساکت بماند، رکورد حذف میشود — و تماس ورودی به تلفن نمیرسد، هرچند در پنل مدیریت چند دقیقه دیگر نقطه سبز روشن میماند («تماسهای خروجی برقرار میشوند، ورودی نمیآید»). در روترهای Linux (که بسیاری از مدلهای خانگی و ارائهدهندهها روی آن کار میکنند) زمان مهلت پیشفرض ۳۰ ثانیه برای جریانهای UDP یکطرفه و ۱۲۰ ثانیه برای جریانهای دارای پاسخ است؛ در MikroTik — ۳۰ ثانیه و ۳ دقیقه.
بنابراین:
- در تلفن NAT keep-alive را روشن کنید (همان «NAT Keep-alive»، «Keep Alive Interval»، «UDP keep-alive») با فاصله ۱۵–۳۰ ثانیه، اگر چنین گزینهای وجود دارد؛
- یا تلفن را به TCP تغییر دهید — روترها اتصال TCP را بسیار طولانیتر نگه میدارند (مرکز تلفن ما TCP را روی همان پورت
5060میپذیرد)؛ - مرکز تلفن از طرف خود هر ۶۰ ثانیه یکبار هر تلفن را بررسی میکند — این کمک میکند، اما روی روتری با زمان مهلت ۳۰ ثانیه بهتنهایی کافی نیست.
NAT دوگانه — وقتی پشت روتر ارائهدهنده یا ترمینال نوری، روتر خودتان قرار دارد و هر دو NAT انجام میدهند. مرکز تلفن ما فقط بیرونیترین آدرس را میبیند و اینگونه هم کار میکند، اما: SIP ALG باید روی هر دو دستگاه خاموش شود، و keep-alive باید در کوتاهترِ دو زمان مهلت جا شود. بهترین گزینه — بردن دستگاه ارائهدهنده به حالت بریج (bridge) است تا NAT یکی باشد.
اینترنت موبایل و IP «خاکستری» ارائهدهنده (CGNAT) — همان NAT دوگانه است، فقط لایه بیرونی نزد اپراتور است و قابل تنظیم نیست. کار میکند، اما keep-alive بهویژه مهم است: زمانهای مهلت اپراتورها گاهی کوتاه است.
برای مدیر شبکه: زمانهای مهلت و بررسی
- روترهای Linux (OpenWrt و فریمور بسیاری از مدلهای خانگی و ارائهدهندهها):
nf_conntrack_udp_timeout= ۳۰ ثانیه،nf_conntrack_udp_timeout_stream= ۱۲۰ ثانیه — مستندات هسته Linux. MikroTik:/ip firewall connection tracking→udp-timeout= ۳۰ ثانیه،udp-stream-timeout= ۳ دقیقه. اگر تلفنها keep-alive ندارند، زمان مهلت UDP را به ۱۸۰ ثانیه افزایش دهید. - نشانه رکورد NAT منقضیشده: تماسهای خروجی همیشه کار میکنند، ورودیها پس از چند دقیقه بیکاری قطع میشوند و بلافاصله پس از یک تماس خروجی «زنده» میشوند.
- برعکس، میتوان مسیر به سمت تلفن را از پنل مدیریت بررسی کرد: کارت دستگاه → زبانه «بررسی» → «تماس با دستگاه» (نگاه کنید به مرور کلی، «بررسی کیفیت ارتباط»).
کابل، Wi-Fi، PoE، VLAN و QoS#
- کابل بهتر از Wi-Fi است. تلفن رومیزی را با کابل وصل کنید. Wi-Fi تأخیر و افت اضافه میکند، بهویژه در سالنی که مهمانها شبکه را شریک میشوند؛ هنگام جابهجایی بین نقاط دسترسی ممکن است گفتگو قطع شود.
- شبکه مهمان برای تلفنها نیست. در آن معمولاً جداسازی کلاینتها روشن است (دستگاهها یکدیگر را نمیبینند — رایانه نمیتواند رابط وب تلفن را باز کند) و گاهی صفحه ورود («captive portal») دارد که تلفن نمیتواند از آن بگذرد.
- برای گشتوگذار در سالن — DECT، نه تلفن Wi-Fi. گوشیهای DECT با رادیوی خودشان کار میکنند، به Wi-Fi وابسته نیستند و شارژ را بیشتر نگه میدارند.
- تغذیه از طریق PoE. بیشتر تلفنهای اداری از سوئیچ بر اساس استاندارد PoE 802.3af تغذیه میشوند — آداپتور جداگانه لازم نیست. اگر سوئیچ PoE ندارد، آداپتور اغلب جداگانه فروخته میشود. تلفنهای تصویری و دستگاههای دارای ماژول توسعه ممکن است به PoE+ (802.3at) نیاز داشته باشند.
- سافتفون روی گوشی هوشمند در Wi-Fi هنگام رفتن به شبکه موبایل ثبتنام را از دست میدهد — نگاه کنید به «سافتفونها».
برای مدیر شبکه: VLAN برای صدا و QoS
VLAN. در مجموعهای با سوئیچ مدیریتشده راحت است تلفنها را در یک VLAN صدای جداگانه بگذارید: ترافیک مهمان و اداری مزاحم صدا نمیشود، تلفنها برای مهمانها دیده نمیشوند. تلفن شماره VLAN را بهصورت دستی (در تنظیمات شبکه خودش)، از طریق LLDP-MED از سوئیچ یا با گزینه DHCP میگیرد — صفحه برند خود را ببینید. رایانهای که به پورت PC تلفن وصل است، در شبکه معمولی میماند. برای مرکز تلفن VLAN چیزی را تغییر نمیدهد: تلفن بههرحال از طریق NAT روتر به بیرون میرود.
QoS. صدا به کانال پهن نیاز ندارد، بلکه به اولویت در صف ارسال نیاز دارد: وقتی کسی ویدیوی دوربینها یا پشتیبانگیری در ابر را آپلود میکند، بستههای صدا در یک صف با فایلها میایستند — و از اینجا «ربات» و تأخیر میآید. کارهایی که میتوان کرد:
- در روتر اولویتبندی را روشن کنید (QoS / SQM / Smart Queue / «مدیریت پهنای باند») و بالاترین اولویت را به آدرسهای IP تلفنها یا VLAN صدا بدهید؛
- پهنای باند دستگاههای «سنگین» (دوربینها، NAS) را کمی کمتر از سرعت واقعی کانال محدود کنید — آنگاه صف پر نمیشود؛
- تلفنها معمولاً خودشان صدا را با کد DSCP 46 (EF) و سیگنالینگ را با ۲۴–۲۶ (CS3/AF31) علامت میزنند؛ روتر میتواند بر اساس این برچسب اولویتبندی کند. در اینترنت بیرون از روتر شما برچسبهای DSCP معمولاً رعایت نمیشوند — پس ارزش دارد دقیقاً ارسال خودتان را مدیریت کنید.
چقدر اینترنت لازم است#
یک مکالمه از طریق مرکز تلفن ما حدود ۸۷ کیلوبیت بر ثانیه در هر جهت پهنای باند میگیرد — برای کدکهای G.711 (A-law/µ-law) و G.722 یکسان است. با احتیاط ۱۰۰ کیلوبیت بر ثانیه برای هر مکالمه در نظر بگیرید — هم برای دریافت و هم برای ارسال.
| تعداد مکالمه همزمان | نیاز برای ارسال و دریافت (هر کدام) |
|---|---|
| ۱ تلفن | ۰٫۱ مگابیت بر ثانیه |
| ۲ | ۰٫۲ مگابیت بر ثانیه |
| ۴ | ۰٫۴ مگابیت بر ثانیه |
| ۸ | ۰٫۸ مگابیت بر ثانیه |
| ۱۰ | ۱ مگابیت بر ثانیه |
| ۲۰ | ۲ مگابیت بر ثانیه |
دو نکته که اغلب باعث اشتباه میشود:
- مکالمه دو تلفن داخل مجموعه، دو جریان از طریق اینترنت است، نه صفر: صدا همیشه از مرکز تلفن عبور میکند (هر تلفن به مرکز تلفن و برگشت). تعداد تلفنهایی که همزمان صحبت میکنند را بشمارید، نه تعداد تماسها.
- گلوگاه، ارسال است. در ADSL، اینترنت همراه و بسیاری از طرحها، سرعت ارسال چند برابر کمتر از دریافت است. اگر پهنای باند ارسال توسط دوربینها، پشتیبانگیری ابری یا بارگذاری ویدیو اشغال شود، صدا شروع به قطع و وصل شدن میکند، حتی وقتی «سرعت تست خوب است».
کیفیت مهمتر از سرعت است. برای یک مکالمه معمولی لازم است:
| شاخص | خوب | بد شنیده میشود |
|---|---|---|
| افت بسته | تا ۱٪ | بیش از ۳٪ — «قلقل» میکند، هجاها گم میشوند |
| جیتر (پراکندگی تأخیر) | تا ۳۰ میلیثانیه | بیش از ۵۰ میلیثانیه — صدا قطع و وصل میشود |
| تأخیر رفت و برگشت | تا ۱۵۰ میلیثانیه | بیش از ۳۰۰ میلیثانیه — طرفین وسط حرف هم میپرند |
همین اعداد را مرکز تلفن برای هر بررسی *43 در گزارش تماسها نشان میدهد.
اینترنت همراه. هر مکالمه حدود ۰٫۶ مگابایت در دقیقه در هر جهت مصرف میکند، یعنی تقریباً ۱٫۲ مگابایت در دقیقه در مجموع، یا حدود ۷۲ مگابایت در ساعت مکالمه.
چطور محاسبه شده
کدکهای مرکز تلفن ما — G.711 (PCMA/PCMU) و G.722 — هر دو ۶۴ کیلوبیت بر ثانیه صدا منتقل میکنند. تلفن هر ۲۰ میلیثانیه یک بسته میفرستد (ptime ۲۰ میلیثانیه — استاندارد این کدکها)، یعنی ۵۰ بسته در ثانیه.
- بار مفید بسته: ۶۴٬۰۰۰ بیت بر ثانیه × ۰٫۰۲ ثانیه = ۱۲۸۰ بیت = ۱۶۰ بایت.
- سرآیندها: RTP ۱۲ + UDP ۸ + IPv4 ۲۰ = ۴۰ بایت → بسته در سطح IP — ۲۰۰ بایت.
- در سطح IP: ۲۰۰ بایت × ۸ × ۵۰ بسته/ثانیه = ۸۰ کیلوبیت بر ثانیه.
- در کابل Ethernet، ۱۸ بایت سرآیند فریم هم اضافه میشود: ۲۱۸ بایت × ۸ × ۵۰ = ۸۷٫۲ کیلوبیت بر ثانیه — همین «حدود ۸۷» است.
- RTCP (گزارشهای کیفیت، هر چند ثانیه یک بار) کسری از کیلوبیت بر ثانیه اضافه میکند — قابل چشمپوشی. PPPoE نزد ارائهدهنده ۸ بایت به هر بسته اضافه میکند (+۳٫۲ کیلوبیت بر ثانیه).
فرمول: پهنای باند = (بار مفید + سرآیندها) × ۸ × (۱۰۰۰ / ptime)؛ برای G.711 و G.722 با ۲۰ میلیثانیه: (۱۶۰ + ۴۰ + ۱۸) × ۸ × ۵۰ = ۸۷٬۲۰۰ بیت بر ثانیه.
ترافیک: ۸۰ کیلوبیت بر ثانیه (در سطح IP، همانطور که اپراتور همراه محاسبه میکند) = ۱۰٬۰۰۰ بایت بر ثانیه × ۶۰ = ۶۰۰٬۰۰۰ بایت ≈ ۰٫۶ مگابایت در دقیقه در یک جهت؛ ×۲ جهت = ۱٫۲ مگابایت در دقیقه؛ ×۶۰ دقیقه = ۷۲ مگابایت در ساعت.
چطور شبکه را بررسی کنیم#
- تست بازتاب
*43از همان تلفنی که مشکل دارد: بوق → صدای خودتان. نحوه خواندن چهار نتیجه (بوق بدون صدا، سکوت، قطع و وصل) در مرور: «بررسی کیفیت ارتباط». حداقل ۱۰ ثانیه صحبت کنید — آنوقت افت بسته، جیتر و تأخیر در گزارش تماسها ظاهر میشود. - تماس از مرکز تلفن به دستگاه (کارت دستگاه → «بررسی» → «تماس با دستگاه») مسیر برگشت را بررسی میکند — همان «حفرهای» در روتر که تماسهای ورودی از آن میآیند.
- همین بررسی از شبکه دیگر (تلفن یا سافتفون با اینترنت همراه) سریع مشخص میکند که آیا شبکه مجموعه مقصر است.
اگر چیزی درست نیست — بررسی بر اساس نشانهها:
- ثبت نمیشود: پیامها و کدهای خطا
- صدایی نیست، یکطرفه شنیده میشود، پژواک، «ربات»
- تماس بعد از ۳۰ ثانیه یا ۱۵–۳۰ دقیقه قطع میشود
- همه نشانهها — عیبیابی
امنیت#
- تلفن، ATA یا گیتوی را مستقیم در اینترنت قرار ندهید: پورت
5060را به آن فوروارد نکنید، آن را در DMZ نگذارید و IP «سفید» به آن ندهید. رباتها شبانهروز اینترنت را اسکن میکنند — دستگاه باز شبها از شمارههایی مثل «۱۰۰» یا «۱۰۰۰» تماس میگیرد و در بدترین حالت برای تماسهای پولی استفاده میشود. طرح ما اصلاً به فوروارد پورت نیازی ندارد. - رمز پیشفرض رابط وب تلفن را عوض کنید (admin/admin و مشابه آن) — وگرنه هر کسی در شبکه مجموعه، از جمله Wi-Fi مهمان بدون جداسازی، میتواند تنظیمات را باز کند و اطلاعات حساب را بخواند.
- اگر تلفن گزینهای دارد مثل «SIP را فقط از سرور/پروکسی بپذیر» (Allow SIP from proxy only, Accept SIP from registrar only) — آن را فعال کنید.
- فریمور تلفنها و روتر را از منابع رسمی سازنده بهروز کنید.
پرسشهای پرتکرار#
آیا کسبوکار به نشانی IP ثابت («سفید») نیاز دارد؟#
نه. تلفن خودش با مرکز تلفن متصل میشود و مرکز تلفن آن را بر اساس نشانی بیرونی واقعیاش به خاطر میسپارد، هر چه باشد. هم پشت IP «خاکستری» ارائهدهنده کار میکند و هم از طریق اینترنت همراه.
آیا باید در روتر پورتهای 5060 و 10000–20000 را عبور دهیم؟#
نه، و نباید هم تلاش کنید: عبور دادن 5060 به تلفن آن را برای اسکنرهای اینترنت قابل مشاهده میکند. همین کافی است که روتر ترافیک خروجی را عبور دهد (بهصورت پیشفرض از کارخانه همینطور تنظیم شده است).
SIP ALG را در روتر خود پیدا نکردم. چه کار کنم؟#
در بخشهای NAT، «دیوار آتش»، «امنیت»، «WAN»، «اجزا» را ببینید. اگر گزینهای نبود، ممکن است مدل شما اصلاً ALG نداشته باشد؛ *43 و یک تماس طولانیتر از یک دقیقه را بررسی کنید. اگر تماسها بعد از ۳۰ ثانیه قطع میشوند و روتر از طرف ارائهدهنده است، از ارائهدهنده بخواهید SIP ALG را خاموش کند یا دستگاه را به حالت بریج ببرد.
تماسهای ورودی فقط در دقایق اول پس از روشن شدن تلفن میرسند#
نشانه کلاسیک رکورد NAT منقضیشده در روتر است: تلفن بیش از زمان مهلت UDP ساکت میماند و روتر فراموش میکند تماسهای ورودی را کجا بفرستد. در تلفن NAT keep-alive را روی ۱۵–۳۰ ثانیه روشن کنید یا انتقال را به TCP تغییر دهید. بهتفصیل در «تماس قطع میشود» و بخش «NAT، NAT دوگانه و keep-alive».
آیا روتر همراه با SIM-کارت برای ما کافی است؟#
برای ۱–۳ مکالمه همزمان معمولاً بله: حدود ۰٫۱ مگابیت بر ثانیه برای هر مکالمه در هر جهت لازم است. نقطه ضعف، ناپایداری است: با افت بیش از ۳٪ و تأخیر بیش از ۳۰۰ میلیثانیه، مکالمه ناخوشایند میشود. در ساعت اوج *43 را بررسی کنید و اعداد را در گزارش تماسها ببینید.
آیا میتوان تلفنها را روی Wi-Fi مهمان گذاشت؟#
بهتر است نه. در شبکه مهمان اغلب جداسازی کلاینتها و صفحه ورود فعال است و مهمانها پهنای باند را با ویدیوهای خودشان شریک میشوند — صدا در پرترافیکترین ساعت شروع به بریدگی میکند. برای تلفنها یک شبکه اختصاصی یا VLAN در نظر بگیرید.
بخشهای مرتبط#
- مرور کلی: اتصال تلفن به مرکز تلفن — مشخصات، آزمون اکو
*43، بازنشانی به تنظیمات کارخانه - تلفنهای نرمافزاری: Zoiper، MicroSIP، Linphone
- عیبیابی بر اساس نشانهها
- ثبت نمیشود: پیامها و کدهای خطا
- صدایی نیست، یکطرفه شنیده میشود، اکو، «ربات»
- تماس قطع میشود
منابع#
- Keenetic: Application-layer gateway (ALG) for SIP — https://support.keenetic.com/explorer/kn-1613/en/51136-application-layer-gateway--alg--for-sip.html ؛ نصب و حذف مؤلفهها (Component options، راهاندازی مجدد خودکار) — https://support.keenetic.com/explorer/kn-1613/en/16326-os-components-installation-removal.html ؛ همین مطلب به روسی (Netcraze): https://support.netcraze.ru/challenger/nc-3910/ru/16326-os-components-installation-removal.html ، نام مؤلفه — https://support.netcraze.ru/challenger/nc-3910/ru/16327-os-component-description.html
- MikroTik RouterOS: NAT → NAT Helpers (
/ip firewall service-ports) — https://help.mikrotik.com/docs/spaces/ROS/pages/3211299/NAT ؛ Connection tracking (udp-timeout۳۰ ثانیه،udp-stream-timeout۳ دقیقه) — https://help.mikrotik.com/docs/spaces/ROS/pages/130220087/Connection+tracking - TP-Link: Archer AX55 v4 User Guide (Advanced > Security > ALG) — https://static.tp-link.com/upload/manual/2023/202312/20231201/1910013469_Archer%20AX55_UG_REV4.0.0.pdf ؛ FAQ 343 برای مودمهای xDSL (Advanced > NAT Forwarding > ALG) — https://www.tp-link.com/us/support/faq/343/ ؛ FAQ 2422 برای Deco — https://www.tp-link.com/us/support/faq/2422/ ؛ Omada Gateway User Guide (Transmission > NAT > ALG) — https://static.tp-link.com/upload/manual/2026/202603/20260311/Omada%20Gateway%20(New%20VI)_UG.pdf
- D-Link: DIR-X1530، راهنمای کاربر v4.0.1 (Дополнительно / ALG/Passthrough) — https://ftp.dlink.ru/pub/Router/DIR-X1530/Description/DIR-X1530_A1_User%20Manual_v.4.0.1._13.07.22_RU.pdf ؛ DIR-842 rev B manual 2.01 (Advanced > Firewall > Advanced Settings > SIP) — https://support.dlink.com/resource/products/DIR-842/REVB/DIR-842_REVB_MANUAL_2.01_EN_US.PDF
- Zyxel: VMG8825-T50K User's Guide (Network Setting > NAT > ALG) — https://download.zyxel.com/VMG8825-T50K/user_guide/VMG8825-T50K_V5.13_5.50.pdf ؛ ATP500 ZLD 4.60 web help (Configuration > Network > ALG) — http://webhelp.zyxel.com/wohView/help_docs/ATP500_V4.60_ABFU/ZW%20ATP/h_ALG.html
- ASUS: [Wireless Router] WAN - NAT Passthrough Introduction (SIP Passthrough، مقادیر پیشفرض) — https://www.asus.com/support/faq/1011727/
- NETGEAR: How do I disable SIP ALG on my NETGEAR device using the router web interface? («By default NETGEAR routers have SIP ALG turned ON») — https://kb.netgear.com/30796/How-do-I-disable-SIP-ALG-on-my-NETGEAR-device-using-the-router-web-interface ؛ Orbi User Manual — https://www.downloads.netgear.com/files/GDC/RBK50/Orbi_UM_EN.pdf
- DrayTek: Enable ALG on Vigor Router (NAT >> ALG، فریمور 3.8.5+) — https://www.draytek.com/support/knowledge-base/5598 ؛ DrayTek UK: SIP ALG (بهطور پیشفرض خاموش،
sys sip_alg 0) — https://www.draytek.co.uk/support/guides/kb-sip-alg - AVM: IP-Telefon oder Internettelefonie-Software im FRITZ!-Heimnetz einsetzen (Wissensdokument #268) — https://fritz.com/service/wissensdatenbank/dok/FRITZ-Box-7590/268_IP-Telefon-oder-Internettelefonie-Software-im-FRITZ-Heimnetz-einsetzen/
- Ubiquiti: UniFi Talk Network Firewall Requirements («UniFi Cloud Gateways do not apply SIP ALG») — https://help.ui.com/hc/en-us/articles/43476960093463-UniFi-Talk-Network-Firewall-Requirements
- Tenda: راهنمای AC6/AC7/AC8/AC10/AC11 (گزینه SIP ALG وجود ندارد) — https://www.tendacn.com/prod/api/download/3926 ؛ User Guide of DSL Modem Router V15 (Advance > Services > ALG) — https://static.tenda.com.cn/other/qrcoder/Web%20User%20Guide-V15.pdf
- Fortinet: FortiGate 7.6 Administration Guide — SIP ALG and SIP session helper — https://docs.fortinet.com/document/fortigate/7.6.6/administration-guide/147933/sip-alg-and-sip-session-helper
- OpenWrt: kmod-nf-nathelper-extra — https://openwrt.org/packages/pkgdata/kmod-nf-nathelper-extra ؛ Firewall configuration (
auto_helper) — https://openwrt.org/docs/guide-user/firewall/firewall_configuration - مستندات هسته Linux: Netfilter Conntrack Sysfs variables (
nf_conntrack_udp_timeout= ۳۰ ثانیه،nf_conntrack_udp_timeout_stream= ۱۲۰ ثانیه) — https://docs.kernel.org/networking/nf_conntrack-sysctl.html - RFC 3581 — Symmetric Response Routing (
rport) — https://www.rfc-editor.org/rfc/rfc3581 - RFC 3550 — RTP و RTCP (سرآیند RTP ۱۲ بایت، گزارشهای RTCP) — https://www.rfc-editor.org/rfc/rfc3550
- کد مرکز تلفن: پورتهای مدار عمومی (UDP/TCP 5060، UDP 10000–10200) —
sip-edge/setup-infra.sh،sip-edge/asterisk/rtp.conf؛ پورتهای ماشین اختصاصی (UDP/TCP 5060، TCP 5061، UDP 10000–20000) —lambdas/pbx-provisioner-go/naming.go؛ NAT (force_rport،rewrite_contact،rtp_symmetric،direct_media=no)، مدت ثبتنام ۶۰–۳۶۰۰ ثانیه، پرسوجویOPTIONSهر ۶۰ ثانیه، کدکها —shared/sip/advanced-options.json