تبليغاتX
Notes On Computer Networks

مشتری ها صف کشیدن تا اجناس چینی یک بار مصرف شما را با قیمت چند برابر بخرن با این تفاوت که سفارش  تلفنی هست ، خوب در این حالت شما حاضرید مشتری به این نازنینی را به علت اینکه تعداد کارمند های فروش ( البته  از نوع شیرین زبانش)  را  کم استخدام کردین از دست بدید ؟

بهتره که مشتری ها به محض تماس پاسخ داده بشن و اگر اپراتور ها مشغولند بعد از شنیدن یک پیام خوش آمد گویی یا احتمالا بخشی از آهنگ I wanna Love You  از Akon  برن تو صف انتظار تا زیر پاشون Asterisk سبز شه...

روند ساختن یک صف با استفاده از Agent ها در * را در ادامه همین پست بخوانید ...


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در سه شنبه پنجم آبان 1388 و ساعت 19:1 |

با سرعت زیاد پیشرفت تکنولوژی Voice Over IP و فراگیر  شدن آن شاید به نظر برسه این تکنولوژی باید در هر شبکه ای به راحتی کار کنه ولی میشه گفت  ابتدایی و پرکاربردترین عملی که در شبکه انجام میشه یعنی ترجمه آدرس شبکه یا همان NAT ، سر ناسازگاری با پروتکل محبوب خانواده VOIP یعنی SIP  داره . پس اگر در حال پیاده سازیVoice Over IP  در سازمانتون هستید و تلفن ها به خوبی register  میشن و زنگ می خورن و حتی Caller ID عبور داده میشه ولی صدایی ندارید یا صدا یک طرفه است ...

 


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در شنبه بیست و هفتم تیر 1388 و ساعت 0:24 |
به نظر من ساده و کم هزینه ترین روش ، برای پا گذاشتن به دنیای فنی Voice Over IP  و آشنایی با مفاهیم و اصطلاحات آن ، سیستم تلفنی Asterisk  است . استفاده از Live CD هایی که بر پایه Asterisk   هستند از جمله Elastix  که توزیع مورد علاقه من هست روند یادگیری را به مراتب ساده تر کرده است .  فرض می کنیم شما چیزی از Voice Over IP  یا Asterisk  نمی دانید . خوب همین الان شروع کنید . Elastix نسخه Stable را از آدرس  http://elastix.org دانلود کنید ....

 


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در سه شنبه بیست و سوم تیر 1388 و ساعت 13:20 |

تابع تلفظ اعداد به فارسی در Asterisk  

قابلیت ارتباط Asterisk    با زبان های برنامه نوسی رایج و پرکاربردی مثل Python ، PHP  ، Java  یا Perl قدرت فوق العاده ای به اون بخشیده . چند وقت پیش تو یک پروژه نیاز به فارسی سازی بخش هایی از Asterisk  از جمله تلفظ اعداد طبق دستور زبان فارسی شد . اگرچه معمولا خیلی کم پیش میاد که بتونم وقتی برای برنامه نویسی بگذارم و در برنامه نوسی سرعت بالایی ندارم ولی سادگی کار با PHP و ارتباط آن با Asterisk با استفاده از ماژول PHP-AGI  سرعت خوبی به کار داده بود . در این پست تابع persiansaynum() که برای تلفظ اعداد به فارسی در Asterisk  نوشتم را قراردادم . فقط کافی است اعدادی را که دربرنامه  می بینید در دایکتوری persianvoice  قرار بدید و آنرا در مسیر /var/lib/asterisk/sounds  قرار بدید . برای اجرای اسکریپت نیاز به نصب PHPAGI دارید که می توانید بسته را از اینجا دانلود و نصب کنید . اسکریپت را در مسیر /var/lib/asterisk/agi-bin  قرار بدید و دسترسی را تنظیم کنید .


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در سه شنبه دوازدهم خرداد 1388 و ساعت 12:52 |

ارتباط سرور های Asterisk  با استفاده از  پروتکل InterAsteriskeXchange 2


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در چهارشنبه نهم اردیبهشت 1388 و ساعت 12:42 |

  به جرأت میشه گفت FreePBX رابج ترین ابزار در برنامه نویسی dialplan ها در asterisk  است که چه در نصب سیستم تلفنی asterisk  از پایه در لینوکس و چه در سیستم هایی تلفنی آماده به نصب که برپایه استریسک هستند از جمله AstreiskNow ،elastix  ، TrixBox یا ... معمولا برای تنظیم dialplan ها استفاده میشه . اگرچه تنظیم dialplan ها با استفاده از این ابزار و ماژول های اضافی ساده تر از تنظیم آنها به صورت دستی است ولی گاهی برای تنظیم dialplan های خاص نیاز میشه تا به تنظیم دستی در کنار تنظیم از طریق FreePBX اقدام کرد ولی آیا این کار به سادگی امکان پذیر است ؟

ادامه مطلب را بخونید ...


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در جمعه چهاردهم فروردین 1388 و ساعت 0:37 |
در Asterisk میشه Music On hold را کلاس بندی کرد . به عنوان مثال شما می خواهید وقتی مشتریان با بخش پشتیبانی تماس می گیرند در زمانی که منتظرند پیام خاصی را بشنوند که با بخش های دیگر مثل فروش یا مدیریت متفاوت است ...


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در یکشنبه چهارم اسفند 1387 و ساعت 16:37 |

در این سناریو می خواهیم ترافیک صوت و تصویر را از طریق تانل PPTP از شبکه عبور دهیم . در سایت مرکزی امکان دسترسی مستقیم به اینترنت و تنظیم valid Ip وجود دارد ولی در سایت راه دور دسترسی به اینترنت از طریق دروازه به آدرس 192.168.16.1  امکان پذیر شده است . ترافیک شبکه از طریق تانل pptp که نحوه ادرس دهی آن در شکل فوق نمایش داده شده است عبور خواهد کرد . در این آموزش نحوه ایجاد و تنظیم سرور و کلاینت وی پی ان در میکروتیک و همچنین ایجاد مسیر های لازم جهت مسیریابی بین دو شبکه بررسی می شود .


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در شنبه دوازدهم بهمن 1387 و ساعت 16:9 |
مدتی هست که دارم روی نحوه برقراری ارتباط بین سیستم های IB-PBX شرکت AvAyA با Asterisk کار میکنم .برعکس Asterisk که کاملا کدباز و مجانی هست ، در تجهیزات AvAyA یکBase سخت افزاری مثلا IP Office 500 باید خریداری بشه و نرم افزار های اون هم هر کدوم license چند هزار دلاری دارن که توی بازار شام نرم افزاری ایران و شبکه های P2P هم یافت نمی شن و اگر هم بشن تازه باید license مربوطه انها هم در سخت افزار فعال بشه . این پروژه باعث شده تا جزئیات بیشتری درباره asterisk و نحوه پیکربندی اون یاد بگیرم . مثلا همیشه من برای تعریف کاربران SIP ، برای هر کاربر تنظیمات را در sip.conf تکرار می کردم ولی استفاده از Template ها در sip.conf کار را بسیار مختصر تر می کنه ...

ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در یکشنبه پانزدهم دی 1387 و ساعت 14:44 |

معمولا تو ایران اگر اسمی از محصولات شرکت Juniper بیاد منظورشون فایروال های جونیپر هست و زیاد روتر هاش طرفدار نداره ولی وقتی یک محصول خریداری شده راهی بجز کلنجار رفتن با اون و تنظیمش نیست . که البته کار با  محیط بر پایه لینوکس اون هم لذت خاص خودشو داره ...  یک راهنمای فارسی در باره روتر های Juniper


+ نوشته شده توسط امید مهاجرانی در دوشنبه نهم دی 1387 و ساعت 10:51 |
Asterisk یک ippbx حرفه ای و همانطور که از اسمش پیداست همه کارس ...


 
ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در سه شنبه چهاردهم آبان 1387 و ساعت 9:17 |
در کنسول Asterisk وقتی کنفرانس تلفنی را راه اندازی کرده بودم ایراد Unknown RTP codec 126 received از کلاینت ها دریافت می کردم و بعد از مدتی کیفیت صدا خراب می شد . برای حل این مشکل باید rtp.c را patch کرد ...

ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در یکشنبه پنجم آبان 1387 و ساعت 14:51 |
اگر در dhcp server ویندوز دو تا scope تعریف کنید  یا باید دو تا کارت شبکه بخرید و دو تا ip در رنجه scope ها به اون تا کارت شبکه بدید . یا به راحتی یک superscope در dhcp server  تعریف کنید و اون دو تا scope را  عضو این superscop کنید . چون dhcpserver ویندوز فقط از primary ip  استفاده می کنه . ولی در لینوکس چیزی به نام superscop در  dhcpserver نداریم و فقط کافیه دو تا scop را در dhcpserver تعریف کنیم . و اما

Scope 1 = 192.168.0.0/24         ------------------------> vlan 10

Scope 2 = 192.168.1.0/24         ------------------------> vlan 20

Scope 3 = 192.168.2.0/24         ------------------------> vlan 30

 سه تا رنج دارم که باید طبق قانون بالا به کلاینت های vlan ها اختصاص داده بشن ...


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در پنجشنبه بیست و پنجم مهر 1387 و ساعت 20:13 |
همیشه دوست داشتم تو یه شرکت کار کنم که فرصت تحقیق و یادگیری  داشته باشم . اینجا این فرصت را دارم تا  روی انتقال صوت و تصویر بر روی بستر آی پی کار کنم . برام واقعا لذت بخشه ...

تو این پست دو پروتکل SIP و H 323 را تشریح و با هم مقایسه می کنم .


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در چهارشنبه هفدهم مهر 1387 و ساعت 20:40 |
خودم آی پی ولید ( Public ) دارم و می خوام به یک کامپیوتر پشت NAT با آی پی اینولید ( private ) دسترسی Secure SHell داشته باشم . راه حل ساده Reverse SSH Tunneling خواهد بود .

مثلا کامپیوتر مقصد دارای آدرس آی پی 192.168.100.100 و کامپیوتر خودم آی پی ولید 217.219.30.30

دستور ssh -R 19999:localhost:22 root@217.219.30.30 را در کامپیوتر مقصد اجرا می کنیم که 19999 یک پورت آزاده که توسط نرم افزاری استفاده نمیشه .

و در کامپیوتر خودم ssh localhost -p 19999 را اجرا می کنم تا بعد از وارد کردن پسوورد root کامپیوتر هدف به اون متصل بشم .

برای جلوگیری از timeout شدن کانکشن روی کامپیوتر مقصد یه دستور مثل top را اجرا کنید .

+ نوشته شده توسط امید مهاجرانی در چهارشنبه سوم مهر 1387 و ساعت 2:57 |

یادداشتی از پیکربندی bind در حالت مینیمم


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در سه شنبه دوم مهر 1387 و ساعت 1:39 |
چون شروع کارم با لینوکس با توزیع redhat  بوده برای تنظیم کردن وضعیت سرویس ها در لینوکس با کار با دستور service عادت کردم . خوب حالا هم در دبیان از بسته sysconfig  استفاده می کنم تا نکنه از ترک عادت یهو مریض شم ...

sudo apt-get install sysvconfig

و حالا میشه طبق عادت ردهتی مثلا service snort restart کرد و برا فعال یا غیر فعال کردن یک سرویس از دستور sysvconfig بهره برد ...

 

+ نوشته شده توسط امید مهاجرانی در دوشنبه یکم مهر 1387 و ساعت 22:33 |

Proxy Address Resolution Protocol  یا به اختصار Proxy ARP ، تکنیکی است که در آن میزبان ( معمولا یک مسیریاب ) درخواست های ARP ای را که برای میزبان دیگری است پاسخ می دهد . در واقع مسیریاب با جا زدن خودش به جای مقصد اصلی ، عملیات مسیریابی را به عهده می گیرد .

در نگاه اول ممکنه مفهومه بالا یه خورده گیچ کنند باشه ولی در ادامه خواهید دید که مفهوم بسیار ساده و مفیدی است که در این پست نحوه کار این پروتوکل و پارامتر های آن در روتر سیسکو را میگم . proxy ARP در لینوکس یه کاربرد بسیار دوست داشتنی داره و می تونیم با استفاده از این قابلیت علاوه بر عملیات خاص مسیریابی یک فایروال کاملا شفاف و غیرقابل شناسائی در شبکه داشته باشیم که میمونه برا پست های بعدی ...

راستی این سوالی بود که دیروز در یک مصاحبه برا کار  از من پرسیدن و من فراموش کرده بودم .


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در چهارشنبه بیست و هفتم شهریور 1387 و ساعت 18:13 |

Reset کردن پسورد در لینوکس وقتی دسترسی فیزیکی داشته باشیم مثل آب خوردنه ولی طبق معمول کارها برا من با دردسره با دردسر که نه جالب ...


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در پنجشنبه چهاردهم شهریور 1387 و ساعت 16:31 |
چند تا عکس با موبایل از بهترین سفر عمرم در مرداد ۸۷  

کاش تموم نمی شد ...


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در دوشنبه یازدهم شهریور 1387 و ساعت 9:44 |
با فایروال های شرکت Juniper کار کرده بودم و فکر نمی کردم حداقل از نظر CLI با مسیریاب هاش زیاد فرق داشته باشه . ولی هسته سیستم عامل مسیریاب های شرکت جونیپر بر پایه لینوکس FreeBSD است که محیطی متفاوت از فایروال هاش داره . تو این پست درباره ساختار سیستم عامل مسریاب های جونیپر که JUNOS نام داره می نویسم ...

منبع : Sybex - Juniper JNCIA Study Guide


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در سه شنبه بیست و پنجم تیر 1387 و ساعت 12:6 |
تا حالا چندین بار به متغیر های محیطی در لینوکس برخورده بود م .تا اینکه امروز اتفاقی یک مطلب تو کتاب Linux Plus از Environment variables پیدا کردم که اینجا آوردمش . با اینکه ساده بود ولی یک نکته امنیتی در استفاده از متغیر محیطی PATH داشت که یاد گرفتنش برام لذت بخش بود .
ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در شنبه پانزدهم تیر 1387 و ساعت 17:3 |
خوب - بالاخره امتحان های پایان ترم آخرین ترم کارشناسی تموم شد . اگر چه به جورایی خوشحال بودم ولی دل کندن از بچه ها و خونه دانشجوییو اذیتاش برام سخت بود و هست .به هر حال... فکر کنم الان بیشتر وقت برا آپدیت کردن داشته باشم ولی امید وارم روحیه و انرژیشو هم داشته باشم.

تو این پست نحوه پیکربندی VLan در سوییچ های cisco و همچنین سرویس های مربوطش مثله trunk و vtp و ... میگم و در آخر InterVlan Routing . البته  این بار ترجمه هم برا خودم نیست و از یک کتاب فارسیه که دوره BCRAN را ترجمه کرده بود . فقط یه خورده خلاصه وجمع و جورش کردم و تایپ . البته به کمک دوست گلم که هوارتا دوستش دارم ( محمد امینی ) - تو دانشگاه مشترک ارائه دادیم .

این ترجمه از دکتر حسین محسن زاده هستش که کتاب  Cisco Switching - BCMSN را ترجمه کرده - از انتشارات آریا پژوه که همونطور که گفتم من و دوستم فقط یه خورده جمع و جورش و تایپ کردیم . امید وارم این مطلب براش تبلیغی باشه ...


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در جمعه چهاردهم تیر 1387 و ساعت 22:2 |

شبیه سازی شبکه های Vehicular Adhoc با استفاده از

NS2 , SUMO , MOVE

 

برای دانلود فایل pdf مقاله بر روی تصویر کلیک کنید .

از  Jensen Chou  متشکرم که اجازه همکاری در پروژه را به من داد و مطالب فارسی را در وبسایت رسمی پروژه قرار داد .

وبسایت پروژه : http://lens1.csie.ncku.edu.tw/MOVE/index.htm

 

+ نوشته شده توسط امید مهاجرانی در پنجشنبه شانزدهم خرداد 1387 و ساعت 18:49 |
عامل هاي شبکه در ns2 نشانگر نقاط انتهايي يک اتصال لايه شبکه اند که بسته هاي اين لايه توليد کرده و در طرف ديگر تحويل لايه متناظر مي دهند . بخشي از عامل توسط OTCL و بخشي از آن به زبان C++ طراحي شده است . عامل در پياده سازي پروتکل هاي لايه‌اي مختلف استفاده مي‌شود . 


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در یکشنبه دوازدهم خرداد 1387 و ساعت 19:52 |

ایجاد  یک محیط واقعی VANET برای توسعه و تست آن بسیار پر هزینه است . از این رو در توسعه ی چنین شبکه هایی باید به شبیه سازها و بهره گیری از نتایج آنها روی آورد .در شبیه سازی VANET می توان ا ز شبیه سازهای مختلفی از جمله NS2 یا QualNET استفاده کرد .

  ( در این مقاله از NS2 استفاده می شود . ) به عنوان مثال اگر می خواهید پروتوکل مسیریابی بین خودروها را مثلا AODV یا DSDV گذاشته وراندمان هریک را بررسی و با هم مقایسه کنید می توانید گره ها را به عنوان خودروها در نظر گرفته و روی جنبه های مختلف آن کار کنید .

ولی پیاده سازی مدل حرکتی خودروها در NS2 با جزئیات مورد نظر بسیار دشوار است . به عنوان مثال شما می خواهید سه مدل خودرو با سرعت های متفاوت بر روی مسیر حرکت دهید که خودرو اول فقط باید در خط سمت چپ مسیر حرکت کند و مسیر شما حاوی 4 پیچ و 2 چراغ راهنما است . پیاده سازی چنین ساختاری نیاز به وقت و مهارت زیادی دارد .از این رو برای پیاده سازی مدل  های حرکتی مختلف خودرو ها در NS2 از نرم افزار پرقدرت دیگری به نام SUMO استفاده می شود .SUMO  مخفف واژه های Simulation of Urban MObility  است . و نرم افزاری برای شبیه سازی مدل های حرکتی سیار شهری است .با این نرم افزار قادر خواهید بود تا جنبه های مختلف یک شبکه خودروها را با جزئیات ایجاد کنید ، نقشه ها را به مدل های حرکتی آماده تبدیل کنید ، یا اطلاعات را از پایگاه داده های سیستم اطلاعات جغرافیایی (GIS) بخوانید و در NS2 از آنها استفاده کنید . به عبارتی می توانید یک شهر را با خودروها ، جاده ها ، علائم راهنمایی و ... پیاده سازی کنید .

در ادامه آموزش SUMO ...


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در شنبه یازدهم خرداد 1387 و ساعت 18:48 |



 Vehicular Ad-Hoc Network یا VANET یک نمونه شبکه سیار است که برای برقراری ارتباط بین خودرو های مجاور و همچنین خودرو ها با تجهیزات ثابت مجاور که معمولا تجهیزات کنار جاده ای هستند ایجاد شده است ...


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در پنجشنبه نهم خرداد 1387 و ساعت 1:30 |

ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در شنبه چهاردهم اردیبهشت 1387 و ساعت 1:28 |

تا حالا شده با رئیستون تو یک جلسه رسمی دور یک میز باشین و وقتی رئیس داره از برنامه ها و طرح های ی آتی میگه شما حرفاشو گوگل کنید یا ایمیلتون را چک کنید ... چیزی که در پشت دیوارهای شرکت گوگل به امری عادی تبدیل شده . شاید آزادی های نه صرفا این چنینی گوگل را به خلاق ترین شرکت جهان ( از نظر من ) تبدیل کرده .

نحوه دانلود Streaming Video's در ubuntu :

برای دانلود از Youtube اسکریپتهای زیادی از جمله youtube-dl نوشته شده ولی add-on من جادویی فایرفاکس به نام unplug را پیشنهاد میکنم . سادس و فقط به youtube محدود نمیشه و بقیه انواع Streaming Video ها را هم پشتیبانی میکنه

+ نوشته شده توسط امید مهاجرانی در چهارشنبه یازدهم اردیبهشت 1387 و ساعت 2:26 |


ادامه مطلب (more)
+ نوشته شده توسط امید مهاجرانی در شنبه دهم فروردین 1387 و ساعت 16:45 |