<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های amirmohammad rashvand</title>
        <link>https://virgool.io/feed/@m_25633571</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-07-11 05:16:34</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>amirmohammad rashvand</title>
            <link>https://virgool.io/@m_25633571</link>
        </image>

                    <item>
                <title>توضیح CDP و LLDP در دنیای شبکه</title>
                <link>https://virgool.io/@m_25633571/%D8%AA%D9%88%D8%B6%DB%8C%D8%AD-cdp-%D9%88-lldp-%D8%AF%D8%B1-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%D8%B4%D8%A8%DA%A9%D9%87-sburmasmzkbl</link>
                <description>پروتکل های کشف شبکهامروز بحث ما راجب پروتکل های Discovery در دنیای شبکه هست. چطور میشه که میتونیم با یه دستور ساده بفهمیم همسایه هایی که به دستگاه ما متصل هستند چه دستگاه هایی هستند و ماهیت اونا چیه و خوده اونا چه اطلاعاتی دارند و آیا این اطلاعات به کار میان یا نه.اصلا Discovery Protocol چی هست؟هر دستگاهی در شبکه وجود داره همیشه سعی در این داره که بفهمه دور و بر خودش چخبر هست و همسایه هاش کیا هستند. دقیقا مثل خوده ما که همیشه دوست داریم ادمای اطراف خودمون رو بشناسیم و کشف کنیم که کیا هستند ، شغلشون چیه ، اسم و فامیلیشون چیه و کلی اطلاعات دیگه که هر چقدر بدونیم باز هم برامون کمه اما میتونیم از همون ها هم استفاده خوب و استفاده بد بکنیم.توضیح CDP 2 تا سوویچ سیسکو رو در نظر بگیرید(میگم که چرا گفتم سیسکو) که به یکدیگر با یه کابلی وصل هستند. حالا وقتی این اتصال به وجود میاد یه سری اتفاقا میوفته. هر 60 ثانیه دستگاه ها خودشون رو به دستگاه بغلی که بهش با کابل متصل اند معرفی میکنند. زمان hold time  هم هست 120 ثانیه. منظور از معرفی کردن ارائه موارد زیر هست : 1 - Device ID : منظور hostname  فرستنده هست ( و اگر FQDN  تعریف شده باشه).2 - Local + Remote Interface :اینکه کدوم پورت شنیده و کدوم پورت فرستاده.3 - Platform : شماره مدل هست ( مثل 2960 یا C9300-48P و ... ).4 - capability flags : نشان های خاص مثل: R = Router , S = Switch , B = source-route Bridge , H = host , I = IGMP , T = Transport Bridge , r = Repeater , P = Phone.5 -  IP address : هر پیکربندی لایه 3 روی interface انجام شده باشه هم ارسال میشه.6 - IOS version : کل رشته ورژن که چی هست ارسال میشه. یعنی ورژن و تمامی مواردی که درش نوشته شده.7 - Native VLAN : فقط برای پورت های trunk. همین اطلاعات هم کافیه برای شناسایی VLAN-hopping.8 - Duplex : کارایی برای خطایابی.4 مورد اول که توی این لیست هستند با دستور زیر نمایش داده میشوند : Switch# show cdp neighborsبرای اینکه لیست رو کامل ببینیم باید از این دستور استفاده کنیم : Switch# show cdp neighbor detailاین بحث تمامی مواردی بود که برای CDP کافی بود.توضیح LLDP این پروتکل هم بسیار شبیه پروتکل CDP هستش اما یه تفاوتی داره. یادتونه بالاتر تو مثال گفتم که دوتا سوییچ سیسکو رو در نظر بگیرید برای ارتباط ؟ حالا نکته اینجاست اگر برند دو تا دستگاه متفاوت باشه چی ؟سیسکو پروتکل CDP رو برای خودش داره یعنی Cisco Default روی دستگاه های برند سیسکو کار میکنه. اگر این موضوع پیش بیاد اونوقته که این پروتکل وارد عمل میشه. این پروتکل باعث میشه  که هر دستگاهی با هر مدلی بتونن باهم توی این مورد ارتباط بگیرن. مدل هایی مثل Cisco , juniper , Aruba , Arista ,HP و بقیه برندهایی که هستند.نکته : حالت LLDP توی سوییچ های سیسکو غیرفعال هست و باید به صورت دستی فعال بشه و برای اینکار باید برید توی حالت global config  و بعدش دستور زیر رو وارد کنید : Switch(global config)# lldp runمدت زمانی که lldp خودش رو معرفی میکنه هر 30 ثانیه هست و مدت زمان gold time  اون 120 ثانیه هست.حالا بزارید موضوع رو ببریم جلوتر و از زاویه امنیت بهش نگاه کنیم.چرا CDP رو خاموش میکنیم ؟ یک attacker از یک frame ارسالی در شبکه چی رو میفهمه ؟ 1 - لو رفتن اطلاعات :  یه لحظه فرض کن یکی میره توی اتاق سرور، لپ تاپ قشنگشو در میاره، پورتشو وصل میکنه به سوییچ گرون قیمتت، دستور tcpdump -i eth0 -nn &#039;ether host 01:00:0c:cc:cc:cc&#039; رو اجرا میکنه، 60 ثانیه صبر میکنه.حالا چی داره؟مواردی مثل hostname و IPاون رو، ورژن اونرو، vlanهای اونرو و حتی پورتی که شما توش هستین رو.2 - کاهش خطر : برای امنیت بیشتر ما CDP رو در جاهایی مثل پورت اینترنت، پورت کاربرامون،DMZ uplinks و هر کجایی از شبکه ما آنچنان اطمینانی بهش نداریم. سعی میشه که CDP فقط اونجایی روشن باشه که ما به اون نقطه از شبکه اطمینان داریم و از امنیتش آگاهی کامل داریم وگرنه بهتر هست که این مورد صورت نگیره.برای غیرفعال کردن CDP هم از دستور زیر استفاده میکنیم : Switch#no cdp enableپاسخ به یک سری سوال مهم ( شاید توی استخدامی ازتون اینهارو بپرسن )  : 1 - چرا CDP روی پورت اینترنت خاموش میکنیم ؟ اصلا آیا باید خاموش بشه ؟ جواب : بله باید خاموش بشه چون اطلاعات به شبکه نااطمینان درز پیدا میکنه. با توجه به اطلاعاتی که این پروتکل در اختیار بقیه میزاره موقعیت و شبکه رو به خطر میندازه چون همون اطلاعات کافی هست برای خراب کردن شبکه.2 - وقتی دوتا دستگاه از برند متفاوت داشته باشین چه پروتکلی برای ارتباط بینشون استفاده میکنیم تا اونور شبکه رو ببینید ؟ جواب : از پروتکل LLDP چون یک پروتکل استاندارد بر اساس 802.1AB هست و برای همه ی دستگاه ها کار میکنه البته که برای دوتا دستگاه سیسکو همون پروتکل کفایت میکنه اما میشه بخاطر امنیت از LLDP استفاده کرد.3 - مدت زمان نگهداری CDP چقدر هست ؟ جواب : 180 ثانیه، مدت زمان معرفی خودش 60 ثانیه هست که مدت زمان نگهداری اون 3 برابر عدد معرفی هست.4 - چطوری هست که خروجی اطلاعات CDP باعث میشود attacker از آن علیه شما استفاده کند ؟ جواب : برای شناسایی و تخریب هدف ! دیگه نیازی نیست با ابزارهایی مثل nmap scanning  بیایم و شبکه رو اسکن کنیم تا طالاعات بدست بیاریم. همون یه دستور برامون کافیه. راه حل هم گفتیم که پورت هایی که خطرآفرین هستند رو میبندیم با دستور ساده no cdp enable.در نهایت امیدوارم که ایم مقاله به کارتون بیاد و تونسته باشم این موضوع رو براتون خوب و روون توضیح داده باشم.</description>
                <category>amirmohammad rashvand</category>
                <author>amirmohammad rashvand</author>
                <pubDate>Thu, 09 Jul 2026 15:06:54 +0330</pubDate>
            </item>
                    <item>
                <title>درک مفهوم Etherchannel در دنیای شبکه</title>
                <link>https://virgool.io/@m_25633571/%D8%AF%D8%B1%DA%A9-%D9%85%D9%81%D9%87%D9%88%D9%85-etherchannel-%D8%AF%D8%B1-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%D8%B4%D8%A8%DA%A9%D9%87-aqj6m1dwu92v</link>
                <description>EtherChannel چیه ؟Ehterchannel مفهومی هست که اسم اون رو شاید شنیده باشید. با نام هایی دیگه ای مثل Link Aggregation یا LAG یا port-channel هم شناخته میشه.Etherchannel کاری که میکنه این هست که 2 یا چند interface فیزیکی رو میگیره و اون ها رو به عنوان یک link فیزیکی نشون میده یعنی یه جورایی اون هارو باهم ادغام میکنه به عنوان یک link کار کنن.این باعث چی میشه ؟ 1 - باعث میشه STP یک پورت رو ببینه.2 - یادگیری مک آدرس (MAC Address Learning) یکبار اتفاق بیوفته 3 - تعادل بار ترافیکی بین اعضای hash.اگر که یکی از این لینک ها از بین بره بقیه اعضا تعادل رو حفظ میکنن و نگه میدارن. این موضوع یک اهرم بسیار عالی در دنیای شبکه است.چرا Etherchannel به وجود اومده ؟ Etherchannel باعث میشه 3 تا مشکل تو دنیای شبکه حل بشه : 1 - پهنای باند 2 تا عضو 1 گیگابایتی در مجموع به ما 2 گیگابایت توان عملیاتی میدن. تعادل بار ترافیکی مبتنی بر hash (مثل src/dst MAC , src/dst IP ) بین اعضایی که دارن پخش میکنن.2  - بهبود STPوقتی دو تا link بین دو تا سوییچ یکدیگر است باعث میشود که پروتکل stp اون یک پورت رو به حالت block ببره و حالا فقط یک link قابل استفاده داریم و دیگری غیرقابل استفاده هست. بنابراین با اینکار میتونیم از ظرفیت بیشتری بهره ببریم چون با Etherchannel پروتکل stp یک پورت رو میبینه و این بسیار برای شبکه مفید هست.3  - غلبه بر خرابی سریع (fast failover) وقتی که یک لینک از دست میره دیگه طول نمیکشه تا بخواد براش جایگزین پیداکنه. دیگه نیازی نیست stp دوباره مراحل 4 گانه خودش رو طی کنه. نیازی به مسیریابی مجدد نیست. این همگرایی به صورت ثانیه ای انجام میشه زیرا که لایه ی بالاتر هیچ وقت نمیبینه که توپولوژی شبکه تغییر کرده.3 حالت از Etherchanelاینجا جدولی رو پیدا کردم براتون که 3 تا mode  مختلف etherchannel رو آورده :یک نکته ی مهم هیچ وقت پروتکل هایی که هست رو باهم دیگه ترکیب نکنید.یک طرف PaGP و طرف دیگه LACP کار نخواهند کرد و هیچ channelای ایجاد نخواهد شد .</description>
                <category>amirmohammad rashvand</category>
                <author>amirmohammad rashvand</author>
                <pubDate>Wed, 08 Jul 2026 15:41:28 +0330</pubDate>
            </item>
                    <item>
                <title>درک مفهوم STP در شبکه های کامپیوتری</title>
                <link>https://virgool.io/@m_25633571/%D8%AF%D8%B1%DA%A9-%D9%85%D9%81%D9%87%D9%88%D9%85-stp-%D8%AF%D8%B1-%D8%B4%D8%A8%DA%A9%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1%DB%8C-vllsf0omwdhe</link>
                <description>چطور میشه که وجود حلقه (loop) در یک شبکه باعث ایجاد خرابی شبکه میشه و چطور میشه که STP این چرخه رو قطع میکنه.زمانی که اتصال بین سوییچ ها ایجاد میشه دقیقا همین نقطه هستش که باعث میشه شبکه رو به خرابی بره. شاید که ما قصدمون این باشه که مسیر دیگه ای ایجاد کنیم تا شبکه از کار نیافته اما موضوع اینجاست که همین مورد میتونه باعث بهم ریختن شبکه بشه چون باعث ایجاد حلقه (loop) در شبکه میشن.یک مثال فرض کنید دوتا سوویچ داریم. switch A و switch B. حالا این ها هرکدوم برای خودشون پورت هایی رو دارن. زمانی که ما این دوتارو بهم متصل میکنیم.ارتباطی که بین اینها الان وجود داره اینطوری هست که switch A به switch B بسته ای ارسال میکنه. switch B اون رو میگیره و به تمامی پورت هاش ارسال میکنه و به switch A میگه دریافت کردم. همین پیامی که به switch A میده رو هم switch A دریافت میکنه و دوباره به همه پورت های خودش ارسال میکنه و این چرخه هی داره تکرار و تکرار میشه.مشکل کجاست ؟ زمانی که این موضوع داره اتفاق میوفته پهنای باند شبکه داره کم کم با یه طوفان رو به رو میشه. جدول مک آدرس ها دارن مدام با مک آدرسی پر میشن که قبلا بارها و بارها اونرو دیدن و دارن دوباره با همون رو به رو میشن. مادامی که این موضوع پیش میاد چه راه حلی رو پیشنهاد میدن ؟ اینکه کابل رو جدا کنید !.طوفان broadcast چیه؟یه حلقه( loop) تنهای بلاک نشده که ظرفیت 1 گیگابایت لینک رو میتونه در کمتر از 1 ثانیه اشباع کنه !. STP چیزی هست که میتونه این موضوع رو درست کنه.چهار قدم برای انتخاب STPقدم اول - انتخاب Root Bridge هر سوییچ دارای یک Bridge ID هست که 8 بایت هست. 2 بایت اون priority و 6 بایت دیگه مک آدرس هست.سوییچ با bridge ID کمتر توی انتخاب شدن به عنوان root bridge برنده میشه. مقدار priority به طور پیش فرض 32768 روی همه سوییچ ها هست. oخب الان سوال اینجاست که وقتی همه این مقادیر یکی هستن چطوریه که یکیشون به عنوان root bridge انتخاب میشه؟وقتی که این موضوع پیش میاد اون سوییچ که مک آدرس کمتری داره توی این مورد برنده میشه.بقیه پورت های این سوویچ که root bridge شناخته شده به عنوان Designated port  و forward traffic شناخته میشن.قدم دوم - انتخاب Root Port توی این مرحله وقتشه که سوییچ های دیگه یهپورت از خودشون رو به عنوان root port  انتخاب کنن. یعنی اون پورتی که مسیر برگشت که root bridge هست.اینکار با محاسبه هزینه مسیر(path cos) تا root bridge هست. یعنی پورتی که هزینه کمتری داره واسه برگشت به root bridge به عنوان root port  معرفی و انتخاب میشه.قدم سوم - انتخاب Designated Portدر هر بخش از شبکه یک پورت باید به عنوان Designated Port یا به اختصار DP معرفی بشه. سوویچ ای که هزینه کمتری داره در اون بخش از شبکه به عنوان DP معرفی میشه. اگر هر دو هزینه برابر داشتند اونی که Bridge ID کمتری داره برنده میشه.پورت هایی که به عنوان DP معرفی میشن. مسئول عبور ترافیک هستند.قدم چهارم - بقیه رو بلاک کن!توی این قدم دیگه همه چیز انجام شده و همه چیز الان مشخصه و همه میدونن مسئولیت خودشون توی این شبکه چیه. هر پورتی که نه Root Port هست و نه Designated Port  پس باید بره تو حالت Block.این به این معنی نیست کلا کار نمیکنه بلکه به این معنی هست که از خودش ترافیک رو عبور نمیده و صرفا حالت Block رو داره چون توی مراحل قبل اصلا شایسته انتخاب شدن نبود. اگر توپولوژی تغییر کنه چه اتفاقی میوفته ؟این پورت هم ترافیک دریافت میکنه تا ببینه میتونه حالتش عوض بشه یا نه چون ممکنه تغییراتی که رخ داده داخل شبکه باعث بشه وضعیت این پورت تغییر کنه.یک نکته مهمهزینه مسیر (path cost) توسط لینک های فیزیکی مشخص میشن. برای همین یک جدول پیدا کردم که این هزینه ها رو از قبل داشت شاید بدردتون بخوره.هزینه های مسیر در 801.1D</description>
                <category>amirmohammad rashvand</category>
                <author>amirmohammad rashvand</author>
                <pubDate>Wed, 08 Jul 2026 11:53:33 +0330</pubDate>
            </item>
            </channel>
</rss>