آشنایی با پروتکلهای شبکه (TCP/IP، HTTP، FTP و …)
لایههای مدل OSI
- لایه فیزیکی: این لایه به انتقال بیتها از طریق رسانه فیزیکی مانند کابلهای شبکه یا امواج رادیویی میپردازد.
- لایه پیوند داده: این لایه دادهها را به فریمهایی تقسیم میکند و آدرسهای MAC را به آنها اضافه میکند.
- لایه شبکه: این لایه مسئول مسیریابی بستهها در شبکه است و از پروتکلهایی مانند IP استفاده میکند.
- لایه انتقال: این لایه تضمین میکند که دادهها به صورت کامل و بدون خطا به مقصد برسند و از پروتکلهایی مانند TCP و UDP استفاده میکند.
- لایه جلسه: این لایه ارتباطات بین برنامههای کاربردی را مدیریت میکند.
- لایه ارائه: این لایه دادهها را به شکلی قالببندی میکند که برای برنامههای کاربردی قابل فهم باشد.
- لایه کاربرد: این لایه شامل پروتکلهایی است که directly با کاربران در ارتباط هستند، مانند HTTP، FTP، SMTP و …
پروتکلهای مهم شبکه
پروتکلهای شبکه، مجموعهای از قوانین و توافقنامههایی هستند که به دستگاههای مختلف اجازه میدهند تا با یکدیگر ارتباط برقرار کنند و اطلاعات را مبادله کنند. این پروتکلها مانند زبان مشترکی هستند که دستگاهها برای درک یکدیگر از آن استفاده میکنند. در ادامه، به بررسی دقیقتر برخی از مهمترین پروتکلهای شبکه با مثالهای کاربردی میپردازیم.
1. پروتکل رزولوشن آدرس (ARP)
- مثال: زمانی که یک دستگاه میخواهد با دستگاه دیگری در یک شبکه محلی ارتباط برقرار کند، ابتدا باید آدرس MAC دستگاه مقصد را پیدا کند. برای این کار از پروتکل ARP استفاده میکند.
2. پروتکل مرزی دروازه (BGP)
3. سیستم نام دامنه (DNS)
- مثال: زمانی که شما آدرس https://endmood.com را در مرورگر خود وارد میکنید، DNS آدرس IP مربوط به این دامنه را پیدا میکند و مرورگر شما به آن آدرس IP متصل میشود.
4. پروتکل پیکربندی میزبان پویا (DHCP)
- مثال: زمانی که شما لپتاپ خود را به یک شبکه Wi-Fi متصل میکنید، لپتاپ شما به صورت خودکار یک آدرس IP از سرور DHCP دریافت میکند.
5. پروتکل انتقال فایل (FTP)
- مثال: زمانی که شما میخواهید یک فایل را از یک سرور به کامپیوتر خود دانلود کنید، از یک برنامه FTP استفاده میکنید.
6. پروتکل انتقال ابرمتن (HTTP)
مانند FTP، HTTP نیز یک پروتکل اشتراکگذاری فایل است که بر روی TCP/IP اجرا میشود. اما HTTP عمدتاً از طریق مرورگرهای وب کار میکند. هنگامی که کاربری یک دامنه وبسایت را وارد میکند، HTTP به سرور آن دامنه متصل میشود و HTML سایت را درخواست میکند.
- مثال: زمانی که شما آدرس یک وبسایت را در نوار آدرس مرورگر خود وارد میکنید، مرورگر شما یک درخواست HTTP به سرور وب ارسال میکند و سرور وب صفحه وب درخواست شده را به صورت یک پاسخ HTTP به مرورگر شما باز میگرداند.
7. پروتکل اینترنت (IP)
8. پروتکل کوتاهترین مسیر اول باز (OSPF)
9. پروتکل ساده انتقال نامه (SMTP)
- مثال: زمانی که شما یک ایمیل را ارسال میکنید، نرمافزار ایمیل شما از پروتکل SMTP برای ارسال ایمیل به سرور ایمیل استفاده میکند.
10. تلنت (Telnet)
11. پروتکل کنترل انتقال (TCP)
TCP نیمی دیگر از TCP/IP است. (Transmission Control Protocol) مسئولیت انتقال مطمئن دادهها را بر عهده دارد.
- مثال: هنگامی که شما یک وبسایت را در مرورگر خود باز میکنید، درخواست شما به صورت بستههای داده TCP/IP به سرور وب ارسال میشود و پاسخ سرور نیز به همین شکل به شما باز میگردد.
سایر پروتکلهای مهم
- SSH: برای اتصال امن به دستگاههای از راه دور استفاده میشود.
- SNMP: برای مدیریت دستگاههای شبکه استفاده میشود.
- ICMP: برای ارسال پیامهای کنترل و تشخیص خطا در شبکه استفاده میشود.
پروتکلهای شبکه نقش بسیار مهمی در عملکرد اینترنت و شبکههای محلی دارند. درک این پروتکلها برای متخصصان شبکه، برنامهنویسان و هر کسی که با شبکههای کامپیوتری سروکار دارد، ضروری است. با مطالعه بیشتر در مورد این پروتکلها و نحوه عملکرد آنها، میتوانید درک بهتری از نحوه کار اینترنت و شبکههای کامپیوتری پیدا کنید.
منبع: techtarget.com








