| AmirHossein | – Telegram
| AmirHossein |
591 subscribers
44 photos
8 videos
2 files
73 links
نوشته‌های یک برنامه‌نویس ناشی

🫂 @StartUnity
Download Telegram
#network
فصل نهم : مفاهیم و تئوری‌ها
بخش اول : تئوری انتقال داده


پهنای باند (Bandwidth) :
پهنای
باند یک مفهوم کلیدی در شبکه‌هاست که به میزان داده‌هایی که می‌توان در یک بازه زمانی مشخص از یک شبکه ارسال یا دریافت کرد، اشاره دارد. در واقع، پهنای باند نشان‌دهنده ظرفیت شبکه برای انتقال داده‌ها است و به صورت معمول به ازای هر ثانیه بیان می‌شود (به عنوان مثال، مگابیت بر ثانیه یا گیگابیت بر ثانیه).

برای مثال، فرض کنید که یک ارتباط اینترنتی با پهنای باند 100 مگابیت بر ثانیه دارید. این به این معناست که در هر ثانیه، شبکه قادر است تا حداکثر 100 مگابیت اطلاعات را انتقال دهد. اگر از یک فایل 1 گیگابایتی برای دانلود استفاده کنید، و با فرض کامل بودن پهنای باند، زمان لازم برای دانلود آن فایل تقریباً 80 ثانیه خواهد بود (با فرض اینکه هیچ محدودیتی بر روی سرعت اتصال شما وجود ندارد).

معیارهای مختلفی برای اندازه‌گیری پهنای باند وجود دارد، از جمله بیت بر ثانیه (bps)، کیلوبیت بر ثانیه (kbps)، مگابیت بر ثانیه (Mbps) و گیگابیت بر ثانیه (Gbps).
———
تاخیر و لگ (Latency and Jitter) :
دو عامل اساسی در شبکه‌ها هستند که بر کیفیت ارتباطات و عملکرد زمان‌واقعی تأثیر می‌گذارند.

1- تاخیر (Latency) :
تاخیر نشان‌دهنده زمانی است که طول می‌کشد تا داده‌ها از یک نقطه به نقطه دیگر در شبکه منتقل شوند.

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

وقتی یک کاربر وبسایتی را باز می‌کند، تاخیر زمانی که صفحه وب تا زمانی که داده‌ها به کامپیوتر کاربر می‌رسند طول می‌کشد.

2- لگ (Jitter) :
لگ
گویای نامنظمی در تاخیر ارسال داده‌ها است، که ممکن است به صورت تغییرات ناگهانی در زمان ارسال و دریافت داده‌ها رخ دهد.

لگ می‌تواند باعث اختلال در ارسال داده‌ها و تداخل در کارایی شبکه شود، به خصوص در برنامه‌ها و خدماتی که به یک زمانبندی دقیق و ثابت نیاز دارند.

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

Packet Switching و Circuit Switching :
دو روش اصلی برای انتقال داده در شبکه‌های ارتباطی هستند، هرکدام ویژگی‌ها و کاربردهای خاص خود را دارند:
Circuit Switching :
در
این روش، یک مسیر اختصاصی بین دو نقطه ایجاد می‌شود که به طور کامل برای ارسال داده‌ها در دسترس است. این مسیر از منابع مشترکی مانند خطوط تلفن یا مدارهای مجازی در شبکه‌های تلفنی استفاده می‌کند.

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

Packet Switching :
در این روش، داده‌ها به شکل بسته‌های کوچکتر تقسیم می‌شوند و به طور مستقل از هم ارسال می‌شوند. این بسته‌ها از طریق مسیریاب‌ها در شبکه به مقصد مورد نظر هدایت می‌شوند.

زمانی که شما ایمیلی ارسال می‌کنید، داده‌ها به شکل بسته‌های کوچکتر تقسیم می‌شوند و به طور جداگانه از یک مسیریاب (Router) به مقصد ارسال می‌شوند. همچنین، این روش در ارسال داده‌های ویدیویی و تصویری در اینترنت و استفاده از VoIP نیز استفاده می‌شود.

تفاوت :
در
Circuit Switching، پهنای باند به صورت کامل برای اتصال اختصاصی استفاده می‌شود، در حالی که در Packet Switching، پهنای باند و منابع به صورت مشترک بین کاربران تقسیم می‌شود.

روش Circuit Switching به طور کلی برای ارتباطات پایدار و زمان‌واقعی مانند تماس‌های تلفنی مناسب است، در حالی که Packet Switching برای انتقال داده‌های متغیر و ارسال داده‌های کوچکتر مانند ایمیل، ویدیو و وبسایت‌ها مناسب‌تر است.

@AmirHDeveloper
.
🔥3
#network
فصل نهم : مفاهیم و تئوری‌ها
بخش دوم : مفاهیم ذخیره‌سازی داده


- SAN (Storage Area Network) :
شبکه‌های منطقه ذخیره‌سازی یا SAN (Storage Area Network)، یک نوع شبکه متمرکز است که برای مدیریت و دسترسی به منابع ذخیره‌سازی داده‌ها استفاده می‌شود.

یک شبکه مجزا است که اتصال بین دستگاه‌های ذخیره‌سازی و سرورها فراهم می‌کند. این شبکه از فناوری‌های مختلف مانند Fibre Channel و iSCSI استفاده می‌کند.

کاربرد ها :
1- به سرورها اجازه می‌دهد تا به طور متمرکز به منابع ذخیره‌سازی داده‌ها دسترسی پیدا کنند، که این امر باعث بهبود مدیریت و عملکرد سیستم می‌شود.

2- به شرکت‌ها اجازه می‌دهد تا داده‌های خود را در یک مکان مرکزی ذخیره کنند و به سادگی آنها را مدیریت کنند، حتی اگر این داده‌ها در سراسر چندین مکان فیزیکی ذخیره شوند.

3- اجازه می‌دهد تا داده‌ها با سرعت بالا و بدون توقف انتقال یابند، که این امر برای برنامه‌هایی که نیاز به دسترسی پرسرعت به داده دارند، حیاتی است.

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

با استفاده از SAN، شرکت‌ها می‌توانند داده‌های خود را به صورت متمرکز و با سرعت بالا مدیریت کنند و عملکرد و امنیت سیستم خود را بهبود بخشند.
———
- NAS (Network Attached Storage) :
یک سیستم ذخیره‌سازی داده است که به شبکه متصل شده و از طریق آن، کاربران می‌توانند به فایل‌ها و داده‌های خود از راه دور و از هر مکانی که به شبکه متصل باشند، دسترسی داشته باشند.
به عبارت دیگر، NAS یک سیستم فایل‌سرور در شبکه است که از طریق پروتکل‌های مختلفی مانند :
NFS (Network File System)
SMB (Server Message Block)
FTP (File Transfer Protocol)
HTTP (Hypertext Transfer Protocol)
به کاربران این امکان را می‌دهد.

برای مثال، فرض کنید شما یک سیستم NAS داخل شبکه خود دارید که به آن به عنوان «مخزن فایل‌ها» دسترسی دارید. حالا وقتی که می‌خواهید به فایل‌هایتان دسترسی پیدا کنید، می‌توانید از راه دور با استفاده از کامپیوتر، لپ‌تاپ، یا حتی گوشی هوشمند خود، به طور مستقیم به سیستم NAS متصل شوید و فایل‌های خود را مدیریت کنید یا آن‌ها را به اشتراک بگذارید. به این ترتیب، شما از هر کجا که به اینترنت دسترسی داشته باشید، می‌توانید به داده‌های خود دسترسی داشته باشید و با آن‌ها کار کنید.
———
- RAID (Redundant Array of Independent Disks) :
یک فناوری ذخیره‌سازی داده است که از چندین درایو سخت مستقل برای افزایش سرعت، ایمنی، یا هر دو استفاده می‌کند. این تکنولوژی به طور گسترده در سرورها و سیستم‌های ذخیره‌سازی استفاده می‌شود تا اطمینان از ایمنی و دسترسی به داده‌ها را بالا ببرد.

انواع مختلف RAID از RAID 0 تا RAID 10 وجود دارد، هر کدام با رویکردها و قابلیت‌های متفاوتی برای مدیریت داده‌ها و افزایش ایمنی دارند.

1- RAID 0 (Striping) :
در این حالت، داده‌ها به صورت موازی روی چندین درایو ذخیره می‌شوند، که سرعت عملکرد را افزایش می‌دهد. اما هیچ پوشش از اطلاعات در صورت خرابی یکی از درایوها وجود ندارد.

2- RAID 1 (Mirroring) :
این حالت از RAID به صورت کپی داده‌ها بین دو درایو یا بیشتر عمل می‌کند، به طوری که هر داده روی هر درایو تکرار می‌شود. این اطمینان از ایمنی داده‌ها را فراهم می‌کند، زیرا اگر یک درایو دچار مشکل شود، اطلاعات همچنان در دیگر درایو موجود خواهند بود.

3- RAID 5 (Striping with Parity) :
این نوع RAID داده‌ها را به صورت موازی روی چندین درایو ذخیره می‌کند و همچنین اطلاعات پاریتی را برای تأیید صحت داده‌ها در مورد هر درایو ایجاد می‌کند. این اطمینان را می‌دهد که اگر یکی از درایوها خراب شود، اطلاعات با استفاده از اطلاعات پاریتی بازیابی می‌شوند.

4- RAID 10 (Mirrored Striping) :
این حالت ترکیبی از RAID 1 و RAID 0 است که داده‌ها را به صورت موازی بین چندین درایو انتقال می‌دهد و همچنین هر درایو را به صورت کپی می‌کند. این امنیت دوتایی را به همراه سرعت عملکرد RAID 0 ارائه می‌دهد.

با استفاده از RAID، می‌توانید از داده‌هایتان در برابر خرابی درایوها و افزایش سرعت دسترسی به آنها حفاظت کنید.

@AmirHDeveloper
.
🔥4👍1
#network
فصل دهم : اصطلاحات و مفاهیم اضافی
بخش اول : انواع شبکه‌ها


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

1- LAN (Local Area Network - شبکه محلی) :
شبکه‌های کوچک و محلی هستند که اغلب در یک مکان فیزیکی محدود مانند یک ساختمان، دفتر، یا مدرسه نصب می‌شوند.
یک LAN ممکن است شبکه کامپیوتری یک دفتر یا یک آزمایشگاه کامپیوتری باشد.

2- WAN (Wide Area Network - شبکه گسترده محدود) :
شبکه‌های بزرگی هستند که از طریق اتصالات عمومی مانند خطوط تلفن، کابل‌های اپتیکال، یا ارتباطات ماهواره‌ای ایجاد می‌شوند و می‌توانند از یک کشور به کشور دیگر گسترده شوند.

اینترنت مثالی از یک WAN است که دسترسی به اطلاعات در سراسر جهان را فراهم می‌کند.
3- MAN (Metropolitan Area Network - شبکه شهری) :
شبکه‌هایی هستند که یک شهر یا منطقه محدود را پوشش می‌دهند. این نوع شبکه بین LAN و WAN قرار دارد.

شبکه‌های تلفن شهری و شبکه‌های کابلی برای اینترنت از این نوع هستند.

4- PAN (Personal Area Network - شبکه شخصی) :
شبکه‌هایی هستند که توسط یک فرد برای اتصال دستگاه‌های شخصی خود مانند تلفن همراه، لپ‌تاپ، و دستگاه‌های دیگر ایجاد می‌شوند.

اتصال بلوتوث بین یک تلفن همراه و یک هدست یا کیبورد برای ارتباط شخصی.

5- SAN (Storage Area Network - شبکه ذخیره‌سازی) :
این نوع شبکه برای اتصال دستگاه‌های ذخیره‌سازی مانند آرایه‌های ذخیره‌سازی به سرورها استفاده می‌شود. SAN اجازه ایجاد یک محیط ذخیره‌سازی متمرکز و مدیریت پایگاه داده‌های مختلف را فراهم می‌کند.

6- WLAN (Wireless Local Area Network - شبکه محلی بی‌سیم) :
این نوع شبکه مشابه LAN است، با این تفاوت که اتصالات بی‌سیم بجای کابل‌های فیزیکی برای ارتباط بین دستگاه‌ها استفاده می‌شود. WLAN‌ ها عموماً برای پوشش دهی به مناطقی که کابل‌کشی مشکل است، مانند فضاهای عمومی، دفاتر، و کارخانه‌ها، استفاده می‌شوند.

7- WWAN (Wireless Wide Area Network - شبکه گسترده بی‌سیم) :
این نوع شبکه برای اتصال دستگاه‌ها به اینترنت از طریق ارتباطات بی‌سیم مانند شبکه‌های سلولی و Wi-Fi استفاده می‌شود. WWAN‌ ها پوشش گسترده‌تری از زمینه‌های جغرافیایی را در مقایسه با WLAN‌ ها فراهم می‌کنند.

تفاوت‌های اصلی بین این انواع شبکه عموماً در اندازه، محدوده جغرافیایی، و منابع ارتباطی مورد استفاده است.

@AmirHDeveloper
.
🔥3
اگه الان اینترنتتون وصله و دارید این پست رو میخونید، مدیون افرادی مثل یوسف قبادی هستین.

ادم نمیدونه چی بگه
همه جای دنیا امکانات رو برای نخبه هاشون فراهم میکنن تا نهایت پیشرفت رو بکنن
توی ایران نخبه هارو بازداشت میکنن و حتی اعدام

@AmirhDeveloper

#freedom
#circus
.
💔20🤣2👍1👎1
درود به همه

از اونجایی که چند روزه پست نداشتیم بریم چند تا کوئیز از پست های قبلی بزاریم.

به زودی به ادامه مبحث هم میپردازیم.
.
کدام یک از شبکه های زیر برای اتصال شبکه های فردی کوچک استفاده میشود؟
Anonymous Quiz
10%
MAN
14%
WAN
22%
PAN
54%
LAN
👍4
کدام اتصال فیبرنوری برای اتصال‌دهی در شبکه‌های LAN و تجهیزات مخابراتی استفاده می‌شود.
Anonymous Quiz
27%
SC
25%
LC
14%
ST
34%
MTP/MPO
👍4
کدام پروتکل برای مدیریت و معرفی مسیرهای انتقال داده بین شبکه‌های مختلف در اینترنت و ارتباطات بین شبکه‌های مختلف استفاده میشود؟
Anonymous Quiz
19%
SNMP
34%
ICMP
36%
BGP
12%
ARP
👍3
#network
فصل دهم : اصطلاحات و مفاهیم اضافی
بخش دوم : مفاهیم اختصاصی صنعت


IoT (Internet of Things) :
ینترنت اشیاء (IoT)، اجسام را به اینترنت متصل می‌کند، امکان جمع‌آوری و تبادل داده‌ها را فراهم می‌کند. این فناوری به دستگاه‌ها، سنسورها و دیگر اشیاء امکان اتصال و کنترل از راه دور را می‌دهد، که از جمله موارد معروف آن می‌توان به هوشمندسازی خانه (مثل لامپ‌ها یا دستگاه‌های خانه هوشمند)، خودروهای هوشمند و تجهیزات پزشکی هوشمند اشاره کرد.

دستگاه‌ها و اشیاء مختلف از طریق اتصالات بی‌سیم مثل Wi-Fi، بلوتوث، NFC یا حتی ارتباطات سلولی به اینترنت متصل می‌شوند.
سنسورها و دستگاه‌های IoT اطلاعات از محیط خود جمع‌آوری کرده و آنها را به سرورهای ابری یا سیستم‌های محلی ارسال می‌کنند.
اطلاعات جمع‌آوری شده توسط دستگاه‌های IoT تحلیل می‌شوند تا الگوها و روندهای مختلف شناسایی شوند و تصمیم‌گیری‌های بهینه انجام شود.
بر اساس داده‌های جمع‌آوری شده و تحلیل شده، دستگاه‌های IoT می‌توانند به صورت اتوماتیک عمل کنند و دستورات مشخص را اجرا کنند، بدون نیاز به دخالت انسان.

مثال:
فرض
کنید یک سیستم IoT برای خانه هوشمند دارید. این سیستم شامل لامپ‌های هوشمند، سنسورهای دما و رطوبت، دوربین‌های مداربسته و درب‌های هوشمند است. با استفاده از یک اپلیکیشن یا وبسایت، شما می‌توانید لامپ‌ها را روشن و خاموش کنید، دما و رطوبت محیط را بررسی کرده و از طریق دوربین‌ها و درب‌های هوشمند از وضعیت خانه آگاه شوید.
———
SDN (Software Defined Networking) :
شبکه‌های تعریف شده توسط نرم‌افزار یا SDN (Software Defined Networking) مفهومی است که در آن توانایی مدیریت و کنترل شبکه از طریق نرم‌افزار و برنامه‌های کاربردی افزایش می‌یابد. این مفهوم نوین از مدیریت شبکه، تفاوت زیادی را در معماری و عملکرد شبکه‌ها ایجاد کرده است.

عناصر کلیدی SDN:
1- منطق (Logic): در SDN، نرم‌افزارها و برنامه‌های کاربردی مسئولیت محاسبه‌ی تصمیمات مربوط به مسیریابی و توزیع ترافیک را برعهده می‌گیرند. این منطق می‌تواند در یک مکان مرکزی یا توزیع شده در سرتاسر شبکه قرار داشته باشد.

2 - کنترل (Control): این لایه شامل واحد کنترلر مرکزی یا چندین کنترلر متصل به هم است که مسئولیت مدیریت منطقی توزیع ترافیک و مدیریت دستگاه‌های شبکه را بر عهده دارد.

3 - دستگاه‌های داده (Data Plane): این لایه شامل تجهیزات فیزیکی شبکه مانند سوئیچ‌ها و مسیریاب‌ها است که داده‌ها را از یک نقطه به نقطه دیگر در شبکه ارسال می‌کنند.

مثال:
یکی از مثال‌های استفاده از SDN در یک مرکز داده است. در یک مرکز داده سنتی، مدیران باید به صورت دستی تنظیمات روی دستگاه‌های سوئیچ و مسیریاب‌ها را انجام دهند تا ترافیک بهینه‌سازی شود و سرویس‌ها به درستی ارائه شوند. با استفاده از SDN، یک کنترلر مرکزی می‌تواند به صورت خودکار مسیریابی ترافیک را مدیریت کند و تنظیمات را به طور دینامیک اعمال کند. به عنوان مثال، اگر ترافیک برای یک سرویس خاص افزایش یابد، کنترلر می‌تواند به صورت خودکار ظرفیت سرورها را افزایش دهد یا ترافیک را به سرورهای دیگر هدایت کند تا مشکلات از پیش برطرف شود.
———
Cloud Computing :
محاسبات ابری به معنای استفاده از منابع محاسباتی، مانند سرورها، ذخیره‌سازی، شبکه و نرم‌افزارها، که از طریق اینترنت ارائه می‌شوند، است.
این منابع در مراکز داده ابری قرار دارند و به صورت مجازی ارائه می‌شوند، به این معنی که کاربران می‌توانند به سرورها و منابع دیگر ابری از طریق اینترنت دسترسی داشته باشند بدون این که نیازی به داشتن سخت‌افزار و نرم‌افزارهای مخصوص باشد.

ارتباط با شبکه ابری :
برای ارتباط با شبکه ابری، کاربران از طریق اینترنت یا اتصالات خطی مانند اتصالات فیبر نوری به ابر دسترسی پیدا می‌کنند. سپس، با استفاده از رابط‌های برنامه‌نویسی API و نرم‌افزارهای مدیریت مربوطه، آنها می‌توانند منابع محاسباتی و ذخیره‌سازی مورد نیاز خود را مدیریت کنند و به آنها دسترسی پیدا کنند.

مثال :
یک مثال از استفاده از Cloud Computing، استفاده از سرویس‌های ابری برای ذخیره‌سازی داده‌ها است. به جای این که شرکت‌ها سرورها و ذخیره‌سازی‌های خود را برای نگهداری اطلاعات استفاده کنند، آنها می‌توانند از سرویس‌های ذخیره‌سازی ابری مانند Amazon S3 یا Google Cloud Storage استفاده کنند. این امکان به شرکت‌ها این امکان را می‌دهد که بر اساس نیازهای خود، منابع ذخیره‌سازی را مقیاس‌پذیر کنند و هزینه‌های مرتبط با نگهداری سخت‌افزار و نرم‌افزارهای مورد نیاز را کاهش دهند.

@AmirHDeveloper
.
🔥3
#network
فصل یازدهم : اصطلاحات مربوط به انتقالات و امواج
بخش اول : انتقالات داده


نوع‌های مختلف انتقالات داده :
نوع‌های مختلف انتقالات داده از نظر قابلیت ارسال و دریافت داده‌ها را می‌توان به سه دسته زیر تقسیم کرد:
- Simplex :
در حالت Simplex، داده‌ها تنها به یک جهت انتقال می‌یابند، به این معنی که دستگاه یا سیستم تنها قادر به ارسال یا دریافت داده‌ها است و هیچ دوطرفه‌ای وجود ندارد.

یک مثال از ارتباط Simplex می‌تواند تلویزیون باشد، زیرا تلویزیون تنها می‌تواند اطلاعات را دریافت کند و نمی‌تواند اطلاعات را برای ارسال به دیگر دستگاه‌ها استفاده کند.

- Half-Duplex :
در حالت Half-Duplex، داده‌ها بین دو دستگاه به صورت دوطرفه انتقال می‌یابند، اما فقط یک دستگاه در هر لحظه می‌تواند ارسال داده کند و دیگری باید در حالت گوش دادن باشد.

یک مثال از ارتباط Half-Duplex می‌تواند استفاده از رادیوهای دستی باشد؛ زمانی که یک فرد دکمه Push-to-Talk را فشار داد، او می‌تواند اطلاعات را ارسال کند، اما زمانی که او دکمه را رها می‌کند، دیگری می‌تواند دریافت کند.

- Full-Duplex :

در حالت Full-Duplex، دو دستگاه قادر به همزمان ارسال و دریافت داده‌ها هستند، به این معنی که ارتباط دوطرفه است و هر دستگاه همزمان می‌تواند اطلاعات را ارسال و دریافت کند.

یک مثال از ارتباط Full-Duplex می‌تواند تلفن‌های همراه باشد؛ زیرا طرفین می‌توانند به صورت همزمان صحبت کرده و صدای همدیگر را دریافت کنند.
———
نرخ انتقال (Data Rate) :
نرخ انتقال یا Data Rate به میزان داده‌هایی اشاره دارد که یک شبکه یا اتصال می‌تواند در یک بازه زمانی خاص انتقال دهد. این میزان معمولاً به بیت در ثانیه (bps) یا بایت در ثانیه (Bps) اندازه‌گیری می‌شود و نشان‌دهنده حجم داده‌هایی است که در یک زمان معین از یک مکان به مکان دیگر منتقل می‌شود.

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

به عنوان مثال، در یک شبکه اینترنتی با نرخ انتقال بالا، وقتی یک ویدیو با کیفیت بالا را از یک سرویس استریمینگ تماشا می‌کنید، تأثیرات نرخ انتقال زیاد می‌تواند در تجربه شما به صورت مشخص مشاهده شود. اگر نرخ انتقال کافی نباشد، ممکن است ویدیو برای بارگیری موقتاً متوقف شود و بافرینگ رخ دهد، که منجر به تأخیر و اختلال در پخش تصویر می‌شود.

از طرفی، در یک شبکه با نرخ انتقال پایین‌تر، ممکن است ارسال و دریافت داده‌ها بیشتر زمان ببرد و سرعت عملکرد کلی شبکه کاهش یابد، که می‌تواند منجر به تأخیر و افت کیفیت در ارتباطات شود.
———
Modulation :
یک فرایند است که در آن ویژگی‌های سیگنال الکتریکی یا موج برای انتقال داده از یک دستگاه به دیگری، به طوری که بتواند برای انتقال بی‌سیم بهره‌ور باشد، تغییر می‌کند. در اصطلاحات فنی، این فرایند به عنوان تغییر مشخصات موج یا حالت موج شناخته می‌شود.

یک مثال ساده از Modulation در ارتباطات بی‌سیم، مانند ارسال یک فایل موسیقی از یک دستگاه به یک دستگاه دیگر از طریق بلوتوث است. در اینجا، فایل موسیقی به صورت داده‌های دیجیتال وجود دارد، اما برای انتقال بی‌سیم نیاز به تغییر حالت سیگنال داریم. Modulation در اینجا از طریق تبدیل داده‌های دیجیتال به سیگنال‌های رادیویی، که به صورت موج‌های الکترومغناطیسی منتقل می‌شوند، صورت می‌گیرد. به عبارت دیگر، اطلاعات دیجیتال از طریق Modulation به سیگنال‌هایی تبدیل می‌شوند که بتوانند برای انتقال بی‌سیم استفاده شوند.

در مثال بلوتوث، داده‌های دیجیتال به صورت سیگنال‌های رادیویی با استفاده از Modulation تبدیل می‌شوند، سپس این سیگنال‌ها به دستگاه مقصد ارسال می‌شوند. در دستگاه مقصد، سیگنال‌های رادیویی دوباره به داده‌های دیجیتال با استفاده از Demodulation تبدیل می‌شوند تا فایل موسیقی را دریافت کنیم.

@AmirHDeveloper
.
🔥3
#network
فصل یازدهم : اصطلاحات مربوط به انتقالات و امواج
بخش دوم : امواج


فرکانس و طول موج :
فرکانس و طول موج دو مفهوم مهم در علم موج‌ها هستند که با یکدیگر ارتباط دارند.

1- فرکانس (Frequency) : فرکانس به تعداد دورهایی که یک موج در یک زمان مشخص (معمولاً یک ثانیه) انجام می‌دهد، اشاره دارد. واحد فرکانس هرتز (Hz) است که یک هرتز برابر با یک دور در یک ثانیه است. به عنوان مثال، اگر یک موج 10 دور در یک ثانیه انجام دهد، فرکانس آن 10 هرتز است.

2- طول موج (Wavelength) : طول موج به فاصله فیزیکی بین دو نقطه متوالی در یک موج است که به طول یک دوره از موج اشاره دارد. این فاصله معمولاً به واحد متر اندازه گرفته می‌شود. رابطه بین فرکانس و طول موج با سرعت انتشار موج در محیط مربوطه مشخص می‌شود.

مثال :
فرض کنید یک موج صوتی با فرکانس 1000 هرتز را در نظر بگیرید. اگر سرعت انتشار صوت در محیط معینی (مثلاً هوا) 340 متر بر ثانیه باشد، می‌توانیم طول موج را محاسبه کنیم.

برای این کار از رابطه زیر استفاده می‌کنیم :
Wavespeed = Frequency × Wavelength
Wavelength = Wavespeed ÷ Frequency

پس طول موج صوتی ما :
Wavelength
= 340ms ÷ 1000Hz = 0.34 m

بنابراین، موج صوتی با فرکانس 1000 هرتز دارای طول موجی برابر با 0.34 متر است.
———
انعکاس و شکست :
انعکاس
و شکست دو پدیده مهم در انتقال امواج هستند که در تغییر مسیر و رفتار امواج در محیط‌های مختلف تأثیرگذار هستند.

1- انعکاس (Reflection) : وقتی یک موج برخورد می‌کند، برخی از انرژی آن به سمت سطح برخورد می‌کند و بخشی از آن به سمت عقب باز می‌گردد. این پدیده به عنوان انعکاس شناخته می‌شود. مثالی از انعکاس موج صوتی از دیوار یا انعکاس نور از آینه است.

2- شکست (Refraction) : شکست به تغییر مسیر موج در محیطی با شاخص شکست مختلف در مقایسه با محیطی که از آن وارد شده است. وقتی یک موج از یک محیط به محیط دیگری با شاخص شکست متفاوت وارد می‌شود، مسیر آن تغییر می‌کند. به عنوان مثال، شکست نور از هوا به آب یا از آب به شیشه.

مثال :
فرض کنید یک موج صوتی از هوا به آب وارد شود. هنگامی که موج وارد آب می‌شود، سرعت آن کاهش می‌یابد زیرا سرعت انتشار صوت در آب بیشتر از هوا است. به علاوه، زاویه ورودی موج به سطح آب نیز تغییر می‌کند. این پدیده به عنوان شکست شناخته می‌شود. سپس، موج صوتی باز هم به سطح آب و هوا انعکاس می‌یابد. در اینجا نیز بخشی از انرژی موج به سمت سطح برخورد می‌کند و بخشی از آن به سمت عقب باز می‌گردد، که این پدیده انعکاس است.
———
Antenna :
آنتن
‌ها (Antennas) وسیله‌ای هستند که برای انتقال و دریافت امواج الکترومغناطیسی مانند امواج رادیویی، مایکروویو، یا سیگنال‌های وای‌فای استفاده می‌شود. این امواج برای ارتباطات بی‌سیم، مثل شبکه‌های موبایل، وای‌فای، بلوتوث، و غیره استفاده می‌شوند.

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

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

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

@AmirHDeveloper
.
🔥5
#network
فصل دوازدهم : سایر انتقالات
بخش اول : اتصالات خارجی


ISP (Internet Service Provider) :
ارائه دهنده خدمات اینترنت نقش بسیار مهمی در فرآیند اتصال به اینترنت دارد. آنها مسئول فراهم کردن اتصال به شبکه اینترنت برای مشترکین خود هستند و خدمات مختلفی از جمله اینترنت پرسرعت، تلفن و تلویزیون را ارائه می‌دهند. در واقع، ISP می‌توانند به عنوان پلی بین میان مشترکین خود و اینترنت عمل کنند.

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

برای مثال، فرض کنید شما یک مشترک هستید که می‌خواهید به اینترنت دسترسی پیدا کنید. شما با یک ISP تماس می‌گیرید و یک بسته از طریق یک اتصال فیبر نوری یا کابل مسی به شبکه آنها ارسال می‌شود. سپس، این ISP بسته شما را از طریق اتصالات خود به اینترنت جهانی یا دیگر ISP‌ها منتقل می‌کند تا شما به اینترنت دسترسی داشته باشید. در این فرآیند، ISP مسئول مدیریت شبکه، امنیت و پشتیبانی از مشترکان خود است.
———
P2P (Point-to-Point) Connection :
شبکه‌های P2P یا Peer-to-Peer شبکه‌هایی هستند که اجازه اتصال مستقیم بین دو دستگاه را بدون نیاز به سرور مرکزی فراهم می‌کنند. در این شبکه‌ها، دستگاه‌ها به عنوان همسایگان یا همتایان (peers) برای یکدیگر عمل می‌کنند و می‌توانند مستقیماً با یکدیگر ارتباط برقرار کنند تا فایل‌ها، منابع یا خدمات را به اشتراک بگذارند.

برای مثال، در یک شبکه P2P که برای به اشتراک گذاری فایل‌ها استفاده می‌شود، هر کاربر می‌تواند فایل‌های خود را به دسترس دیگر کاربران قرار دهد و همچنین از فایل‌های آن‌ها برای دانلود استفاده کند. این فرایند بدون نیاز به سرور مرکزی انجام می‌شود؛ به عبارت دیگر، هر دستگاه می‌تواند همزمان نقش فرستنده و گیرنده را ایفا کند.

در یک مثال دیگر، کاربران می‌توانند به صورت مستقیم از طریق اینترنت به یکدیگر متصل شوند تا فایل‌ها، اطلاعات یا سرویس‌ها را به اشتراک بگذارند. به عنوان مثال، در یک برنامه پیام‌رسان P2P، کاربران می‌توانند به صورت مستقیم با یکدیگر ارتباط برقرار کنند و پیام‌ها، فایل‌ها یا اطلاعات را به اشتراک بگذارند، بدون اینکه از یک سرور مرکزی استفاده کنند.
———
VPN Tunnel :
یک
VPN Tunnel (تونل شبکه خصوصی مجازی) یک ارتباط امن بین دو شبکه یا دو دستگاه است که از طریق اینترنت یا شبکه‌های عمومی دیگر ایجاد می‌شود. این تونل ارتباطی امن را بین دو نقطه فراهم می‌کند و به کاربران اجازه می‌دهد تا از اینترنت برای انتقال داده‌ها استفاده کنند، در حالی که اطلاعات آنها رمزنگاری شده و امنیت آنها تضمین شده است.

برای ایجاد یک VPN Tunnel، یک نرم‌افزار یا دستگاه مخصوص برای ایجاد اتصال مشخص می‌شود، که به عنوان سرویس VPN Gateway شناخته می‌شود. این Gateway نقطه‌ای است که اتصال VPN را مدیریت می‌کند و از آنجا ترافیک رمزنگاری شده به و از دستگاه‌ها و شبکه‌های مقصد منتقل می‌شود.

وقتی که یک کاربر یا یک دستگاه از یک VPN Tunnel استفاده می‌کند، اطلاعات آنها به صورت رمزنگاری شده از دستگاهشان به Gateway VPN ارسال می‌شود. Gateway این اطلاعات را رمزگشایی کرده و آنها را به شبکه مقصد ارسال می‌کند. همچنین، ترافیک از سمت مقصد نیز از طریق VPN Tunnel به دستگاه فرستنده بازمی‌گردد و سپس به صورت رمزنگاری شده به دستگاه کاربر ارسال می‌شود.

با استفاده از یک VPN Tunnel، کاربران می‌توانند از امکانات اینترنت برای دسترسی به منابع و خدمات مختلف استفاده کنند، در حالی که اطلاعات آنها از طریق یک اتصال امن و رمزنگاری شده انتقال می‌یابد. این اتصال امن برای حفاظت از اطلاعات حساس و جلوگیری از دسترسی غیرمجاز به شبکه و داده‌ها بسیار مهم است.

@AmirHDeveloper
.
#network
فصل دوازدهم : سایر انتقالات
بخش دوم : ارتباطات
صوتی و تصویری
VoIP (Voice over IP) :
فناوری است که امکان انتقال صدا را از طریق شبکه اینترنت یا شبکه‌های دیگر ارائه می‌دهد. در این فناوری، صدا به دیتاهای دیجیتال تبدیل شده و برای انتقال از طریق پروتکل‌های اینترنتی مانند IP (Internet Protocol) استفاده می‌شود.

یک مثال ساده از VoIP می‌تواند مکالمه تلفنی با استفاده از برنامه‌هایی مانند Skype یا Microsoft Teams باشد. در این برنامه‌ها، صدا به صورت دیجیتال تبدیل شده و به صورت بسته‌های داده از طریق اینترنت ارسال می‌شود. در مقصد، این بسته‌ها دوباره بازسازی و صدا بازیابی می‌شود تا کاربران بتوانند به صورت صوتی با یکدیگر ارتباط برقرار کنند.

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

@AmirHDeveloper
.
بعد از ۵ ‌ماه بحث شبکه مون به پایان رسید.

روند کار به این صورت بود که هرچیزی یاد میگرفتم رو اینجا توضیح میدادم، به همین دلیل اگر ایرادی توی توضیحات وجود داشت ببخشید.

خیلی نشد تخصصی توضیح بدم چون مطالب واقعا زیاد بود و در همین حد هم ۵ ماه زمان برد.

خیلی ممنون تو این مدت با من همراه بودید.

اگر علاقه مند بودید میتونید تمامی مطالب رو با #network جست و جو کنید.

❤️
.
13
ایده برای مبحث جدید بدید
نظرهای خودم:

1- انواع دیتابیس ها، روابط، طراحی
احتمالا طولانی

2- انواع رمزنگاری ها
نسبتا طولانی

3- سیستم عامل ها از روشن شدن تا خاموش شدن
کوتاه

4- اِی‌سینک‌، مولتی ترد، و... + تفاوت ها
کوتاه

بین این ها یا چیزی که خودتون میخواید بگید تا شروع کنیم❤️
.
👍1
| AmirHossein |
کدوم؟
که اینطور
👍4
درود به همه

عیدتون مبارک باشه
ایشالا که سال خوبی رو در کنار خونواده داشته باشید ❤️
19
درود

من درحال حاضر سفر هستم
طبق نتایج وقتی برگشتم مبحث رمزنگاری هارو شروع میکنم

دسته بندی هایی که قراره توضیح داده بشه به صورت زیر هستن

اگر کمبودی داره بگید اضافه کنم

1- AES
2- DES/3DES
3- RSA
4- ECC
5- Blowfish
6- Twofish
7- Serpent
8- IDEA
9- RC Algorithms
10- SHA Family
11- MD5
12- HMAC
13- PGP
14- Diffie-Hellman
15- DSA
3🔥2🗿1
درود به همه
سرفصل های مبحث رمزنگاری هارو با کمک یکی از دوستانم تغییر دادیم و یکم جامع ترش کردیم.
توی این مبحث با الگوریتم های رمزنگاری و هش و یک سری از آسیب پذیری ها آشنا میشیم.
سر فصل ها به شرح زیر هستن:

1- رمزنگاری چیست؟
2- هش چیست؟
3- رمزگذاری چیست؟
4- DES / 3DES
5- IDEA ( International Data Encryption Algorithm )
6- Blowfish
7- Twofish
8- ECC
9- PGP
10- RC Algorithms
11- AES
12- RSA
13- Digital signature
14- Known plaintext attack
15- Known ciphertext attack
16- Chosen plaintext attack
17- MITM
18- DH Key Exchange
19- Interlock protocol
20- CA ( Certificate Authority )
21- SSL/TLS
22- MD5/MD4
23- SHA ( Family )
24- HMAC
25- Rainbow table
26- Salt
27- Bcrypt

شاید فکر کنید خیلی طولانی میشه.
ولی باید بگم که درست فکر میکنید و طولانی میشه، اما خیالتون راحت باشه مثل مبحث شبکه 5 ماه زمان نمیبره(شاید).
امیدوارم چیز های جدیدی رو یاد بگیریم❤️

@AmirhDeveloper
.
8
خب من خستم😂