مفاهیم پایه و معماری پروتکلهای شبکه
فصل اول - پایهای برای همه پروتکلهای بعدی۱. پروتکل (Protocol) یعنی چه؟
سادهترین تعریف: پروتکل یک قرارداد و قانون از پیش تعیینشده برای ارتباط بین دو دستگاه است.
فرض کنید وارد یک فروشگاه در یک کشور خارجی شدهاید. اگر فروشنده فقط انگلیسی بلد باشد و شما فقط فارسی، هیچ خریدی انجام نمیشود. اما اگر هر دو به یک زبان مشترک صحبت کنید، داد و ستد ممکن میشود. دستگاههای شبکه (کامپیوتر، روتر، گوشی، پرینتر) دقیقاً همین وضعیت را دارند؛ برای رد و بدل کردن بستههای داده به یک زبان مشترک نیاز دارند. به این زبان مشترک پروتکل میگویند.
پروتکل مشخص میکند:
داده چگونه قالببندی شود.
چه زمانی داده ارسال یا دریافت شود.
اگر داده گم یا خراب شد، چه واکنشی نشان دهیم.
چگونه مقصد پیدا شود.
۲. تفاوت طلایی: پروتکل در برابر سرویس
این یکی از سوالاتی است که در مصاحبههای شبکه و امنیت خیلی پرسیده میشود و خیلیها آن را قاطی میکنند. تفاوت را با یک مثال ساده یاد بگیرید:
- پروتکل (Protocol): قانون و سازوکار فنی است. مثلاً HTTP یک پروتکل است که مشخص میکند مرورگر چگونه درخواست یک صفحه وب را بنویسد و سرور چگونه پاسخ دهد.
- سرویس (Service): نتیجه و کاربردی است که کاربر نهایی دریافت میکند. مثلاً مرور صفحات وب، یک سرویس است که از پروتکل HTTP (یا HTTPS) استفاده میکند.
| پروتکل | سرویس متناظر |
|---|---|
| HTTP / HTTPS | مرور صفحات وب |
| SMTP | ارسال ایمیل |
| DNS | تبدیل نام دامنه به آیپی |
۳. پروتکلها در کدام لایه قرار دارند؟
برای اینکه سردرگم نشوید، نیازی به حفظ ۷ لایه OSI در این مرحله نیست. فقط چهار لایه کلیدی را در نظر بگیرید که بیشتر پروتکلهای این دوره در آنها قرار میگیرند:
| لایه | وظیفه | نمونه پروتکلها |
|---|---|---|
| کاربرد Application · لایه ۷ |
پروتکلهایی که کاربر مستقیماً با آنها سروکار دارد | HTTP، FTP، SSH، DNS، SMTP، SNMP، LDAP، Kerberos |
| انتقال Transport · لایه ۴ |
رساندن مطمئن یا سریع داده به مقصد | TCP، UDP |
| شبکه Network · لایه ۳ |
آدرسدهی منطقی (IP) و یافتن مسیر | IP (v4/v6)، ICMP |
| پیوند داده Data Link · لایه ۲ |
آدرسدهی فیزیکی (MAC) و کنترل دسترسی به رسانه | ARP، STP، LACP |
۴. پورت (Port) چیست و چرا به آن نیاز داریم؟
تصور کنید یک ساختمان بزرگ (سرور) یک آدرس IP دارد (مثلاً ۱۹۲.۱۶۸.۱.۱). اما هزاران نفر (برنامه) میخواهند همزمان با این ساختمان ارتباط بگیرند؛ یکی میخواهد وبسایت را ببیند، یکی ایمیل بفرستد، یکی فایل جابهجا کند. چطور سرور تشخیص میدهد کدام درخواست برای کدام برنامه است؟
| پورت | سرویس |
|---|---|
| ۸۰ | وب (HTTP) |
| ۴۴۳ | وب امن (HTTPS) |
| ۲۲ | مدیریت امن (SSH) |
| ۵۳ | تبدیل نام به IP (DNS) |
پورتها به سه دسته تقسیم میشوند:
| دسته | محدوده | کاربرد |
|---|---|---|
| Well-Known | ۰ تا ۱۰۲۳ | سرویسهای اصلی و استاندارد |
| Registered | ۱۰۲۴ تا ۴۹۱۵۱ | برنامههای کاربردی خاص |
| Dynamic/Private | ۴۹۱۵۲ تا ۶۵۵۳۵ | موقتی، برای ارتباطات کلاینت |
۵. TCP در برابر UDP
در لایه انتقال، دو پروتکل حمل داده را بر عهده دارند و تفاوتشان در یک جمله خلاصه میشود:
| ویژگی | TCP | UDP |
|---|---|---|
| تشبیه | پست پیشتاز با رسید و پیگیری | بادبادک یا پیام صوتی بیسیم |
| تحویل | تضمینشده و بهترتیب | بدون تضمین |
| سرعت | کندتر (هزینه بیشتر) | سریعتر |
| کاربرد نمونه | وب، ایمیل، انتقال فایل | پخش زنده، بازی آنلاین، DNS |
سناریوهای عیبیابی مفهومی
برای اینکه این مفاهیم را به دنیای واقعی وصل کنیم، روی هر سناریو بزنید تا تحلیل آن باز شود:
سناریو ۱ — «نت دارم، اما وبسایتها باز نمیشوند!»
اگر ping 8.8.8.8 جواب بدهد، یعنی اتصال لایه ۳ (IP) و لایههای پایینتر سالم است. اما وبسایتها باز نمیشوند یعنی مشکل از پورتهای لایه کاربرد است — احتمالاً پورت ۸۰/۴۴۳ روی فایروال یا پراکسی بسته شده، نه خودِ اینترنت.
سناریو ۲ — اتصال مکرر به پورت ۲۳ یک سرور خارجی
پورت ۲۳ متعلق به Telnet است که هیچ رمزنگاریای ندارد و نامکاربری/رمز را بهصورت متن ساده میفرستد؛ هر کسی در مسیر میتواند آن را بخواند. جایگزین امن، SSH با پورت ۲۲ است که کل ارتباط را رمزنگاری میکند.
سناریو ۳ — کمترین تأخیر ممکن، حتی با از دست رفتن چند بسته
پیشنهاد UDP است. چون هدر کوچکتری دارد و Three-Way Handshake انجام نمیدهد، در نتیجه تأخیر بسیار کمتری دارد — ایدهآل برای بازیهای آنلاین یا تماسهای VoIP.
تست چهارگزینهای استاندارد
روی گزینهای که فکر میکنید درست است بزنید تا تحلیل پاسخ نمایش داده شود.
❓ ۱. کدام گزینه بهدرستی تفاوت «پروتکل» و «سرویس» را بیان میکند؟
پروتکل (مثل HTTP) چارچوب فنی میسازد و سرویس (مثل مشاهده صفحات وب) همان کاربردی است که کاربر نهایی دریافت میکند.
❓ ۲. یک مدیر شبکه میخواهد از راه دور یک روتر را مدیریت کند و امنیت برایش اولویت دارد. کدام گزینه؟
SSH (پورت ۲۲) ارتباط را رمزنگاری میکند، در حالی که Telnet و HTTP اطلاعات را بهصورت متن ساده میفرستند. SNMP برای مانیتورینگ است، نه مدیریت تعاملی خطفرمان.
❓ ۳. کدام پروتکل در لایه «انتقال» قرار دارد و ارتباط مطمئن و پیاپی بین دو نقطه میسازد؟
TCP با مکانیزم تأیید دریافت (ACK) و شمارهگذاری سگمنتها، تحویل مطمئن و بهترتیب را تضمین میکند. IP در لایه شبکه و ARP در لایه پیوند داده قرار دارند.
❓ ۴. کاربری میگوید «اینترنت وصل است اما ایمیلم را نمیتوانم بفرستم». کدام پورت را روی فایروال چک میکنید؟
SMTP با پورت ۲۵ وظیفه ارسال ایمیل را دارد. POP3 و IMAP وظیفه دریافت دارند. DNS فقط آدرس سرور را پیدا میکند، نه خودِ عمل ارسال.
❓ ۵. کدام دستور از پروتکل ICMP برای بررسی زنده بودن مقصد استفاده میکند؟
دستور ping بستههای Echo Request را با ICMP ارسال و منتظر Echo Reply میماند. netstat وضعیت پورتها، arp جدول IP-به-MAC و nslookup پرسوجوی DNS را نشان میدهند.
❓ ۶. برای پخش زنده ویدیو، کدام ویژگی UDP آن را بهتر از TCP میکند؟
UDP هدر کوچکتر و بدون نیاز به برقراری جلسه (Connectionless) است، پس سریعتر است. در پخش زنده، تأخیر کم از افت چند فریم مهمتر است.
پروتکلهای مدیریت، مانیتورینگ و زیرساخت شبکه
فصل دوم از ۶ · NTP، Syslog، SNMP۱. NTP — هماهنگکنندهی زمان
NTP (Network Time Protocol) یک پروتکل ساده اما حیاتی است که وظیفه دارد ساعت تمام دستگاههای شبکه را با یک منبع معتبر زمان، هماهنگ (Synchronize) کند.
فرض کنید یک حمله سایبری در ساعت ۱۰:۰۰ رخ داده است. لاگ فایروال میگوید حمله در ۰۹:۵۵ بوده، لاگ سرور میگوید ۱۰:۰۵ و لاگ کامپیوتر کاربر میگوید ۱۰:۳۰. با این اختلاف، نهتنها نمیتوانید توالی رویدادها را بفهمید، بلکه ممکن است یک مهاجم را بیگناه و یک کاربر عادی را متهم کنید!
یک سرور مرکزی (مثلاً Domain Controller یا یک سرور لینوکسی) بهعنوان مرجع زمان انتخاب میشود و از GPS، ساعت اتمی یا سرورهای عمومی اینترنت (مثل pool.ntp.org) زمان دقیق را میگیرد. بقیه دستگاهها هر چند دقیقه یکبار با این سرور چک میکنند و ساعت خود را تنظیم میکنند.
اگر NTP خراب شود:
تحلیلگر امنیت نمیتواند بفهمد کدام رویداد زودتر رخ داده است.
کاربران نمیتوانند وارد دامنه شوند و خطای اختلاف زمان میبینند.
گواهیهای SSL/TLS تاریخ انقضا دارند؛ زمان اشتباه یعنی خطای امنیتی مرورگر.
۲. Syslog — حافظهی وقایع شبکه
Syslog یک استاندارد و پروتکل برای ثبت و ارسال پیامهای رویداد از تجهیزات مختلف (روتر، سوئیچ، فایروال، سرور لینوکس و ...) به یک سرور مرکزی به نام Syslog Server است.
تصور کنید یک سازمان ۱۰۰ دستگاه دارد. اگر هر دستگاه لاگهای خود را روی هارد خودش نگه دارد، برای تحلیل یک حادثه باید تکتک دستگاهها را چک کنید — که غیرممکن است. Syslog همه را به یک نقطه میآورد تا مثل یک فیلم، کل ماجرا را از ابتدا تا انتها ببینید.
در Syslog معمولاً اینها ثبت میشود: لاگین/لاگاوت کاربران، قطع و وصل شدن پورتها، تغییرات تنظیمات، خطاهای سختافزاری، و حملات رد شده توسط فایروال.
۳. SNMP — مانیتورینگ لحظهای
SNMP (Simple Network Management Protocol) به مدیر شبکه اجازه میدهد وضعیت لحظهای تجهیزات را ببیند، بدون اینکه وارد تکتک آنها شود. اگر Syslog «گذشته» را ثبت میکند، SNMP «اکنون» را نشان میدهد.
تقریباً هر چیزی که یک سنسور اندازه بگیرد قابل مشاهده است: مصرف CPU و RAM، دمای دستگاه، دور فن، وضعیت پورتها، پهنای باند مصرفی و تعداد خطاهای بسته.
| جزء | نقش |
|---|---|
| SNMP Manager | نرمافزاری روی کامپیوتر مدیر شبکه (مثل PRTG، Zabbix، LibreNMS) که از دستگاهها سوال میپرسد |
| SNMP Agent | نرمافزار کوچک روی خود دستگاه که اطلاعات را جمعآوری و ارسال میکند |
| Managed Device | خود تجهیز شبکه (روتر، سوئیچ، پرینتر و ...) |
| ابزار | کاری که انجام میدهد |
|---|---|
| Ping | فقط میگوید دستگاه روشن است یا نه |
| SSH | شما را وارد دستگاه میکند تا دستور بزنید (زمانبر) |
| SNMP | بهصورت خودکار و منظم، داشبورد سلامت همه دستگاهها را نشان میدهد |
سناریوهای عیبیابی مفهومی
روی هر سناریو بزنید تا تحلیل آن باز شود:
سناریو ۱ — کاربران نمیتوانند به دامنه لاگین کنند
مدیر سیستم پیام «تفاوت زمان کلاینت و سرور» میبیند. چون Kerberos به زمان دقیق وابسته است، باید ابتدا سرور NTP را بررسی کرد و سپس با دستور w32tm /resync (ویندوز) یا ntpdate (لینوکس) ساعتها را دوباره همگامسازی کرد.
سناریو ۲ — آیا اختلاف ۵ دقیقهای لاگها یعنی کاربر عادی مهاجم است؟
خیر. تا زمانی که NTP تنظیم نشده، نمیتوان به ترتیب زمانی لاگها اعتماد کرد؛ این اختلاف میتواند بهخاطر تنظیم دستی ساعت یا منطقه زمانی متفاوت باشد. اولویت اول، هماهنگسازی زمان همه دستگاهها با یک NTP Server است، سپس تحلیل لاگها.
سناریو ۳ — هشدار SNMP قطع شد و علتش معلوم نیست
SNMP فقط وضعیت لحظهای را نشان داده (الان بالا رفت، الان پایین آمد). برای فهمیدن علت (حمله DDoS بود یا آپدیت خودکار؟) باید به Syslog مراجعه کرد. ترکیب SNMP (مشاهده اکنون) و Syslog (بررسی گذشته) معجزه میکند.
تست چهارگزینهای استاندارد
روی گزینهای که فکر میکنید درست است بزنید تا تحلیل پاسخ نمایش داده شود.
❓ ۱. کدام پروتکل وظیفه دارد ساعت تمام دستگاههای شبکه را با یک منبع معتبر هماهنگ کند؟
NTP دقیقاً همین وظیفه را دارد: هماهنگسازی ساعت همه دستگاهها با یک منبع زمان معتبر.
❓ ۲. یک مدیر شبکه میخواهد تمام لاگهای فایروال، روتر و سرورهای لینوکس را در یک محل متمرکز جمعآوری کند. کدام پروتکل؟
Syslog دقیقاً برای همین ساخته شده: جمعآوری متمرکز لاگ رویدادها از تجهیزات مختلف.
❓ ۳. کدام پروتکل برای مانیتورینگ لحظهای و دریافت هشدار خودکار (Trap) از تجهیزات طراحی شده است؟
SNMP هم Polling منظم دارد و هم Trap برای هشدارهای فوری و خودکار.
❓ ۴. اگر ساعت یک کامپیوتر ۱۰ دقیقه با Domain Controller اختلاف داشته باشد، کدام پروتکل احراز هویت مختل میشود؟
NTP خودش مشکل است (اختلاف ساعت را ایجاد کرده)، اما سرویسی که بهخاطر آن از کار میافتد Kerberos است — سوال اثر خرابی را میپرسد، نه علت آن.
❓ ۵. کدام گزینه بهدرستی تفاوت Syslog و SIEM را بیان میکند؟
Syslog چشم است (جمعآوری خام)، SIEM مغز است (تحلیل و ربطدادن رویدادها).
❓ ۶. مدیر شبکه میخواهد قبل از خرابی، درباره بالا رفتن دمای یک سوئیچ هشدار فوری دریافت کند. کدام قابلیت SNMP مناسب است؟
Trap به دستگاه اجازه میدهد در شرایط بحرانی (مثل دما)، خودش بدون درخواست Manager پیام بفرستد.
پروتکلهای هویت، دایرکتوری و احراز هویت (Active Directory)
فصل سوم از ۶ · LDAP، LDAPS، Kerberos۱. دایرکتوری (Directory) چیست؟ نقطهی شروع ماجرا
قبل از هر چیز، باید بدانیم اطلاعات کاربران کجا ذخیره میشود. فرض کنید شرکتی ۱۰۰۰ کارمند دارد. برای هر کارمند باید مشخصاتی مثل نام، نام کاربری، شماره تلفن، ایمیل، بخش، گروههای امنیتی و ... ذخیره شود. این اطلاعات در یک پایگاه دادهی خاص به نام دایرکتوری (Directory) نگهداری میشود.
معروفترین دایرکتوری در دنیای ویندوز، Active Directory (AD) است. در دنیای لینوکس نیز نمونههایی مثل OpenLDAP وجود دارند. دایرکتوری با یک پایگاه دادهی معمولی (مثل SQL) فرق دارد؛ چون برای عملیات بسیار زیاد خواندن (Read-heavy) و جستجوی سریع بهینه شده است، نه برای تراکنشهای مالی یا ثبت سفارش.
۲. LDAP (Lightweight Directory Access Protocol) – دربانِ اطلاعات
۲-۱. LDAP دقیقاً چیست؟
LDAP خودش اطلاعات را ذخیره نمیکند. LDAP یک پروتکل است که برنامهها از آن برای پرس و جو (Query) و خواندن اطلاعات از دایرکتوری استفاده میکنند.
مثلاً وقتی در Outlook نام یک همکار را تایپ میکنید، Outlook از طریق LDAP به Active Directory متصل میشود و شماره تلفن و ایمیل او را دریافت میکند. یا وقتی یک اپلیکیشن وب میخواهد بداند کاربر جاری عضو کدام گروههاست، این کار را با LDAP انجام میدهد.
۲-۲. LDAP چه اطلاعاتی را برمیگرداند؟
تقریباً هر شیء (Object) که در دایرکتوری تعریف شده باشد: کاربران، گروهها، کامپیوترها، پرینترها، پوشههای اشتراکی، واحدهای سازمانی (OU) و حتی تنظیمات سیاستهای گروهی.
۲-۳. کاربرد LDAP در امنیت (برای Blue Team و PenTest)
- در Blue Team: برای ممیزی (Audit) استفاده میشود. مثلاً بررسی میکنید که آیا کاربری به گروه Domain Admins اضافه شده یا نه؟
- در PenTest: اگر مهاجمی به شبکه نفوذ کند و دسترسی به LDAP پیدا کند، میتواند Enumeration کند؛ یعنی ساختار سازمان، نام مدیران، گروههای حساس و حتی نام کامپیوترهای مهم را کشف کند. به همین دلیل دسترسی به LDAP باید محدود و لاگگذاری شود.
۳. LDAPS (LDAP Secure) – نسخهی قفلدار
ارتباط LDAP بهصورت پیشفرض رمزنگاری (Encryption) ندارد. یعنی اگر یک مهاجم در همان شبکه قرار داشته باشد، میتواند ترافیک LDAP را شنود کند. راهحل این مشکل، استفاده از LDAPS (LDAP + TLS/SSL) است که کل ارتباط را رمزنگاری میکند.
| ویژگی | LDAP | LDAPS |
|---|---|---|
| وظیفه اصلی | جستجو و خواندن اطلاعات دایرکتوری | جستجو و خواندن اطلاعات دایرکتوری |
| رمزنگاری ارتباط | ❌ خیر (متن ساده) | ✅ بله (با TLS/SSL) |
| امنیت در برابر شنود | ضعیف | قوی |
| پورت پیشفرض | ۳۸۹ (TCP/UDP) | ۶۳۶ (TCP) |
| کاربرد در سازمان | قدیمی یا داخلی غیرحساس | استاندارد امروزی برای محیطهای امن |
۴. Kerberos – قاضی هویت (Authentication)
Kerberos یک پروتکل احراز هویت (Authentication) است که در قلب Active Directory قرار دارد. وظیفهی آن پاسخ به این سؤال است: «آیا این کاربر واقعاً همان کسی است که ادعا میکند؟»
- Authentication (احراز هویت): «تو کیستی؟» (بررسی نام کاربری و رمز عبور) ← انجام میشود توسط Kerberos.
- Authorization (مجوز دسترسی): «اجازهی انجام چه کاری را داری؟» (بررسی گروههای امنیتی) ← انجام میشود توسط بررسی گروهها که اطلاعات آن را LDAP برمیگرداند.
مکانیزم Ticket (بلیت) – ایدهی ناب Kerberos
در Kerberos، کاربر به جای ارسال مکرر رمز عبور در شبکه، فقط یکبار لاگین کرده و یک بلیت (Ticket) دریافت میکند. از آن به بعد برای دسترسی به هر سرویس (مثل فایل سرور)، بلیت خود را نشان میدهد. این کار امنیت را به شدت بالا میبرد.
۵. جمعبندی سهگانهی Active Directory (نقشهی ذهنی)
کاربر نامکاربری و رمزعبور را وارد میکند.
هویت کاربر تأیید شده و بلیت صادر میشود.
برنامه اطلاعات تکمیلی کاربر (گروهها، ایمیل) را میخواند.
در صورت استفاده از LDAPS، این پرسوجوها رمزنگاری میشوند.
سناریوهای عیبیابی مفهومی
روی هر سناریو بزنید تا تحلیل آن باز شود:
سناریو ۱ — لاگین موفق است، اما برنامه خطای «دسترسی به دایرکتوری ناموفق» میدهد
چون لاگین موفق است، Kerberos سالم است. اما عدم خواندن اطلاعات یعنی LDAP (یا LDAPS) دچار مشکل شده است (احتمال بستهبودن پورت ۳۸۹/۶۳۶ روی فایروال یا تنظیمات اشتباه برنامه).
سناریو ۲ — کاربران مکرراً خطای Ticket Expired میگیرند
بلیتهای Kerberos دارای زمان انقضا هستند. علت اصلی نوسان و قطع بلیتها معمولاً اختلاف ساعت (NTP) بین کلاینتها و Domain Controller است که باید اولویت اول بررسی باشد.
سناریو ۳ — مدیر میگوید «چون رمز عبور با LDAP فرستاده نمیشود، نیازی به LDAPS نیست»
مدیر شبکه اشتباه میکند. گرچه رمز عبور توسط Kerberos مدیریت میشود، اما اطلاعات حساس دیگری مثل اسامی کاربران، ایمیلها و گروههای امنیتی بهصورت متن ساده در LDAP لو میروند و LDAPS برای حفظ محرمانگی کامل ضروری است.
تست چهارگزینهای استاندارد
روی گزینهای که فکر میکنید درست است بزنید تا تحلیل پاسخ نمایش داده شود.
❓ ۱. کدام پروتکل وظیفهی احراز هویت (Authentication) کاربران را در Active Directory بر عهده دارد و از مکانیزم Ticket استفاده میکند؟
Kerberos پروتکل احراز هویت مبتنی بر بلیت (Ticket) در اکتیو دایرکتوری است.
❓ ۲. یک برنامهی تحت وب باید شماره تلفن و ایمیل کاربران را از Active Directory دریافت کند. کدام پروتکل برای این کار مناسب است؟
LDAP پروتکل جستجو و خواندن اطلاعات از دایرکتوری است.
❓ ۳. کدام پروتکل نسخهی امن LDAP است که ارتباط را با TLS رمزنگاری میکند و روی پورت ۶۳۶ کار میکند؟
LDAPS ترکیب LDAP با TLS/SSL روی پورت TCP 636 است.
❓ ۴. در یک شبکه، کاربران بهدرستی لاگین میکنند اما برنامههای داخلی نمیتوانند گروههای کاربران را نمایش دهند. کدام پروتکل به احتمال زیاد دچار مشکل شده است؟
چون لاگین (Authentication) موفق است، Kerberos سالم است. مشکل در دریافت اطلاعات (Directory Query) است که وظیفهی LDAP است.
❓ ۵. کدام گزینه بهدرستی تفاوت Authentication و Authorization را بیان میکند؟
Authentication یعنی «تو کیستی؟» (Kerberos) و Authorization یعنی «اجازه چه کاری داری؟» (بررسی گروهها).
❓ ۶. اگر ساعت یک کامپیوتر ۷ دقیقه با Domain Controller اختلاف داشته باشد، کدام پروتکل احراز هویت مختل شده و کاربر خطای Ticket میگیرد؟
Kerberos به زمان حساس است و اختلاف بیش از ۵ دقیقه باعث عدم اعتبار بلیت میشود.
پروتکلهای لایه شبکه، مسیریابی و سوئیچینگ
فصل چهارم از ۶ · RIP، OSPF، EIGRP، BGP، STP، LACP۱. مرور سریع پروتکلهای لایه شبکه (Network Layer)
قبل از رفتن به مسیریابی، بیایید سه پروتکل حیاتی لایه ۳ را مرور کنیم که قبلاً مختصراً به آنها اشاره شد:
آدرسدهی منطقی (IPv4 / IPv6)
پیامهای خطا و Ping
تبدیل IP به MAC
۲. پروتکلهای مسیریابی (Routing Protocols) – پیدا کردن بهترین مسیر
فرض کنید میخواهید از تهران به اصفهان بروید. چندین مسیر وجود دارد: اتوبان، جادهی قدیمی، یا جادهی کوهستانی. روترها هم دقیقاً همین وضعیت را دارند. یک بستهی داده از مبدأ تا مقصد ممکن است از چندین روتر عبور کند. پروتکلهای مسیریابی به روترها کمک میکنند بهترین مسیر را انتخاب کنند. چهار پروتکل اصلی را در سطح Network+ باید بشناسید:
۲-۱. RIP (Routing Information Protocol) – قدیمی و ساده
- مکانیزم انتخاب مسیر: صرفاً بر اساس تعداد پرش (Hop Count). یعنی هر چه تعداد روترهای بین مبدأ و مقصد کمتر باشد، مسیر بهتر است.
- محدودیت: حداکثر ۱۵ Hop را پشتیبانی میکند. یعنی اگر مسیر بیش از ۱۵ روتر فاصله داشت، RIP آن را غیرقابلدسترس اعلام میکند.
- کاربرد: شبکههای بسیار کوچک و قدیمی. امروزه بهندرت استفاده میشود.
- مزیت: بسیار ساده و سبک.
- نقطهضعف: سرعت همگرایی (Convergence) پایین؛ یعنی وقتی یک مسیر قطع میشود، زمان زیادی طول میکشد تا روترها مسیر جدید را پیدا کنند.
۲-۲. OSPF (Open Shortest Path First) – استاندارد طلایی شبکههای سازمانی
- مکانیزم انتخاب مسیر: بر اساس Cost (هزینه) که معمولاً از روی سرعت لینک محاسبه میشود. هر چه لینک سریعتر (مثلاً ۱ گیگابیت بر ثانیه)، هزینه کمتر و مسیر ارجحتر است. لینکهای کند (مثلاً ۱۰ مگابیت) هزینهی بالاتری دارند.
- مزایا: بسیار سریع، مقیاسپذیر (مناسب برای هزاران روتر)، و همگرایی سریع.
- کاربرد: قلب شبکههای سازمانی و دیتاسنترها.
- نکته: OSPF از منطقهبندی (Area) پشتیبانی میکند که به کاهش بار پردازشی کمک میکند.
۲-۳. EIGRP (Enhanced Interior Gateway Routing Protocol) – خاص سیسکو
- مکانیزم انتخاب مسیر: ترکیبی از چندین عامل شامل پهنای باند (Bandwidth) و تأخیر (Delay) است. گاهی از قابلیت اطمینان و بار هم استفاده میکند.
- ویژگی: همگرایی بسیار سریع و مصرف کم منابع.
- محدودیت: این پروتکل انحصاری شرکت سیسکو است (اگرچه تا حدی بهصورت باز هم منتشر شده، اما همچنان بیشتر در شبکههای سیسکو دیده میشود).
- کاربرد: در شبکههایی که تجهیزات سیسکو غالب هستند.
۲-۴. BGP (Border Gateway Protocol) – پروتکل اینترنت
- مکانیزم انتخاب مسیر: بر اساس سیاستهای مسیریابی (Path Attributes). مثل این است که انتخاب مسیر نه فقط بر اساس سرعت، بلکه بر اساس قراردادهای مالی، مسائل سیاسی، یا امنیتی انجام شود.
- کاربرد: بین شبکههای مختلف (مثلاً بین شرکتها و ISPها، یا بین ISPهای مختلف) در اینترنت استفاده میشود. به عبارت ساده، اینترنت با BGP کار میکند.
- ویژگی: بسیار پیچیده و قدرتمند. مناسب برای شبکههای بسیار بزرگ (مقیاس جهانی).
جدول مقایسهی سریع پروتکلهای مسیریابی
| پروتکل | معیار انتخاب مسیر | حوزهی کاربرد | محدودیت اصلی |
|---|---|---|---|
| RIP | تعداد Hop (حداکثر ۱۵) | شبکههای کوچک | کند، مقیاسپذیر نیست |
| OSPF | هزینه (Cost) بر اساس سرعت لینک | شبکههای متوسط تا بزرگ | نیاز به طراحی منطقهبندی |
| EIGRP | ترکیب پهنای باند و تأخیر | شبکههای سیسکو | انحصاری (بیشتر در سیسکو) |
| BGP | سیاستهای مسیریابی | اینترنت و بین سازمانها | بسیار پیچیده |
۳. پروتکلهای لایه پیوند داده در سوئیچینگ (STP و LACP)
تا اینجا درمورد مسیریابی بین شبکهها صحبت کردیم. حالا میرویم به داخل یک شبکهی محلی (LAN) که توسط سوئیچها مدیریت میشود.
۳-۱. STP (Spanning Tree Protocol) – نجاتدهنده از حلقه
- مشکل: فرض کنید یک سوئیچ را با دو کابل به سوئیچ دیگر وصل کردهاید تا اگر یک کابل قطع شد، ارتباط قطع نشود (افزونگی). اما این کار باعث ایجاد حلقه (Loop) میشود. یک بستهی پخشی (Broadcast) در این حلقه بینهایت میچرخد، باعث طوفان پخشی (Broadcast Storm) میشود و کل شبکه را فلج میکند.
- راهحل: STP بهطور خودکار یکی از لینکهای اضافی را مسدود (Block) میکند تا حلقه شکسته شود. اگر لینک اصلی قطع شد، STP لینک مسدود را فعال میکند تا ارتباط حفظ شود. پس STP با قربانی کردن افزونگی اضافی، از Loop جلوگیری میکند.
۳-۲. LACP (Link Aggregation Control Protocol) – افزایش پهنای باند
- هدف: برعکس STP که یک لینک را غیرفعال میکند، LACP چندین لینک فیزیکی را به یک لینک منطقی تبدیل میکند.
- کاربرد: فرض کنید بین دو سوئیچ، ۴ کابل ۱ گیگابیتی دارید. LACP آنها را به یک لینک ۴ گیگابیتی تبدیل میکند. این کار باعث میشود:
- پهنای باند افزایش یابد (البته بهصورت توزیع ترافیک بین لینکها).
- افزونگی ایجاد شود (اگر یک کابل قطع شد، بقیه کابلها کار را ادامه میدهند و شبکه قطع نمیشود).
- تفاوت با STP: STP یک لینک را قربانی میکند، LACP همهی لینکها را به کار میگیرد.
سناریوهای عیبیابی مفهومی
روی هر سناریو بزنید تا تحلیل آن باز شود:
سناریو ۱ — کندی شدید شبکه و چشمکزدن چراغهای سوئیچ
این علائم کلاسیک طوفان پخشی (Broadcast Storm) ناشی از حلقه (Loop) است. به احتمال زیاد یکی از پورتهای سوئیچ که باید توسط STP مسدود میشد، بهدلیل تنظیم اشتباه یا خطا فعال شده است. باید تنظیمات STP را بررسی کرد و مطمئن شد که لینکهای اضافی بهدرستی Block هستند.
سناریو ۲ — استفاده از ۴ کابل فیبر نوری بین دو طبقه برای افزایش سرعت و افزونگی
پیشنهاد LACP. با تجمیع این ۴ لینک، هم پهنای باند تجمعی افزایش مییابد (بار ترافیک بین آنها تقسیم میشود) و هم اگر یک یا دو کابل قطع شوند، ارتباط از طریق لینکهای باقیمانده برقرار میماند (افزونگی).
سناریو ۳ — عدم توافق روترها روی بهترین مسیر پس از افزودن مسیر جدید
مشکل از همگرایی (Convergence) است. پروتکلهای مسیریابی زمان میبرند تا همهی روترها به یک تصویر واحد از توپولوژی برسند. اگر از RIP استفاده میشود، این زمان طولانیتر است. راهحل، استفاده از پروتکلهای سریعتر مثل OSPF یا EIGRP است که همگرایی بهمراتب سریعتری دارند. همچنین میتوان با تنظیم Timerها، سرعت همگرایی را افزایش داد.
تست چهارگزینهای استاندارد
روی گزینهای که فکر میکنید درست است بزنید تا تحلیل پاسخ نمایش داده شود.
❓ ۱. کدام پروتکل مسیریابی فقط بر اساس تعداد Hop (پرش) مسیر را انتخاب میکند و حداکثر ۱۵ Hop را پشتیبانی میکند؟
RIP از Hop Count به عنوان معیار اصلی استفاده میکند و حداکثر ۱۵ Hop مجاز است.
❓ ۲. کدام پروتکل مسیریابی معمولاً در اینترنت برای ارتباط بین شرکتها و ISPها استفاده میشود و بر اساس سیاستهای مسیریابی تصمیمگیری میکند؟
BGP پروتکل اصلی اینترنت است و بر اساس سیاستهای مختلف مسیریابی میکند.
❓ ۳. در یک شبکهی سوئیچی، چندین مسیر بین دو سوئیچ وجود دارد و باعث ایجاد حلقه (Loop) شده است. کدام پروتکل این مشکل را حل میکند؟
STP با مسدود کردن لینکهای اضافی از ایجاد حلقه جلوگیری میکند.
❓ ۴. یک مدیر شبکه ۴ کابل بین دو سوئیچ دیتاسنتر خود متصل کرده است. او میخواهد از هر ۴ کابل بهطور همزمان استفاده کند تا پهنای باند افزایش یابد و در صورت قطع یک کابل، شبکه قطع نشود. کدام پروتکل مناسب است؟
LACP چندین لینک فیزیکی را به یک لینک منطقی تجمیع میکند تا هم پهنای باند افزایش یابد و هم افزونگی ایجاد شود.
❓ ۵. کدام پروتکل مسیریابی در شبکههای سازمانی بزرگ بسیار محبوب است و مسیر را بر اساس هزینه (Cost) که از سرعت لینک محاسبه میشود، انتخاب میکند؟
OSPF از هزینه (Cost) بر اساس سرعت لینک استفاده میکند و در شبکههای سازمانی بسیار رایج است.
❓ ۶. دو روتر از طریق یک لینک WAN به هم متصل هستند. مدیر شبکه میخواهد از یک پروتکل مسیریابی استفاده کند که همگرایی سریعی داشته باشد و بهطور خاص برای تجهیزات سیسکو بهینه شده است. کدام گزینه مناسبتر است؟
EIGRP پروتکل اختصاصی سیسکو است و همگرایی بسیار سریعی دارد. RIP کند است، OSPF خوب است اما انحصاری سیسکو نیست، BGP برای اینترنت است.
پروتکلهای لایه کاربرد، انتقال داده، ایمیل و WAN
فصل پنجم از ۶ · HTTP/HTTPS، FTP/SFTP/TFTP، SSH/Telnet/RDP، SMB، DNS، DHCP، SMTP/POP3/IMAP، PPP/PPPoE۱. پروتکلهای وب و انتقال ابرمتن
۱-۱. HTTP (HyperText Transfer Protocol)
- وظیفه: انتقال صفحات وب بین مرورگر و سرور.
- پورت: ۸۰ (TCP)
- مشکل امنیتی: تمام دادهها (شامل فرمها، کوکیها و حتی رمز عبور) بهصورت متن ساده ارسال میشوند. هر کسی در مسیر شبکه بتواند ترافیک را بگیرد، اطلاعات را میخواند.
- کاربرد امروزی: تقریباً منسوخ شده و بیشتر برای ریدایرکت به HTTPS استفاده میشود.
۱-۲. HTTPS (HTTP Secure)
- وظیفه: همان HTTP اما با یک لایهی رمزنگاری به نام TLS (که قبلاً SSL نامیده میشد).
- پورت: ۴۴۳ (TCP)
- مزیت: تمام اطلاعات بین مرورگر و سرور رمز میشود. حتی اگر کسی ترافیک را بگیرد، فقط یک رشتهی بیمعنا میبیند.
- نکته: امروزه تمام وبسایتهای معتبر از HTTPS استفاده میکنند و مرورگرها وبسایتهای بدون HTTPS را «ناامن» اعلام میکنند.
۲. پروتکلهای انتقال فایل
۲-۱. FTP (File Transfer Protocol)
- وظیفه: جابهجایی فایل بین کلاینت و سرور.
- پورتها: ۲۱ (کنترل) و ۲۰ (داده) – هر دو TCP
- مشکل امنیتی: اطلاعات (نام کاربری، رمز عبور و خود فایل) بهصورت متن ساده ارسال میشود. برای محیطهای داخلی غیرحساس یا دانلود فایلهای عمومی استفاده میشود.
۲-۲. FTPS (FTP Secure)
- وظیفه: FTP با لایهی رمزنگاری TLS/SSL.
- پورت: معمولاً ۲۱ یا ۹۹۰ (بستگی به حالت فعال یا غیرفعال دارد).
- کاربرد: زمانی که نیاز به انتقال فایل امن دارید اما زیرساخت شما بر پایهی FTP است.
۲-۳. SFTP (SSH File Transfer Protocol)
- وظیفه: انتقال فایل از طریق کانال امن SSH.
- پورت: ۲۲ (TCP) – همان پورت SSH.
- مزیت: فقط یک پورت باز میخواهد (بر خلاف FTP که دو پورت باز میکند) و بسیار امن است.
- کاربرد: استاندارد امروزی برای انتقال فایل در سرورهای لینوکسی و شبکههای امن.
۲-۴. TFTP (Trivial File Transfer Protocol)
- وظیفه: انتقال فایل بسیار ساده و سبک.
- پورت: ۶۹ (UDP)
- ویژگی: هیچ احراز هویتی ندارد و بهصورت غیرمطمئن (UDP) ارسال میشود.
- کاربرد: برای بوتکردن تجهیزات شبکه (مثل دانلود فایل کانفیگ توسط روتر هنگام روشن شدن) یا بهروزرسانی Firmware در دستگاههای ساده استفاده میشود.
۳. پروتکلهای مدیریت از راه دور
۳-۱. SSH (Secure Shell)
- وظیفه: مدیریت خط فرمان (Command Line) سرورها و تجهیزات شبکه از راه دور.
- پورت: ۲۲ (TCP)
- ویژگی: ارتباط کاملاً رمزنگاریشده است. جایگزین امن برای Telnet.
- کاربرد: استاندارد مدیریت لینوکس، روترها و سوئیچهای حرفهای.
۳-۲. Telnet
- وظیفه: مدیریت از راه دور (قدیمی).
- پورت: ۲۳ (TCP)
- مشکل امنیتی: هیچ رمزنگاری ندارد. هر کسی میتواند نام کاربری، رمز عبور و دستورات شما را بخواند.
- وضعیت امروزی: بهشدت منسوخ شده و استفاده از آن در شبکههای امنیتی ممنوع است.
۳-۳. RDP (Remote Desktop Protocol)
- وظیفه: اتصال به دسکتاپ گرافیکی ویندوز از راه دور.
- پورت: ۳۳۸۹ (TCP/UDP)
- ویژگی: امکان مشاهده و کنترل کامل محیط گرافیکی کاربر.
- کاربرد: پشتیبانی، مدیریت سرورهای ویندوز و اتصال از راه دور کاربران.
۴. پروتکلهای اشتراک فایل و منابع
SMB (Server Message Block)
- وظیفه: اشتراکگذاری فایلها، پوشهها، پرینترها و سایر منابع در شبکههای ویندوزی.
- پورت امروزی: ۴۴۵ (TCP)
- نکته تاریخی: در گذشته روی NetBIOS (پورتهای ۱۳۷ تا ۱۳۹) اجرا میشد، اما امروزه مستقیماً روی TCP/445 کار میکند.
- کاربرد: اتصال به پوشههای اشتراکی در شبکه (مثل `\\192.168.1.10\SharedFolder`).
۵. پروتکلهای نامگذاری و آدرسدهی خودکار
تبدیل نام دامنه به IP · پورت ۵۳ (UDP/TCP)
هدف حملات اسپوفینگ؛ استفاده از DNS امن (DOH/DOT) توصیه میشود.
اختصاص خودکار IP، Subnet، Gateway و DNS · پورتهای ۶۷ (سرور) و ۶۸ (کلاینت) UDP
در شبکههای بزرگ ضروری است؛ بدون آن باید IP ثابت تنظیم کنید.
۶. پروتکلهای ایمیل
ارسال ایمیل · پورت ۲۵
دریافت و دانلود ایمیل (حذف از سرور) · پورت ۱۱۰
مدیریت و همگامسازی ایمیل روی سرور · پورت ۱۴۳
۷. پروتکلهای WAN و اتصال به اینترنت
۷-۱. PPP (Point-to-Point Protocol)
- وظیفه: برقراری ارتباط مستقیم (Point-to-Point) بین دو دستگاه، مثل دو روتر که با یک کابل سریال به هم وصل شدهاند.
- قابلیتها:
- احراز هویت (با روشهای PAP ساده و CHAP امنتر)
- تشخیص خطا
- حمل پروتکلهای لایه ۳ (IPv4 و IPv6)
- کاربرد: لینکهای اختصاصی WAN، خطوط تلفن قدیمی (Dial-up).
۷-۲. PPPoE (PPP over Ethernet)
- وظیفه: اجرای PPP روی شبکههای Ethernet. بیشتر کاربران خانگی با این پروتکل سروکار دارند.
- چرا ساخته شد؟ ISPها میخواستند مزایای PPP (احراز هویت، حسابداری، مدیریت کاربران) را روی شبکههای Ethernet (که امروزه همهجا هست) داشته باشند.
- نحوهی کار: مودم شما با استفاده از یک نام کاربری و رمز عبور (که ISP به شما داده) به سرور ISP متصل میشود. اگر اطلاعات درست باشد، به شما یک IP عمومی اختصاص داده میشود و اینترنت وصل میشود.
- کاربرد: اکثر اینترنتهای ADSL، VDSL و فیبر نوری خانگی.
سناریوهای عیبیابی مفهومی
روی هر سناریو بزنید تا تحلیل آن باز شود:
سناریو ۱ — وبسایتها باز نمیشوند اما پینگ 8.8.8.8 جواب میدهد
پینگ جواب میدهد یعنی اتصال لایه ۳ (IP) و زیرساخت شبکه سالم است. وبسایتها باز نمیشوند یعنی درخواستهای HTTP/HTTPS (پورت ۸۰ و ۴۴۳) به مقصد نمیرسند. احتمالاً فایروال یا پراکسی این پورتها را مسدود کرده، یا تنظیمات DNS خراب است که نام دامنه را به IP تبدیل نمیکند. اول DNS را با nslookup google.com چک کنید، بعد فایروال.
سناریو ۲ — مدیریت از راه دور سرور لینوکس بدون شنود اطلاعات
پیشنهاد SSH (پورت ۲۲) که تمام ارتباطات را رمزنگاری میکند. هرگز Telnet (پورت ۲۳) را پیشنهاد ندهید چون متن ساده است. SSH همچنین امکان انتقال فایل امن (SFTP) را هم دارد.
سناریو ۳ — ایمیل در تلفن همراه دیده میشود اما در Outlook اداره نیست
در تلفن همراه از POP3 استفاده شده است که ایمیل را از سرور دانلود و حذف میکند. بنابراین ایمیل فقط روی تلفن باقی میماند. باید تنظیمات را به IMAP تغییر دهد تا ایمیلها روی سرور باقی بمانند و همهی دستگاهها یک وضعیت یکسان داشته باشند.
سناریو ۴ — مودم روشن است اما اینترنت وصل نمیشود و خطای Authentication Failed
اینترنت خانگی معمولاً از PPPoE استفاده میکند که برای اتصال به ISP به نام کاربری و رمز عبور نیاز دارد. پیام Authentication Failed یعنی نام کاربری یا رمز عبور اشتباه است (یا ISP آنها را تغییر داده است). باید با ISP تماس گرفته و اطلاعات صحیح را دریافت کنید.
تست چهارگزینهای استاندارد
روی گزینهای که فکر میکنید درست است بزنید تا تحلیل پاسخ نمایش داده شود.
❓ ۱. کدام پروتکل برای مشاهدهی صفحات وب امن (با رمزنگاری) استفاده میشود و روی پورت ۴۴۳ کار میکند؟
HTTPS نسخهی امن HTTP است که روی پورت ۴۴۳ با رمزنگاری TLS کار میکند.
❓ ۲. یک مدیر شبکه میخواهد از راه دور یک روتر را مدیریت کند و امنیت برای او اولویت دارد. کدام پروتکل را انتخاب میکند؟
SSH ارتباط را رمزنگاری میکند، در حالی که Telnet و HTTP متن ساده هستند.
❓ ۳. کدام پروتکل برای دریافت ایمیل طراحی شده است و ایمیلها را روی سرور نگه میدارد تا از هر دستگاهی قابل مشاهده باشند؟
IMAP ایمیلها را روی سرور نگه میدارد و امکان همگامسازی بین دستگاهها را فراهم میکند.
❓ ۴. مودم اینترنت خانگی برای اتصال به ISP از یک پروتکل استفاده میکند که روی Ethernet اجرا میشود و احراز هویت با نام کاربری و رمز عبور انجام میدهد. کدام پروتکل است؟
PPPoE دقیقاً برای همین کار ساخته شده است: اجرای PPP روی Ethernet با احراز هویت.
❓ ۵. کدام پروتکل انتقال فایل روی پورت ۶۹ (UDP) کار میکند، هیچ احراز هویتی ندارد و برای بوتکردن تجهیزات شبکه استفاده میشود؟
TFTP سبک، بدون احراز هویت و روی UDP/69 است که برای بوت شبکه و بهروزرسانی Firmware استفاده میشود.
❓ ۶. کاربری از طریق مرورگر به یک وبسایت دسترسی دارد، اما نمیتواند به پوشههای اشتراکی شبکه (`\\Server\Share`) متصل شود. کدام پروتکل به احتمال زیاد دچار مشکل شده است؟
اتصال به پوشههای اشتراکی ویندوز از پروتکل SMB (پورت ۴۴۵) استفاده میکند. HTTP برای وب است، SMTP برای ایمیل و SNMP برای مانیتورینگ.
جمعبندی و خلاصهی جامع ۵ فصل
فصل ششم از ۶ · مرور نهایی، نقشه ذهنی و آزمون جامع۱. نقشهی ذهنی: یک بستهی داده از مرورگر تا اینترنت
برای اینکه جایگاه هر پروتکل را بهتر بفهمید، بیایید یک سناریوی ساده را دنبال کنیم: شما در مرورگر خود آدرس google.com را تایپ میکنید.
مرورگر نمیداند google.com چه آیپیای است. پس یک درخواست به DNS (پورت ۵۳) میفرستد تا آیپی را دریافت کند.
اگر شبکه سازمانی باشد، اولین بار که سیستم را روشن میکنید، Kerberos هویت شما را با بلیت (Ticket) تأیید میکند و LDAP اطلاعات کاربری شما را از Active Directory میخواند (ترجیحاً با LDAPS برای امنیت).
بستهی داده باید از شبکهی داخلی خارج شود. روترها با کمک پروتکلهای مسیریابی مثل OSPF (داخل سازمان) یا BGP (بین سازمان و اینترنت) بهترین مسیر را به سمت سرور گوگل پیدا میکنند.
دادهها با پروتکل TCP (برای اطمینان از رسیدن) بستهبندی میشوند و با پروتکل IP هدایت میشوند. در شبکههای محلی، ARP آیپی را به مکآدرس تبدیل میکند.
در نهایت، مرورگر شما با پروتکل HTTPS (پورت ۴۴۳) به سرور گوگل متصل میشود و صفحهی وب را بهصورت رمزنگاریشده دریافت میکند.
در همین حین، پشت صحنه (فصل ۲):
- NTP مطمئن میشود که ساعت کامپیوتر شما با سرور هماهنگ است تا گواهی SSL معتبر باشد.
- Syslog تمام این رویدادها را روی سرور مرکزی ثبت میکند.
- SNMP مدام وضعیت CPU و پهنای باند روتر را چک میکند تا مبادا شبکه کند شود.
۲. جدول جمعبندی دستهبندی پروتکلها (برای مرور سریع)
بهجای حفظ کردن لیست بلندبالا، پروتکلها را بر اساس دستهی کاریشان دستهبندی کنید:
| دستهبندی | پروتکلها | یک جمله برای یادآوری |
|---|---|---|
| 🕐 زیرساخت و زمان | NTP، Syslog، SNMP | زمان را هماهنگ کن، لاگها را جمع کن، وضعیت لحظهای را ببین. |
| 👤 هویت و کاربران | LDAP، LDAPS، Kerberos | کیستی؟ (Kerberos) و چه اطلاعاتی داری؟ (LDAP) – امن با LDAPS. |
| 🗺️ مسیریابی (لایه ۳) | RIP، OSPF، EIGRP، BGP | یافتن بهترین مسیر؛ از کوچک (RIP) تا اینترنت (BGP). |
| 🔌 سوئیچینگ (لایه ۲) | STP، LACP | جلوگیری از حلقه (STP) یا ترکیب پهنای باند (LACP). |
| 🌐 کاربرد و وب | HTTP/HTTPS، FTP/SFTP/TFTP | نمایش وب و جابهجایی فایل؛ امن با S. |
| 🖥️ مدیریت از راه دور | SSH، Telnet، RDP | مدیریت سرور؛ SSH امن، Telnet مرده. |
| 📧 ایمیل | SMTP، POP3، IMAP | بفرست (SMTP)، بگیر (POP3) یا همگامساز (IMAP). |
| 🏷️ نامگذاری و تنظیمات | DNS، DHCP | نام را به آیپی تبدیل کن (DNS) و تنظیمات بده (DHCP). |
| 🌍 اتصال به اینترنت | PPP، PPPoE | ارتباط نقطهبهنقطه؛ PPPoE برای مودم خانگی. |
۳. ۳ اشتباه طلایی که نباید مرتکب شوید (نکات کلیدی)
✅ واقعیت: Kerberos رمز را چک میکند (Authentication). LDAP فقط اطلاعات را جستجو میکند (Directory Query).
✅ واقعیت: Syslog جمعآوریکنندهی خام لاگهاست. SIEM (مثل Splunk) تحلیلگر آن لاگها و تولیدکنندهی هشدار است.
✅ واقعیت: STP برای جلوگیری از Loop (یک لینک را قربانی میکند) و LACP برای افزایش پهنای باند (همهی لینکها را به کار میگیرد) است. این دو مکمل هم هستند و معمولاً با هم در یک شبکهی حرفهای فعالاند.
۴. سناریوی جامع عیبیابی (ترکیبی از همهی فصلها)
سناریو:
یک شرکت بزرگ، امروز صبح با سه مشکل همزمان مواجه شده است:
- کاربران نمیتوانند به دامنه (Domain) لاگین کنند و خطای زمان میدهند.
- مدیر شبکه میبیند که ترافیک شبکه به شدت بالا رفته و سوئیچها داغ کردهاند.
- تیم امنیت گزارش میدهد که یک برنامهی داخلی، اطلاعات کاربران را بهصورت رمزنگارینشده از دایرکتوری میخواند.
تحلیل و راهحل گامبهگام:
خطای زمان یعنی NTP (فصل ۲) خراب است یا همگامسازی نشده. در نتیجه Kerberos (فصل ۳) نمیتواند بلیت را تأیید کند. باید NTP Server را ریستارت کرد و کلاینتها را مجدداً همگامسازی کرد.
افزایش ترافیک و داغ شدن سوئیچها نشانهی حلقه (Loop) در شبکه است. باید تنظیمات STP (فصل ۴) را چک کرد تا ببینیم چرا یکی از لینکهای اضافی Block نشده است. همچنین میتوان با SNMP (فصل ۲) دمای لحظهای را مانیتور کرد تا از آسیب دیدن سختافزار جلوگیری کرد.
برنامهای که اطلاعات را رمزنگارینشده میخواند یعنی از LDAP معمولی (پورت ۳۸۹) استفاده میکند. راهحل، تغییر پیکربندی برنامه به LDAPS (پورت ۶۳۶) است تا ارتباط با Active Directory با TLS رمزنگاری شود (فصل ۳).
۵. شش تست جامع نهایی (پوشش تمام فصول)
روی گزینهای که فکر میکنید درست است بزنید تا تحلیل پاسخ نمایش داده شود.
❓ ۱. کاربری میگوید «اینترنت وصل است اما وبسایتها باز نمیشوند». شما ping 8.8.8.8 را جواب میگیرید، اما ping google.com جواب نمیدهد. مشکل از کدام پروتکل است؟
پینگ به آیپی (۸.۸.۸.۸) جواب میدهد یعنی اتصال لایه ۳ سالم است. اما پینگ به نام دامنه جواب نمیدهد یعنی DNS نمیتواند نام را به آیپی تبدیل کند.
❓ ۲. یک مدیر امنیت میخواهد بداند چه کسی در ۲۴ ساعت گذشته به فایلهای حساس دسترسی داشته است. برای یافتن این رویدادها، به کدام پروتکل مراجعه میکند؟
Syslog همهی رویدادهای گذشته را در یک سرور مرکزی ذخیره میکند. SNMP وضعیت لحظهای است و LDAP برای جستجوی اطلاعات کاربران است.
❓ ۳. کدام ترکیب از پروتکلها بهترتیب وظایف «احراز هویت کاربر» و «دریافت اطلاعات گروههای کاربر» را در Active Directory انجام میدهند؟
اول Kerberos هویت را تأیید میکند (Authentication)، سپس LDAP اطلاعات کاربر را برمیگرداند (Directory Query).
❓ ۴. مدیر شبکه ۴ کابل بین دو سوئیچ وصل کرده است، اما میبیند فقط یک کابل ترافیک دارد و سه کابل دیگر بیکارند. کدام پروتکل را فعال کند تا از همهی کابلها استفاده شود؟
LACP چند لینک فیزیکی را تجمیع میکند. STP باعث میشود لینکهای اضافی Block شوند (بیکار بمانند) تا Loop ایجاد نشود، بنابراین اگر STP فعال است، باید آن را برای آن پورتها غیرفعال و LACP را فعال کرد.
❓ ۵. کدام پروتکل در لایه کاربرد (Application) قرار دارد، روی پورت ۲۲ کار میکند، هم برای مدیریت از راه دور و هم برای انتقال فایل امن استفاده میشود؟
SSH (پورت ۲۲) هم مدیریت از راه دور امن است و هم SFTP (انتقال فایل امن) روی همین پورت سوار میشود. Telnet ناامن است و FTP پورتهای ۲۰/۲۱ دارد.
❓ ۶. یک کاربر از راه دور (VPN) به شبکه وصل میشود، اما نمیتواند به پوشههای اشتراکی روی سرور ویندوز دسترسی پیدا کند. احراز هویت VPN موفق بوده است. کدام پروتکل را ابتدا بررسی میکنید؟
اتصال به پوشههای اشتراکی ویندوز از پروتکل SMB (پورت ۴۴۵) استفاده میکند. احراز هویت VPN (که ممکن است از Kerberos یا LDAP استفاده کند) موفق بوده، پس مشکل از خودِ سرویس اشتراک فایل (SMB) یا پورت آن روی فایروال است.
حرف آخر
تبریک میگویم! 🌟 شما از صفر تا صد پروتکلهای شبکه را با هم مرور کردیم. از هماهنگسازی زمان (NTP) گرفته تا مسیریابی در اینترنت (BGP) و اتصال مودم خانگی (PPPoE).
به یاد داشته باشید که شبکه مثل یک شهر بزرگ است. پروتکلها، قوانین راهنمایی و رانندگی آن شهر هستند. اگر قانون (پروتکل) را بلد باشید، هرگز در این شهر گم نمیشوید و هر وقت خرابی (عیبیابی) پیش بیاید، میدانید کدام چراغ راهنمایی را باید چک کنید.
اگر این دوره برایتان مفید بود، همین حالا یک سناریوی واقعی از محیط کار یا خانهتان را پیدا کنید و سعی کنید پروتکلهای درگیر را تشخیص دهید. تمرین عملی، بهترین راه برای تثبیت این مفاهیم است. موفق و پیروز باشید! 🚀