مفاهیم و تعاریف پروتکل شبکه
تعریف پروتکل: در دانشهای رایانه (به ویژه شبکههای رایانهای) به مجموعه قوانین، استانداردها و ساختارهایی گفته میشود که برای برقراری ارتباط و انتقال دادهها بین گرهها (شامل رایانهها، سرورها، و نیز پیوستها و اتصالات ارتباطی همچون سوییچها، روترها و …) تدوین و بر بستر فناوری و با به کارگیری آن اجرا میشود.
تعریف پروتکل: در دانشهای رایانه (به ویژه شبکههای رایانهای) به مجموعه قوانین، استانداردها، شیوهها و ساختارهایی گفته میشود که برای برقراری ارتباط و انتقال دادهها بین گرهها (شامل رایانهها، سرورها، و نیز پیوستها و اتصالات ارتباطی همچون سوییچها، روترها و …) تدوین و بر بستر فناوری و با به کارگیری آن اجرا میشود.
به عنوان مثال، در فرمان ping، که کار آن بررسی وصل بودن ارتباطات شبکه است، نقل و انتقال دادهها از طریق پروتکلها انجام میشود.
عناصر تشکیل دهنده هر پروتکل:
عنصر Syntax: ساختار و قالب دادههای یک پروتکل است. (روشن است که این دادهها از بیت تشکیل شدهاند و شامل اطلاعات ساختاری همچون اطلاعات فرستنده و گیرنده هستند.)
عنصر Semantics: شامل یک رابطه نشانگری (دلالت) بین ساختار و قالب داده، و مفهوم و پیامی است که آن داده دارد.
عنصر Timing: شامل دو پارامتر زمان فرستادن سرعت فرستادن دادهها میباشد.
الگوریتم: دستورالعملهای ریاضی که سبب کار کردن پروتکل میشود و نحوه کار کردن آن را مشخص میکند.
مقایسه پروتکل و الگوریتم:
پروتکل مجموعه قوانین و مقررات هستند و وظایف و ارتباط هر بخش را تعیین میکنند اما الگوریتم فرآیندی و عملیاتی است و ورودیها و دستورالعملها را بر طبق قوانین پروتکل مشخص کرده و خروجی میدهد.
انواع اصلی پروتکلها (Major Types):
- پروتکلهای ارتباطی (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
دو استاندارد پذیرفته شده جهانی برای لایههای شبکه تعریف شده است:
- استاندارد OSI (Open System Interconnection): هفت لایه شامل محیط فیزیکی (Physical)، ارتباط داده (Data Link)، شبکه (Network)، انتقال (Transport)، نشست (Session)، ارائه (Presentation) و کاربرد (Application)
- استاندارد 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
لایه دوم – ارتباط داده (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+ 2 نفر این مقاله را پسندیده