Network
مقدمه
در این فاز با مفاهیم اولیه شبکه و پروتکلهای مهمی که در ارتباطات شبکهای نقش دارند آشنا خواهید شد. شبکهها ابزارهای قدرتمندی برای ارتباط و تبادل اطلاعات بین دستگاهها و سیستمها فراهم میکنند و پایه و اساس اینترنت و بسیاری از فناوریهای مدرن را تشکیل میدهند.
مفاهیم اولیه
شبکه چیست؟
شبکه مجموعهای از دستگاهها است که به وسیلهی اتصالات فیزیکی یا بیسیم به یکدیگر متصل شدهاند و میتوانند اطلاعات را بین خود تبادل کنند. شبکهها میتوانند کوچک مانند یک شبکه خانگی یا بزرگ مانند اینترنت باشند.
پروتکل چیست؟
پروتکلها مجموعهای از قوانین و استانداردها هستند که چگونگی ارتباط و تبادل اطلاعات بین دستگاههای شبکه را تعیین میکنند. پروتکلها تضمین میکنند که دستگاههای مختلف بتوانند به صورت هماهنگ و بدون مشکل با یکدیگر ارتباط برقرار کنند.
پروتکلهای شبکه
Http
پروتکل HTTP
مخفف عبارت Hyper Text Transfer Protocol
است و به ارتباط میان سرویسدهنده (server)
و سرویسگیرنده (client)
در وب میپردازد.
ارتباط بین clientها و serverها از طریق ارسال درخواستهای http و دریافت پاسخهای http انجام میشود. به زبان سادهتر، http یک نوع قانون است که ارسال و دریافت اطلاعات بین client و server بر اساس آن انجام میشود.
برای آشنایی بهتر با Http میتوانید از لینکهای زیر کمک بگیرید:
RESTful Api
API
یا Application Programming Interface
(که به رابط برنامهنویسی کاربردی ترجمه میشود) مجموعهای از قواعد و مکانیزمها است که از طریق آن نرمافزارها و یا کامپوننتهای مختلف یک برنامه با همدیگر ارتباط برقرار میکنند. منظور از رابط چیزی است که دو شئ یا دو موجودیت مختلف را به همدیگر ربط میدهد. API
میتواند دادههایی که شما برای نرمافزارتان نیاز دارید را از طریق یک فرمت مناسب به خروجی بفرستد و یا آن را برگشت دهد. فرمت JSON
و XML
از این دست فرمتها هستند. در این مطلب ما قصد داریم روی JSON
تمرکز کنیم.
برای آشنایی بیشتر با RESTful api
لینکهای زیر را مطالعه کنید.
سایر پروتکلها (اختیاری)
TCP
TCP/IP
مجموعهای از پروتکلها است
که اساس ارتباطات اینترنت را تشکیل میدهد.
TCP (Transmission Control Protocol)
تضمین میکند که دادهها به درستی
و به ترتیب به مقصد میرسند،
در حالی که
IP (Internet Protocol)
آدرسدهی و مسیریابی دادهها را بر عهده دارد.
لینکهای مطالعه:
UDP
یا User Datagram Protocol یک پروتکل ارتباطی جایگزین برای پروتکل TCP است که در درجه اول برای برقراری اتصالات کمزمان که از دست رفتن بستهها میتواند اهمیتی نداشته باشد، در بستر اینترنت استفاده میشود. سربار حاصل در این پروتکل بسیار کمتر از TCP بوده سرعت بالاتری نیز دارد.
لینکهای مربوط:
FTP
FTP
یا File Transfer Protocol
برای انتقال فایلها بین دستگاهها در یک شبکه استفاده میشود. این پروتکل امکان ارسال و دریافت فایلها را به صورت کارآمد و امن فراهم میکند.
لینکهای مربوط:
ابزارهای تست و توسعه شبکه
Wireshark
Wireshark یک ابزار تجزیه و تحلیل پروتکل شبکه است که به کاربران اجازه میدهد ترافیک شبکه را مشاهده و بررسی کنند. وایرشارک بستههای دادهای را که در شبکه در حال حرکت هستند، دریافت میکند. این بستهها حاوی اطلاعات مختلفی مانند منبع و مقصد آدرسهای IP، پروتکلها و شماره پورتهای مختلف و دادههای واقعی ارسال شده از طریق شبکه هستند. Wireshark دادهها را جمعآوری کرده و به شکل قابل خواندن توسط انسان ارائه میدهد.
لینکهای مربوط: