1

پروتکل‌های شبکه و دسته‌بندی و کارکردها

فهرست مطالب و عناوین

مفاهیم و تعاریف پروتکل شبکه


تعریف پروتکل: در دانشهای رایانه (به ویژه شبکه‌های رایانه‌ای) به مجموعه قوانین، استانداردها و ساختارهایی گفته می‌شود که برای برقراری ارتباط و انتقال داده‌ها بین گره‌ها (شامل رایانه‌ها، سرورها، و نیز پیوستها و اتصالات ارتباطی هم‌چون سوییچها، روترها و …) تدوین و بر بستر فناوری و با به کارگیری آن اجرا می‌شود.

تعریف پروتکل: در دانشهای رایانه (به ویژه شبکه‌های رایانه‌ای) به مجموعه قوانین، استانداردها، شیوه‌ها و ساختارهایی گفته می‌شود که برای برقراری ارتباط و انتقال داده‌ها بین گره‌ها (شامل رایانه‌ها، سرورها، و نیز پیوستها و اتصالات ارتباطی هم‌چون سوییچها، روترها و …) تدوین و بر بستر فناوری و با به کارگیری آن اجرا می‌شود.

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

عناصر تشکیل دهنده هر پروتکل:


عنصر Syntax: ساختار و قالب داده‌های یک پروتکل است. (روشن است که این داده‌ها از بیت تشکیل شده‌اند و شامل اطلاعات ساختاری همچون اطلاعات فرستنده و گیرنده هستند.)

این مطلب را نیز حتما بخوانید:  تراکنش در بلاک چین چیست و چگونه عمل می‌کند؟

عنصر Semantics: شامل یک رابطه نشانگری (دلالت) بین ساختار و قالب داده، و مفهوم و پیامی است که آن داده دارد.

عنصر Timing: شامل دو پارامتر زمان فرستادن سرعت فرستادن داده‌ها می‌باشد.

الگوریتم: دستورالعمل‌های ریاضی که سبب کار کردن پروتکل می‌شود و نحوه کار کردن آن را مشخص می‌کند.

مقایسه پروتکل و الگوریتم:


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

انواع اصلی پروتکلها (Major Types):


پروتکل‌ های شبکه و دسته‌بندی های آن
پروتکل‌های شبکه انواع و دسته‌بندی‌های مختلفی دارند. کارکرد اصلی آن‌ها، ارائه مجموعه قوانین و شیوه‌نامه‌هایی برای نقل و انتقال داده‌ها میان Deviceهای یک شبکه است.
  • پروتکلهای ارتباطی (Communication Protocols)
  • پروتکلهای مدیریتی ( Management Protocols)
  • پروتکلهای امنیتی (Security Protocols)

این‌ها سه دسته مهم پروتکل‌های شبکه هستند.

البته با توجه به تعدد پروتکلها و یکسان نبودن معیارهای تبیین استانداردها برای آنها در سیستمهای گوناگون، دسته بندی جزئی قدری سخت می‌نماید. همچنین ممکن است یک پروتکل دارای کارکردهای چندگانه باشد، مانند پروتکل TLS (Transport Layer Security) که هم دارای کارکردهای مختلف مدیریتی و هم کارکردهای امنیتی به صورت همزمان باشد.

می‌توان در یک تقسیم‌بندی جزئی‌تر از انواع پروتکلهای احراز هویت (Authentication)، اتوماسیون یا خودکارسازی (Automation)، تصحیح (Correction)، فشرده‌سازی (Compression)، ساماندهی خطا (Error Handling)، بازیابی فایل (File Retrieval)، انتقال فایل (File Transfer)، پروتکل تجمیع لینک (Link Aggregation)، پروتکلهای مسیریابی (Routing)، و پروتکلهای همزمانی یا همگام‌سازی زمان (Synchronization)، نام برد.

می‌توان در یک تقسیم‌بندی جزئی‌تر از انواع پروتکلهای احراز هویت (Authentication)، اتوماسیون یا خودکارسازی (Automation)، تصحیح (Correction)، فشرده‌سازی (Compression)، ساماندهی خطا (Error Handling)، بازیابی فایل (File Retrieval)، انتقال فایل (File Transfer)، پروتکل تجمیع لینک (Link Aggregation)، پروتکلهای مسیریابی (Routing)، و پروتکلهای همزمانی یا همگام‌سازی زمان (Synchronization)، نام برد.

پروتکل‌های شبکه و لایه‌های OSI


دو استاندارد پذیرفته شده جهانی برای لایه‌های شبکه تعریف شده است:

  1. استاندارد OSI (Open System Interconnection): هفت لایه شامل محیط فیزیکی (Physical)، ارتباط داده (Data Link)، شبکه (Network)، انتقال (Transport)، نشست (Session)، ارائه (Presentation) و کاربرد (Application)
  2. استاندارد TCP/IP: چهار لایه داده، شبکه، انتقال و کاربرد

این لایه‌ها به صورت ملموس وجود ندارند اما از نظر منطقی و به شکلی انتزاعی وجود دارند و دارای محدوده ویژه و کاربرد معین می‌باشند.

این مطلب را نیز حتما بخوانید:  چطور نوازنده شویم؟

هر بسته اطلاعاتی (Packet) برای عبور از شبکه باید از این لایه‌ها عبور کند.

هر لایه شبکه پروتکل‌های مربوط به خود را دارا هست. هم‌چنین ممکن است برخی پروتکلها در دو یا چند لایه نقش خود را ایفا نمایند. در هر لایه پروتکل مربوط به آن لایه کار پردازش اطلاعات بسته با توجه به نوع پروتکل، شناسایی مبدأ و مقصد، و حذف یا ایجاد برچسبهای اطلاعاتی سر و پا (Header and Footer) شامل اطلاعات پردازش شده روی بسته‌های اطلاعاتی را انجام می‌دهد و به لایه بعدی تحویل می‌دهد.

به عنوان مثال پروتکل TCP (Transmission Control Protocol) که دارای کارکردهای همزمان مدیریتی و امنیتی است، در لایه چهارم شبکه (از نگاه OSI) وظیفه برقراری ارتباط امن میان گره‌های شبکه را بعهده می‌گیرد (این گره‌ها ممکن است پیش از این با استفاده از پروتکل http از لایه هفتم یکدیگر را فراخوانی کرده باشند) و از طریق همگامسازی زمانی (Synchronization) بین دو گره یا سیستم کامپیوتری  اطمینان حاصل می‌کند که میان دو گره ارتباط برقرار شده است، سپس پروتکل انتقال فایل FTP (File Transfer Protocol) از لایه هفتم جهت انتقال فایلها وارد عمل می‌شود. (به صورت دقیق‌تر و جزئی‌تر، فرستادن پکتهای syn، synack و ack از طریق ساختار مصاحفه سه مرحله‌ای یا 3 Way Handshake)

پروتکلهای معتبر معمولا توسط نهادهای زیر تعریف و استانداردسازی شده‌اند:

  • اتحادیه جهانی ارتباطات از راه دور
  • انستیتو مهندسین حوزه الکتریک و الکترونیک
  • گروه ضربت مهندسی اینترنت
  • سازمان جهانی استانداردسازی
  • W3 Consortium

کارکرد پروتکلها:


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

بسیاری از سیستمهای عامل های دارای BIOS و نیز تعدادی از مرورگرها (Web Browsers)ها دارای توابع کتابخانه‌ای پروتکل شامل کد هر پروتکل و کارکردهای آن می‌باشند و در محیط آنها هر پروتکل ضروری قابل فراخوانی است.

شماری از پروتکلهای پر کاربرد هر لایه


لایه نخست – زیرساخت (Physical)
  • Telephone Network Modem
  • IrDA
  • USB
  • EIA
  • Ethernet Physical Layer
  • Wi-Fi
  • T-carrier & E-carrier
  • ITU
  • IEEE 1394 interface
  • TransferJet
  • Etherloop
  • ARINC 818
  • G.hn
  • CAN bus
  • MIPI
  • DSL
  • ISDN
  • Infrared
  • Frame Relay
این مطلب را نیز حتما بخوانید:  زبان های برنامه نویسی داده کاوی چیست؟ زبان‌های ترند شده در سال 2022

لایه دوم – ارتباط داده (Data Link)
  • ARCnet
  • ARP
  • ATM
  • CHAP
  • CDP
  • MLT
  • DTP
  • Econet
  • Ethernet
  • FDDI
  • Frame Relay
  • ITU-T
  • HDLC
  • IEEE
  • LACP
  • LattisNet
  • L2F
  • L2TP
  • LLDP
  • LLDP-MED
  • MAC
  • Q.710
  • MLT
  • NDP
  • PAgP
  • PPP (Point to Point Protocol)
  • PPTP (Point to Point tunneling Protocol)
  • PAP
  • RPR
  • SLIP
  • StarLAN
  • SDLP
  • STP (Spanning Tree Protocolساخت ریشه و درخت در گرافهای توپولوژی شبکه )
  • SMLT
  • VEN
  • Token Ring (حرکت پکتهای داده در توپولوژی رینگ)
  • VTP (پروتکل ساخت VLAN)
  • VLAN (ساخت شبکه مجازی محلی در اینترفیسها)

لایه سوم – شبکه (network)
  • ARP (پروتکل ارتباطی درخواست مشخصات فیزیکی)
  • CLNP
  • IPX/SPX
  • NAT (Network Address Translation)
  • Routed-SMLT
  • SCCP
  • Apple Talk DDP
  • HSRP
  • VRRP
  • IP (Internet Protocolپروتکل اصلی ارتباطی اینترنت برای انتقال دیتاگرام )
  • ICMP (Internet Control Message Protocolپروتکل کنترل پیامهای اینترنتی )
  • RIP (Routing Information Protocol)
  • OSPF
  • IPsec (پروتکل امنیتی لایه سوم)

لایه چهارم – انتقال (Transport)
  • AEP
  • AH
  • DCCP
  • ESP
  • FCP
  • NetBIOS
  • IL
  • iSCSI
  • NBF
  • SCTP
  • Sinec H1
  • TUP
  • SPX
  • NBP
  • TCP (Transmission Control Protocolپروتکل اتصالگرای امن )
  • UDP (User Datagram Protocolپروتکل غیر اتصالگرای سریع )

لایه پنجم – نشست (Session)
  • 9P
  • ADSP
  • ASP
  • H.245
  • iSNS
  • NetBIOS
  • NetBEUI
  • NCP
  • PAP
  • RPC
  • RTCP
  • SDP
  • SMB
  • SMPP
  • SOCKS
  • ZIP

لایه ششم – نمایش (Presentation)
  • TLS (Transport Layer Securityلایه انتقال امن )
  • AFP
  • SSL (Secure Socket Layer)
  • FTP
  • IMAP
  • SSH
  • Telnet

لایه هفتم – کاربرد (Application)
  • SOAP
  • SSDP
  • TCAP
  • UPnP
  • DHCP (تخصیص آی پی خودکار)
  • DNS (Domain Name Systemپروتکل تخصیص نام برای دامنه‌ها )
  • HTTP (Hyper Text Transfer Protocolپروتکل انتقال ابرمتن و پرکاربردترین پروتکل اینترنت )
  • HTTPS (HTTP Secure SSL , TLSانتقال ابرمتن امن شده با گواهینامه )
  • NFS
  • POP3
  • SMTP
  • SNMP
  • FTP (File Transfer Protocolپروتکل انتقال فایل با احراز هویت )
  • NTP (Network Time Protocol پروتکل زمان شبکه با کاربرد همگام‌سازی زمانی)
  • IRC
  • Telnet (پروتکل کاربردی برای انتقال ارتباطی)
  • SSH (Secure Shellپروتکل رمزگذاری شده نتورک برای ارتباط امن در شبکه ناامن )
  • TFTP (Trivial File Transfer Protocol پروتکل انتقال فایل با کاربرد در انتقال خودکار فایل تنظیمات بدون احراز هویت)
  • AMQP

برای مطالعه بیشتر:


لایه شبکه (ویکی‌پدیای فارسی)

مطالب مرتبط
1
1 دقیقه

چطور نوازنده شویم؟

golearnwork

چطور نوازنده شویم؟ نوازنده شدن مانند خواننده شدن گام‌هایی دارد مانند انتخاب سبک مورد علاقه و انتخاب هدف نوازنده شدن و سطح اجرایی (در سطح ارکسترال، استودیویی یا Just for fun) که توصیه می‌شود مقاله چگونه خواننده شویم؟ را بخوانید: هم‌چنین مطالبی که در مورد تهیه ساز و انتخاب دوره آموزشی مناسب نیاز دارید در […]

1 دقیقه

بلک فرایدی چیست؟

golearnwork

جمعه سیاه یا بلک فرایدی، این باور وجود دارد که با بزرگترین حراجی در سراسر جهان روبرو هستیم. آخرین جمعه ماه نوامبر هر سال این اتفاق رخ می‌دهد و زادگاه اصلی آن شهر فیلادلفیا در آمریکا می‌باشد. بلک فرایدی (Black Friday) یا جمعه سیاه، یک روز خاص است که در آن فروشگاه‌ها محصولات خود را […]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سبد خرید
Subtotal 0 تومان