پروتکل یا porotocol به معنای قرارداد ، شیوه و اصول می باشد.
آشنایی با پروتکل های استاندارد شبکه برای وبمستران و صاحبان وب سایت ها یک الزام محسوب می گردد.
در شبکه، پروتکل مجموعهای از قانونها و دستورالعملها برای ارتباط بین دادههاست. پروتکلهای شبکه مانند زبانی مشترک برای کامپیوترها هستند تا بدون توجه به یکدیگر، بتوانند باهم ارتباط برقرار کنند.
پروتکل شبکه مجموعهای از قوانین تعیینشده است که نحوه قالببندی و ارسال و دریافت دادهها را مشخص میکند تا مقاصد شبکه کامپیوتری، ازجمله کامپیوترها، سرورها، روترها و ماشینهای مجازی با وجود تفاوتها در زیرساختها یا استانداردهای خود، بتوانند با یکدیگر ارتباط برقرار کنند.
آشنایی با انواع پروتکل
پروتکلهای شبکه در یک نگاه کلی به سه دسته اصلی ارتباطی، مدیریتی و امنیتی زیر تقسیم میشوند.
پروتکلهای ارتباطی
پروتکلهایی هستند که وظیفه برقراری ارتباط میان دستگاههای مختلف شبکه را دارند و قادر به پشتیبانی از انواع مختلف استانداردهای مخابراتی آنالوگ و دیجیتال هستند
پروتکلهای مدیریتی
این پروتکلها کاربردی خاص دارند و بیشتر برای نظارت بر دستگاههای ارتباطی یا بهینهسازی عملکرد شبکههای کامپیوتری استفاده میشوند. این پروتکلها روی عملکرد تجهیزاتی مثل مسیریابها، سرورها و مودمها تاثیرگذار هستند و همواره سعی میکنند بهترین مسیر انتقال را پیدا کنند.
پروتکلهای امنیتی
خطمشیهایی هستند که برای محافظت از اطلاعات و رمزنگاری از آنها استفاده میشوند و مانع از آن میشوند تا افراد غیر مجاز بتوانند به شبکه دسترسی پیدا کنند. بهطور مثال، هنگامی که قصد راهاندازی یک شبکه بیسیم را دارید این الگوریتمها و پروتکلهای امنیتی هستند که اجازه نمیدهند افراد غیر مجاز به شبکه نفوذ کرده یا رمزعبورتان را به راحتی سرقت کنند.
انواع پروتکل های شبکه از تظر کارکرد
پروتکل TCP/IP
پر کاربردترین و پر استفادهترین پروتکل شبکه است که وظیفه ارسال و دریافت اطلاعات را بر عهده دارد. پروتکل tcp/ip خود از پروتکلهای مختلفی تشکیل شده است که از مهمترین آنها باید به پروتکل TCP/IP اشاره کرد. به لحاظ لایهای بودن، این پروتکل شباهت زیادی به مدل OSI دارد، اما تعداد لایههای آن با مدلOSI متفاوت است و متشکل از تعداد کمتری لایه است مدل TCP/IP از لایههای زیر ساخته شده است:
لایه واسط شبکه (network interface layer): لایه فوق وظیفه رسیدگی به مکآدرسها، مسیریابی آنها و ارسال و دریافت فیزیکی بیتها را عهدهدار است.
لایه اینترنت (internet layer): وظیفه اصلی لایه فوق آدرسدهی IP و مسیریابی است. مهمترین پروتکل این لایه، پروتکل اینترنت (internet protocol) یا IP است.
لایه انتقال (transport layer): ارتباط بین دو میزبان را با استفاده از لایههای زیرین برقرار میکند تا فرایند تبادل اطلاعات در لایههای مختلف بدون به وجود آمدن خطا امکانپذیر شود. پروتکلهای اصلی این لایه، پروتکلهای TCP و UDP هستند.
لایه کاربرد (application layer): این لایه به کاربران اجازه میدهد با دستگاههای تحت شبکه به تعامل بپردازند یا به عبارت دقیقتر، توانایی ارسال و دریافت دادهها را داشته باشند.
پروتکل TLS/SSL
پروتکل امنیت لایه انتقال (TLS) مبتنی بر پروتکل سوکت لایه امن (SSL) است. کاربرد این پروتکلها در زمینه رمزنگاری ارتباطات و تامین امنیت بستههای اطلاعاتی است که قرار است میان گرهها در شبکههای محلی یا اینترنت مبادله شوند. عملکرد این پروتکلها تا حدودی شبیه به پروتکل TCP است و بر مبنای رویکرد دستدهی یا HandSahking چند مرحلهای کار میکنند.
پروتکل UDP
پروتکلی است که همگام با پروتکل TCP از آن استفاده میشود و در لایه انتقال کار میکند. اصلیترین تفاوت پروتکل UDP با پروتکل TCP در سرعت انتقال اطلاعات است. این پروتکل به دلیل اینکه چکسام (Checksum) بستههای ارسالی را بررسی نمیکند و هدفش تنها انتقال بستهها است، سریعتر از پروتکل TCP است، اما در مقابل ضریب خطای بالایی دارد. UDP بیشتر در ارتباط با سرویسهایی نظیر استریمهای ویدیویی و گیمینگ استفاده میشود که سرعت دریافت دادهها اهمیت زیادی دارد.
پروتکل SSH
پروتکل (Secure Socket Shell) دسترسی مطمئن کلاینتها به منابع شبکه را فراهم میکند، حتی زمانی که کلاینتها به شبکههایی متصل میشوند که ایمن نیستند. پروتکل فوق با پیادهسازی یک مکانیزم ارتباطی ایمن میان کاربر و سرور اجازه میدهد تا کلاینتها با امنیت زیادی به تبادل اطلاعات بپردازند. از قابلیتهای مهم پروتکل فوق باید به انتقال خودکار اتصالات برقرار شده، امکان تایید کاربران جدید، انتقال ایمن فایلها، تایید هویت کاربران و پیادهسازی تونلی ایمن در بستر پروتکل TCP/IP اشاره کرد.
پروتکل Telnet
یکی از قدیمیترین پروتکلهای ارتباطی شبکه است که امکان برقراری ارتباط از راه دور با دستگاهها را فراهم میکند. برای آنکه بتوانید از مزایای پروتکل فوق استفاده کنید به برنامه کلاینتی نیاز دارید تا یک رابط خط فرمان در اختیارتان قرار دهد تا بتوانید به برنامه سرور متصل شوید.
پروتکل SMS
پروتکل سرویس پیام کوتاه (Short Message Service) امکان ارسال و دریافت پیام توسط دستگاههای شبکه و سیمکارتخور را فراهم میکند. این پروتکل متنمحور است و تنها قادر به ارسال متنهای ساده است. در صورتی که قصد ارسال پیامهای چندرسانهای را داشته باشید باید از پروتکل MMS سرنام Multimedia Messaging Service استفاده کنید.
پروتکل FTAM
پروتکل روش دسترسی به انتقال فایل (FTAM) سرنام File Transfer Access Method با هدف سهولت در دسترسی به فایلها و پوشهها استفاده میشود. این پروتکل دسترسی محلی و راه دور به فایلها را فراهم میکند و عملکردی شبیه به پروتکل FTP دارد.
پروتکل SMTP
پروتکل انتقال ساده میل (Simple Mail Transfer Protocol) برای ارسال ایمیل استفاده میشود. هنگامی که ایمیلی را ارسال میکنید پروتکل SMTP اطلاعات را از سروری به سرور دیگری در اینترنت انتقال میدهد. SMTP میتواند اطلاعات را برای سروری ارسال کند که ممکن است از پروتکلهای دیگری مثل POP یا IMAP برای ارسال یا دریافت ایمیلها استفاده کند.
پروتکل SNMP
پروتکل مدیریت ساده شبکه (Simple Network Management Protocol) قابلیت کار در لایه ۷ یا همان لایه کاربرد (Application) را دارد و برای نظارت و مدیریت دستگاههای تحت شبکه در شبکههای محلی و گسترده استفاده میشود. به بیان دقیقتر امکان انتقال اطلاعات مدیریتی میان تجهیزات مختلف شبکه را فراهم میکند. این پروتکل از چهار مولفه اصلی SNMP Manager، Managed Devices، SNMP Agent و Management Information Base تشکیل شده است. این پروتکل متشکل از چند دستور کاربردی است که سهولت در دسترسی به اطلاعات شبکه را فراهم میکنند.
پروتکل NetFlow
در تعریف کلی باید بگوییم پروتکلی است که برای نظارت بر جریان ترافیک آیپی از آن استفاده میشود، با اینحال قادر است اتفاقات داخل شبکه را گزارش دهد. این پروتکل به سرپرستان شبکه کمک میکند در جریان تمامی اتفاقاتی باشند که در شبکه میافتد. از کاربردهای اصلی پروتکل فوق باید به گزارش درباره میزان مصرف پهنای باند شبکه و برنامههای کاربردی، گزارش عملکرد شبکه و منابع شبکه، تاثیر تغییرات در شبکه، شناسایی ناهنجاریها در شبکه و گزارش مشکلات مربوط به دستگاهها اشاره کرد.
روتکل SMB
پروتکل Server Message Block در لایه ۷ یا همان لایه کاربرد کار میکند و به تجهیزات تحت شبکه اجازه اشتراکگذاری فایلها در یک شبکه یا دامنه را میدهد. بهطوری که کاربران میتوانند از راه دور به فایلها دسترسی داشته باشند، درست مثل زمانی که فایلها روی هارددیسک شخصی در اختیارشان قرار دارد
پروتکل DNS
Domain Name System برای ترجمه آدرسهای آیپی به معادل نام آنها (نام دامنه) در شبکه استفاده میشود. این پروتکل کمک میکند به جای آنکه شماره آیپیها را حفظ کنید، تنها نام دامنه شبکهها را حفظ کنید.
پروتکل PPP
پروتکل Point to Point برای انتقال دادههای چند پروتکلی بین دو سامانه که به شکل مستقیم به یکدیگر متصل هستند استفاده میشود. دقت کنید که پروتکل فوق انتقال دادهها را در واحد بایت انجام میدهد و در ارتباطات پهنباند (Broadband) که بارگذاری زیاد و سرعت زیادی دارند استفاده میشود. لازم به توضیح است که پروتکل فوق در لایه پیوند داده کار میکند و دادهها را در قالب فریم ارسال میکند.
پروتکل DHCP
پروتکل Dynamic Host Configuration Protocol در لایه ۷ مدل مرجع OSI کار میکند و وظیفه تخصیص آدرس آیپی به شکل پویا به تجهیزات درون شبکه یا میزبانها را عهدهدار است. در این حالت نیازی نیست به شکل ایستا برای دستگاههای شبکه آدرس آیپی مشخص کنید.
پروتکل Internet Protocol
پروتکل آیپی (IP) پروتکل لایه شبکه است که مسئولیت مسیریابی بستههای اطلاعاتی را عهدهدار است. به بیان دقیقتر، تمام تعاملاتی که با اینترنت دارید، مثل باز کردن صفحات، ارسال پیام از طریق برنامههای پیامرسان و… توسط پروتکل فوق انجام میشود. در این باره مقاله ip چیست را بخوانید.
پروتکل Internet Protocol Security
پروتکل IPsec یکی از پر استفادهترین پروتکلهای امنیتی در دنیای شبکه و اینترنت است که برای رمزنگاری و احراز هویت ارتباطات آیپی از طریق شبکه VPN از آن استفاده میشود. لازم به توضیح است که IPsec متشکل از پروتکلهای ESP سرنام Encapsulating Security Protocol ، AH سرنام Authentication Header و SA سرنام Security Associations است.
پروتکل Internet Control Message Protocol
پروتکل ICMP به منظور گزارش خطاها استفاده میشود و قادر است گزارشی در ارتباط با وضعیت شبکه ارائه کند. بهطور مثال، اگر در زمان ارسال اطلاعات از یک گره به گره دیگری، روتری نتواند بستهای دریافت کند یک پیغام ICMP برای منبع ارسال میکند. دقت کنید که پروتکل فوق ممکن است در برخی از شبکهها قابل استفاده نباشد، زیرا سرپرستان شبکه برای بهبود امنیت، پروتکل فوق را غیر فعال میکنند.
پروتکل HTTPS
پروتکل فوق عملکردی یکسان با پروتکل HTTP دارد و برای ارسال اطلاعات از آن استفاده میشود، اما به جای آنکه اطلاعات را به شکل متن ساده ارسال کند، رمزنگاری کرده و ارسال میکند.
پروتکل http
پروتکل انتقال ابرمتن (HTTP) اولین پروتکل تبادل اطلاعات در اینترنت است که قادر به ارسال اطلاعات با قالب خام است. عملکرد پروتکل مذکور به این صورت است که دادهها را فرمت میکند تا برنامههای کاربردی مثل مرورگر بتوانند به شکل مستقیم به دادهها دسترسی داشته باشند. متاسفانه به دلیل اینکه اطلاعات به شکل خام ارسال میشوند، هکرها قادر به شنود اطلاعات هستند.
خلاصه معرفی انواع پروتکل های استاندارد شبکه
:HTTP رایج وب سایت های اینترنتی و هاست های ارائه شده به مشتریان :HTTPS رایج SSL در اینترنت برای سایت های امن
FTP رایج انتقال فایل ها در محیط اینترنت
IP تعیین مسیر و ارسال بسته های TCP / IP
FTAM دسترسی به فایل ها و بسته ها می باشد.
SMTP رایج انتقال پست الکترونیکی و ایمیل می باشد.
TELNET رایج برقرای ارتباط از راه دور می باشد.
SNMP نظارت بر شبکه و مدیریت شبکه می باشد.
DNS می باشد که آدرس IP هاست را به دامنه نسبت می دهد.
DHCP جهت تخصیص آدرس های IP دینامیک در شبکه می باشد.
ECiP فراهم کننده یک اتصال قابل اطمینان نقطه به نقطه بر روی UDP
پروتکل tcp/ip نظارت بر تحویل منظم داده ها می باشد.