بازارسال شده از آکادمی متالکد | MetalCode Academy
دوستان، محتوا و آموزش فرانت دوستدارید؟ ریاکشن بدید.
#alialmasi
#alialmasi
۱۹:۵۵
بازارسال شده از آکادمی متالکد | MetalCode Academy
ایکاش کامنت بود میتونستین بهم بگین چرا دارین گریه میکنین 
خب وقت معرفیه. سلام به همگی من علی الماسی هستم، دانشجوی شبکه فنیحرفهای (شمسیپور)، در زمینه وب سابقه دارم و دو سه سالیه وارد حوزه شبکه و IT شدم.
بیو اینجارو دیدم، دیدم نوشته فرانت ولی خبری از فرانت نبود. به مپممس گفتم فرانت بذارم اوکی داد. حالا اگه موافق هستین، ادامه بدم، اگر نه میتونیم استارت شبکه هم بزنیم.
اگر با شبکه موافقتر هستین ریاکشن گل بذارین. اگرم همون فرانت اوکیه، لایک.
مخلص.#alialmasi@metalcode
خب وقت معرفیه. سلام به همگی من علی الماسی هستم، دانشجوی شبکه فنیحرفهای (شمسیپور)، در زمینه وب سابقه دارم و دو سه سالیه وارد حوزه شبکه و IT شدم.
بیو اینجارو دیدم، دیدم نوشته فرانت ولی خبری از فرانت نبود. به مپممس گفتم فرانت بذارم اوکی داد. حالا اگه موافق هستین، ادامه بدم، اگر نه میتونیم استارت شبکه هم بزنیم.
اگر با شبکه موافقتر هستین ریاکشن گل بذارین. اگرم همون فرانت اوکیه، لایک.
مخلص.#alialmasi@metalcode
۱۹:۵۵
بازارسال شده از آکادمی متالکد | MetalCode Academy
خب باتوجه به اینکه درخواست شبکه با اختلاف بیشتر بود، شبکه رو شروع میکنیم. از Network+ شروع میکنیم، تا هرجایی که امکانش باشه دیگه (شاید MCSA حتی)
توکل به حق، براب موفقیت همگی شما عزیزان
مخلص#alialmasi@metalcode
توکل به حق، براب موفقیت همگی شما عزیزان
مخلص#alialmasi@metalcode
۱۹:۵۵
بازارسال شده از آکادمی متالکد | MetalCode Academy
Networking.pdf
۲.۶۸ مگابایت
اینم اگر دوست داشتید میتونید یه نگاهی بندازیدجزوه مبانی شبکه (زبان انگلیسی)البته که مطالبی که اینجا صحبت میکنیم براساس این جلو نمیره اما برای شروع خوبه
مخلص#alialmasi@metalcode
مخلص#alialmasi@metalcode
۱۹:۵۵
بازارسال شده از آکادمی متالکد | MetalCode Academy
خب، بریم که داشته باشیم پست استارت شبکه با شما رفقا 
چرا اصلا باید به سمت یادگیری شبکه بیایم؟شبکه در اکثر موضوعاتی که ما در تکنولوژی داریم، حضور داره. شما الان در نظر بگیر، اگر HTTP نبود، چجوری میخواستین از اینترنت استفاده کنین؟یا اصلا خود اینترنت، اگر شبکهای وجود نداشت، چجوری میخواستین اطلاعات تبادل کنین یا از خدمات استفاده کنین؟ با SneakerNet؟
(برای کسایی که نمیدونن، SneakerNet به معنای شبکه اسنیکر برند کتونی هستش، یعنی انتقال اطلاعات روی حافظه مثل یواسبی با پا! یا حالا دیگر وسائل نقلیه) 

از فرصت های شغلیش هم که نگم براتون. هر تکنولوژیای جای تکنولوژی های قبلی رو بگیره، شما همچنان به یه مهندس شبکه نیاز دارید. دیگه نگران این نیستید که "وای دیگه الان کسی به React کار نیاز نداره چون تکنولوژی N اومده" مثلا.
از این صحبتا بیایم بیرون، اصلا خود Network+ چیه؟شاید شنیده باشید دوره های A+ (برای سختافزار) و Server+ (برای سرور)، اینها دوره های استارتر هستن، یعنی این دورهها یه سری مطالب عمومی و general به شما آموزش میدن که در بقیه دورههایی که شرکت میکنین در همون حوزه (مثلا CCNA یا MCSA) به اون اطلاعات دوباره یه فلشبک میزنین.شما الان تو این دوره Network+ یه عنوان مثال، Subnetting و زیرشبکه رو یاد میگیرین. پسفردا امید به خدا وقتی بشینین سر دوره CCNA باز به اون زیرشبکهسازیه برمیگردین، چرا؟ چون زیرشبکهسازی یه عملیه که مهندس شبکه باید بلد باشه، ربطی به Vendor (مثلا Microsoft یا Cisco) نداره. مثل مثلا مدیریت Active Directory یا کانفیگ سوییچ Ciscoای نیست که مربوط به یه حوزه و Vendor خاصی باشه.
اینهمه شبکه شبکه کردیم، اصلا شبکه چیه؟شبکه کامپیوتری به مجموعهای از دستگاه های متصل به هم میگن که میتونن در بستر اون شبکه اطلاعات تبادل کنن. حالا این تبادل اطلاعات میتونه یا برای ارائه/دریافت یه خدمت باشه (مثل Web Server) یا میتونه برای اشتراک منابع باشه (مثلا File Share)
سادهترین شبکهای که شما میتونین بسازین چیه؟ گوشیتونو وصل کنین به کامپیوترتون. حالا چه برای File، چه با Hotspot برای اینترنت.پیچیدهترین شبکه هم که اینترنته دیگه،INTERconnected NETwork (شبکه های بههم پیوسته یا به اصطلاح، شبکهای از شبکهها).
خب تا اینجا کافیه فعلا، در پست بعدی درباره اون دستگاههایی که گفتیم توی شبکه هستن صحبت میکنیم.
اگر این پست رو دوستداشتین، حتما ریاکشن بزنین و برای بقیه دوستانتون که دوستدارن شبکه رو استارت بزنن بفرستید
مخلص#alialmasi@metal_code
چرا اصلا باید به سمت یادگیری شبکه بیایم؟شبکه در اکثر موضوعاتی که ما در تکنولوژی داریم، حضور داره. شما الان در نظر بگیر، اگر HTTP نبود، چجوری میخواستین از اینترنت استفاده کنین؟یا اصلا خود اینترنت، اگر شبکهای وجود نداشت، چجوری میخواستین اطلاعات تبادل کنین یا از خدمات استفاده کنین؟ با SneakerNet؟
از فرصت های شغلیش هم که نگم براتون. هر تکنولوژیای جای تکنولوژی های قبلی رو بگیره، شما همچنان به یه مهندس شبکه نیاز دارید. دیگه نگران این نیستید که "وای دیگه الان کسی به React کار نیاز نداره چون تکنولوژی N اومده" مثلا.
از این صحبتا بیایم بیرون، اصلا خود Network+ چیه؟شاید شنیده باشید دوره های A+ (برای سختافزار) و Server+ (برای سرور)، اینها دوره های استارتر هستن، یعنی این دورهها یه سری مطالب عمومی و general به شما آموزش میدن که در بقیه دورههایی که شرکت میکنین در همون حوزه (مثلا CCNA یا MCSA) به اون اطلاعات دوباره یه فلشبک میزنین.شما الان تو این دوره Network+ یه عنوان مثال، Subnetting و زیرشبکه رو یاد میگیرین. پسفردا امید به خدا وقتی بشینین سر دوره CCNA باز به اون زیرشبکهسازیه برمیگردین، چرا؟ چون زیرشبکهسازی یه عملیه که مهندس شبکه باید بلد باشه، ربطی به Vendor (مثلا Microsoft یا Cisco) نداره. مثل مثلا مدیریت Active Directory یا کانفیگ سوییچ Ciscoای نیست که مربوط به یه حوزه و Vendor خاصی باشه.
اینهمه شبکه شبکه کردیم، اصلا شبکه چیه؟شبکه کامپیوتری به مجموعهای از دستگاه های متصل به هم میگن که میتونن در بستر اون شبکه اطلاعات تبادل کنن. حالا این تبادل اطلاعات میتونه یا برای ارائه/دریافت یه خدمت باشه (مثل Web Server) یا میتونه برای اشتراک منابع باشه (مثلا File Share)
سادهترین شبکهای که شما میتونین بسازین چیه؟ گوشیتونو وصل کنین به کامپیوترتون. حالا چه برای File، چه با Hotspot برای اینترنت.پیچیدهترین شبکه هم که اینترنته دیگه،INTERconnected NETwork (شبکه های بههم پیوسته یا به اصطلاح، شبکهای از شبکهها).
خب تا اینجا کافیه فعلا، در پست بعدی درباره اون دستگاههایی که گفتیم توی شبکه هستن صحبت میکنیم.
اگر این پست رو دوستداشتین، حتما ریاکشن بزنین و برای بقیه دوستانتون که دوستدارن شبکه رو استارت بزنن بفرستید
مخلص#alialmasi@metal_code
۱۹:۵۵
بازارسال شده از آکادمی متالکد | MetalCode Academy
در شرایطی که میرور های داخلی برای ارائه نرمافزار آزاد (رایگان)، ازتون پول میگیرن و اکثرا هم یا آپدیت نیستن یا کامل نیستن، این میرور چینی با نت همراه و ایرانسل دردسترسه
https://mirrors.tuna.tsinghua.edu.cn/help/archlinux/
مخلص#alialmasi@metalcode
https://mirrors.tuna.tsinghua.edu.cn/help/archlinux/
مخلص#alialmasi@metalcode
۱۹:۵۵
بازارسال شده از آکادمی متالکد | MetalCode Academy
قرار شبد راجب دستگاههایی که توی شبکه هستن صبحت کنیم. اما قبلش باید یه سری تاریخچه شبکه بدونیم که بفهمیم دستگاههایی که الان وجود دارن، در نتیجه چه نیازهایی بوجود اومدن؟
ما گفتیم شبکه، بطور خلاصه یعنی اطلاعات از یه مبدا ای به یک مقصدی منتقل شود. حالا این شبکه رو ما چجوری تقسیم بندی میکنیم؟
اگر بخوایم شبکه رو تقسیم بندی کنیم، ابعاد مختلفی داره از جمله: از نظر ابعاد، از نظر تجهیزات، از نظر معماری، از نظر مسیردهی و از نظر نوع انتقال داده.
شبکه بر اساس ابعاد چیه؟ یعنی شبکهای که داریم تو چه ابعاد فیزیکیای داره کار میکنه.
کوچیکترین بعد فیزیکی شبکهای که داریم PAN یا Personal Area Network هستش. این یعنی چی؟ مثلا شما هندزفریتون رو با بلوتوث به گوشی یا لپتاپتون وصل میکنین. این میشه یه شبکه PAN.
مشهور ترین بعد فیزیکی که همه حداقل یبار اسمشو شنیدن چیه؟ LAN یا Local Area Network. این شبکه ابعادش از یه اتاق تا یه ساختمون میتونه کستره باشه. (پایه ثابت های گیمنت های محل سال ۷۰ ۸۰ میدونن چی میگم
)
بزرگتر از یه ساختمون چی؟ CAN یا Campus Area Network. اینجا Campus یعنی دانشکده، اگر دیده باشین توی دانشگاه ها چندین ساختمون برای دانشکده های مختلف هست. اینا وقتی خودشون یه شبکه LAN داشته باشن، بعد بیان این LAN هارو به هم وصل کنن میشه CAN (فقط هم مختص دانشگاه نیستا، یه موقع اشتباه نکنید
چون اسمش اینه معمولا اینجوری هم مثال میزنن)در کل شبکه بین چنتا LAN میشه CAN. اصولا هم فیبر نوری استفاده میشه برای بستر این شبکهها.
MAN چیه؟ Metropolitan Area Network یا شبکه شهری. مثلا برای ارتباط بین شعب مختلف بانک X در سطح شهر هست. بستر ارتباطشون معمولا رادیوییعه (رادیو نهها! امواج رادیویی، احتمالا دیدین بالای بانکها دکلهای مختلف هست. این برای شبکه های MAN هست).
حالا بزرگترش چی میشه؟ WAN یا Wide Area Network. در سطح بینشهری، استانی، کشوری، قارهای، سيارهای و بزرگتر
.اگر ما یه شبکه WAN بخوایم مثال بزنیم، چی میتونیم مثال بزنیم؟ اینترنت. اینترنت یه شبکهایه که از لحاظ ابعاد فیزیکی میتونیم بگیم WAN هستش. حالا جلوتر راجب اینکه اصلا اینترنت چی هست صحبت میکنیم.اما، فرض کنید ما بخوایم برای همون بانک X از تهران تا بندرعباس یه شبکه درست کنیم. از چه بستری استفاده کنیم؟ سیم مسی؟ فیبر؟ خب نمیتونی از تهران تا بندرعباسو زمین بکنی برای سیمکشی که. شاید حالا بگین رادیو. میشه از رادیو هم استفاده کرد ولی نه از تهران تا بندرعباس! نهایتا تا قم. اینجاست که ما از بستر مشترک استفاده میکنیم. بستر مشترک در سطح WAN چیه؟ گفتیم دیگه، اینترنت. حالا اینکه چجوری توی اینترنت یه شبکه امن و خصوصی برای خودمون داشته باشیم با ابزار هایی مثل Tunnel و VPN (فیلترشکن نه! VPN یا Virtual Private Network. فیلترشکن یه نوعی از VPN هست) امکان پذیر میشه که جلوتر اگر فرصت بشه صحبت میکنیم.
حالا که فیزیکیشو گفتیم میرسیم به شبکه از نظر تجهیزات و بستر شبکه.این قسمت فقط دوتا بخش داره: Passive و Active.احتمالا این دوتارو قبلا هم شنیدین "فلانی پسیو کاره". Passive چیه اصلا؟ خلاصهش میشه اعمال فیزیکی و سختافزاری شبکه.
فرض کنین شما یه سازمانی استخدام شدین و به شما میگن شبکه راهبندازین. به دوتا سرور و رک و چنتا سوییچ و روتر و کابل و دم دستگاه میدن میگن شروع کن.
خب شما اگر Passive کار باشین، میدونین که فلان چیز باید کجا باشه. مثلا برای سوییچ هایی که توی طبقات باید نصب بشه، یه رک دیواری میذارین. برای رک های ایستاده اصلی تو اتاق سرور، بعد از نصب سرور و دم دستگاهها، میاین آرایش رک انجام میدین (یا همون Cable Management) عکساشو پایین میذارم.
Active چیه؟ Active دیگه کار فیزیکیای انجام نمیده (بجز مثلا کانفیگهای سختافزاری سرور در بعضی شرایط). اکتیوکار عموما کانفیگ میکنه. یعنی با نرمافزار بیشتر کار داره، نه سختافزار.نکته مهمی هم که هست اینه که اگر Passive شما کامل نباشه، شما نمیتونی Active کار کنی. شما برای روتری که هنوز متصل به شبکه نشده چجوری میخوای کانفیگ بنویسی؟
پس این شد شبکه از نظر تجهیزات.
معماری های شبکه چیه؟دو نوع معماری اصلی داریم.
P2P یا Peer-to-Peer. این چیه؟ خلاصه براتون بگم، شما اگر شبکهای داشته باشین که جای فرستنده و گیرنده در اون شبکه براحتی بتونه عوض بشه، شبکه P2P داری. مثالش چیه؟ تورنت یا Torrent. شما اگر تجربه استفاده از تورنت داشته باشین، دیدین. شما یه فایلی رو از یکی دیگه تو یه جای دیگه دنیا میگیرین، بعد همون فایلو یکی دیگه از شما یه جای دیگه دنیا میگیره. این یعنی جای فرستنده و گیرنده براحتی داره عوض میشه.
اما خلافش چیه؟ شما یه فایل سرور داری، یه فایلی رو میذاری همه میان از سرور شما بر میدارن. دیگه شما از کسی فایل نمیگیری، فقط داری فایلو به بقیه میدی
ما گفتیم شبکه، بطور خلاصه یعنی اطلاعات از یه مبدا ای به یک مقصدی منتقل شود. حالا این شبکه رو ما چجوری تقسیم بندی میکنیم؟
اگر بخوایم شبکه رو تقسیم بندی کنیم، ابعاد مختلفی داره از جمله: از نظر ابعاد، از نظر تجهیزات، از نظر معماری، از نظر مسیردهی و از نظر نوع انتقال داده.
شبکه بر اساس ابعاد چیه؟ یعنی شبکهای که داریم تو چه ابعاد فیزیکیای داره کار میکنه.
کوچیکترین بعد فیزیکی شبکهای که داریم PAN یا Personal Area Network هستش. این یعنی چی؟ مثلا شما هندزفریتون رو با بلوتوث به گوشی یا لپتاپتون وصل میکنین. این میشه یه شبکه PAN.
مشهور ترین بعد فیزیکی که همه حداقل یبار اسمشو شنیدن چیه؟ LAN یا Local Area Network. این شبکه ابعادش از یه اتاق تا یه ساختمون میتونه کستره باشه. (پایه ثابت های گیمنت های محل سال ۷۰ ۸۰ میدونن چی میگم
بزرگتر از یه ساختمون چی؟ CAN یا Campus Area Network. اینجا Campus یعنی دانشکده، اگر دیده باشین توی دانشگاه ها چندین ساختمون برای دانشکده های مختلف هست. اینا وقتی خودشون یه شبکه LAN داشته باشن، بعد بیان این LAN هارو به هم وصل کنن میشه CAN (فقط هم مختص دانشگاه نیستا، یه موقع اشتباه نکنید
MAN چیه؟ Metropolitan Area Network یا شبکه شهری. مثلا برای ارتباط بین شعب مختلف بانک X در سطح شهر هست. بستر ارتباطشون معمولا رادیوییعه (رادیو نهها! امواج رادیویی، احتمالا دیدین بالای بانکها دکلهای مختلف هست. این برای شبکه های MAN هست).
حالا بزرگترش چی میشه؟ WAN یا Wide Area Network. در سطح بینشهری، استانی، کشوری، قارهای، سيارهای و بزرگتر
حالا که فیزیکیشو گفتیم میرسیم به شبکه از نظر تجهیزات و بستر شبکه.این قسمت فقط دوتا بخش داره: Passive و Active.احتمالا این دوتارو قبلا هم شنیدین "فلانی پسیو کاره". Passive چیه اصلا؟ خلاصهش میشه اعمال فیزیکی و سختافزاری شبکه.
فرض کنین شما یه سازمانی استخدام شدین و به شما میگن شبکه راهبندازین. به دوتا سرور و رک و چنتا سوییچ و روتر و کابل و دم دستگاه میدن میگن شروع کن.
خب شما اگر Passive کار باشین، میدونین که فلان چیز باید کجا باشه. مثلا برای سوییچ هایی که توی طبقات باید نصب بشه، یه رک دیواری میذارین. برای رک های ایستاده اصلی تو اتاق سرور، بعد از نصب سرور و دم دستگاهها، میاین آرایش رک انجام میدین (یا همون Cable Management) عکساشو پایین میذارم.
Active چیه؟ Active دیگه کار فیزیکیای انجام نمیده (بجز مثلا کانفیگهای سختافزاری سرور در بعضی شرایط). اکتیوکار عموما کانفیگ میکنه. یعنی با نرمافزار بیشتر کار داره، نه سختافزار.نکته مهمی هم که هست اینه که اگر Passive شما کامل نباشه، شما نمیتونی Active کار کنی. شما برای روتری که هنوز متصل به شبکه نشده چجوری میخوای کانفیگ بنویسی؟
پس این شد شبکه از نظر تجهیزات.
معماری های شبکه چیه؟دو نوع معماری اصلی داریم.
P2P یا Peer-to-Peer. این چیه؟ خلاصه براتون بگم، شما اگر شبکهای داشته باشین که جای فرستنده و گیرنده در اون شبکه براحتی بتونه عوض بشه، شبکه P2P داری. مثالش چیه؟ تورنت یا Torrent. شما اگر تجربه استفاده از تورنت داشته باشین، دیدین. شما یه فایلی رو از یکی دیگه تو یه جای دیگه دنیا میگیرین، بعد همون فایلو یکی دیگه از شما یه جای دیگه دنیا میگیره. این یعنی جای فرستنده و گیرنده براحتی داره عوض میشه.
اما خلافش چیه؟ شما یه فایل سرور داری، یه فایلی رو میذاری همه میان از سرور شما بر میدارن. دیگه شما از کسی فایل نمیگیری، فقط داری فایلو به بقیه میدی
۱۹:۵۵
بازارسال شده از آکادمی متالکد | MetalCode Academy
. این میشه معماری دوم یا Server/Client Based. شما در این نوع معماری، یک یا چند سرویس دهنده داری و یک یا چند سرویس گیرنده. سرویسدهنده ها هیچوقت سرویس نمیگیرن، سرویسگیرنده ها هم هیچوقت سرویسی به کسی نمیدن.
حالا شبکه از نطر مسیریابی چیه؟این مورد و همچنین شبکه از نظر نوع انتقال داده رو در پست بعدی براتون شرح میدم.
یادتون نره، سوالی حرفی حدیثی چیزی بود، از اونجایی که بله کامنت کانالهارو بسته، میتونین در پیوی بنده پیام بدین. سوالاتی که برای بقیه هم مفید باشه رو اینجا هم با پاسخش مینویسم.
مخلص#alialmasi@metalcode
حالا شبکه از نطر مسیریابی چیه؟این مورد و همچنین شبکه از نظر نوع انتقال داده رو در پست بعدی براتون شرح میدم.
یادتون نره، سوالی حرفی حدیثی چیزی بود، از اونجایی که بله کامنت کانالهارو بسته، میتونین در پیوی بنده پیام بدین. سوالاتی که برای بقیه هم مفید باشه رو اینجا هم با پاسخش مینویسم.
مخلص#alialmasi@metalcode
۱۹:۵۵
بازارسال شده از آکادمی متالکد | MetalCode Academy
۱۹:۵۵
بازارسال شده از آکادمی متالکد | MetalCode Academy
اینم که کابوس پسیو کاراست دیگه 

ادیت: تازه این که خوبه، چیزای وحشتناک تری حتی منی که پسیو کار نیستم هم دیدم، چه برسه شما از یه پسیو کار حرفهای بپرسین
#alialmasi@metalcode
ادیت: تازه این که خوبه، چیزای وحشتناک تری حتی منی که پسیو کار نیستم هم دیدم، چه برسه شما از یه پسیو کار حرفهای بپرسین
۱۹:۵۵
بازارسال شده از آکادمی متالکد | MetalCode Academy
خب سلام دوباره به همگی.
بعد از این نیمچه تحولی که توی تیم متالکد داشتیم، حالا بیوقفه میریم سراغ قسمت جدید #مبانی_شبکه با شما عزیزان.
در قسمت قبلی، ما درمورد بخش بندی های شبکه از جوانب مختلفی صحبت کردیم، که دو مورد شبکه از نظر مسیریابی و شبکه از نوع انتقال داده موند که این قسمت راجبشون توضیح میدیم.
بخشبندی شبکه از نظر مسیریابی
مسیریابی منظورمون چیه اینجا؟ یعنی پکت های دیتای ما توی شبکه چجوری میرسه به مقصد یا مقاصدش. البته ممکنه این بخش رو با تجهیزی به اسم روتر اشتباه بگیرید. ما با روتر اینجا کاری نداریم، برای درک تاریخچه شبکه، ما نیاز داریم که مواردی مثل Broadcast و Unicast رو بدونیم چی هستن که در این بخش، میفهمیم این موارد چیه.
- Unicast: ارسال از یک به یک- Broadcast: ارسال از یک به همه- Multicast: ارسال از یک به چند (نه به همه)- Anycast: ارسال از یک به یک (مقاصد مختلف یکسان، منتهی نزدیکترین و خلوتترین مقصد)- Geocast: ارسال از یک به یک (نزدیکترین مقصد از نظر موقعیت جغرافیایی)
خب اینا چی هستن؟
Unicastساده ترین مسیردهی. از یک مبدا به یک مقصد. تمام. مثل شبکه های ساده یا استفاده های ساده (مثلا ارتباط راهدور از طریق VNC - یه پروتکل ریموت دسکتاپ)
Broadcastارسال از یک مبدا به همه مقاصد ممکن. (جلوتر با مفهوم Broadcast Domain میفهمین مقاصد ممکن یعنی چی). مثال سادهش میشه پروتکل ARP که پروتکل لایهدوییه (لایه های OSI - باز جلوتر
) و پکت رو به همه میفرسته. تو شبکه های اولیه عموما از این نوع مسیردهی برای ارتباط بین سیستمها استفاده میکردن که خب، خیلی افتضاحه (هم از نظر امنیتی - ارتباط بین ددو دستگاه توسط بقیه هم قابل شنوده - هم از نظر ترافیک - مثل یه سالن پر از آدم که همه فقط دارن با داد زدن صحبت میکنن).
Multicastارسال از یک مبدا به چند مقصد (نه به همه مقاصد ممکن، فقط چند مقصد). مثل چی؟ مثلا Windows Deployment Service از این نوع مسیردهی استفاده میکنه. این سرویس با کانفیگی که براش انجام میشه، بصورت اتوماتیک توی شبکهها سیستمعامل ویندوز رو برای کلاینت هایی که سیستمعامل ندارن با همون تنظیماتی که ادمین سرویس براش تعریف میکنه نصب میکنه (چه تنظیماتی؟ مثلا آفیس هم داشته باشه، vlc هم داشته باشه و...) یعنی دیگه لازم نیست تک تک همه کلاینت هارو بشینی روشون Windows نصب کنی. این از Multicast استفاده میکنه.
Anycastارسال از یک مبدا به یک مقصد. عه خب این فرقش با Unicast چیه؟فرقش اینه که در شرایطی که ما مثلا چندین روتر به عنوان مقصد داریم، مقصد ما میشه روتری که خلوتتره، ترافیکش کمتره.چه سیستمی از این استفاده میکنه؟ BGP. این پروتکل که یه پروتکل مسیریابی داینامیک برای روترهاست، با Anycast میتونه روتر های دیگه رو برای یک روتر مشخص و فهرست کنه.
Geocastاین موردو اگر توضیح بدم خیلیهاتون میتوجه میشین CDN های بزرگ مثل Cloudflare چجوری کار میکنن.این چیه؟ ارسال از یک مبدا به نزدیکترین مقصد از نظر جغرافیایی. یعنی چی؟یعنی دیتای شما بجای اینکه به از ایران به سرور توی آمریکای شمالی ارسال بشه، میاد میره سراغ سرور آلمان که نزدیکتره! این باعث میشه هم یجورایی یه Load balance اتفاق بیفته (یعنی متوازن سازی بار - یعنی تمام درخواستها سمت یک سرور نره) هم اینکه بعلت نزدیک بودن، شما مدت زمان کمتری نیاز داری که دیتات به مقصد برسه و از مقصد برگرده.
دو موارد آخر یعنی Anycast و Geocast جزو موارد مدرنتر توی این دستهبندی ها هستن.
حالا میرسیم به انواع انتقال داده در شبکه
در شبکه خیلی ازش استفاده نمیشه ولی میشه به عنوان یک روش انتقال داده، از Simplex Mode نام برد. این یعنی چی؟ یعنی ارتباط یکطرفه. مثل تلویزیون و صدا سیما. شما فقط دریافت کننده سیگنال TV هستین، نه فرستنده.
اما از چی در شبکه استفاده میشه؟ از Duplex Mode که دو زیرشاخه Half Duplex و Full Duplex میشه.این دوتا چی هستن؟ در زمان یکی بود یکی نبود، در شبکه های Bus و Ring معماری از Half Duplex استفاده میشده. این چیه؟ یعنی ارتباط دوطرفه، ولی غیرهمزمان! مثل بیسیم، شما وقتی میخوای با بیسیم صحبت کنی، اول باید اون دکمه بغلشو نگهداری که بتونی سیگنال بفرستی.
اما اون یکیش چیه؟ Full Duplex هردو طرف میتونن هم بگیرن هم بدن! هم بفرستن هم بشنون. تمام شبکه های امروزی Full Duplex ان و این تعاریف فقط برای شناخت تاریخچه شبکه و شبکه های قدیمی کاربرد داره.
اینم از این. امیدوارم این توضیحات بدردتون بخوره و بتونیم با این تعاریف، در پست بعدی که میخوایم انواع توپولوژی های شبکه رو توضیح بدیم، بتونین ویژگی های شبکه های قدیمی رو با جزئیات متوجه بشین.
مثل همیشه، مواظب و مراقب خودتون و دور و برتون باشین.
مخلص
#alialmasi@metalcode
بعد از این نیمچه تحولی که توی تیم متالکد داشتیم، حالا بیوقفه میریم سراغ قسمت جدید #مبانی_شبکه با شما عزیزان.
در قسمت قبلی، ما درمورد بخش بندی های شبکه از جوانب مختلفی صحبت کردیم، که دو مورد شبکه از نظر مسیریابی و شبکه از نوع انتقال داده موند که این قسمت راجبشون توضیح میدیم.
بخشبندی شبکه از نظر مسیریابی
مسیریابی منظورمون چیه اینجا؟ یعنی پکت های دیتای ما توی شبکه چجوری میرسه به مقصد یا مقاصدش. البته ممکنه این بخش رو با تجهیزی به اسم روتر اشتباه بگیرید. ما با روتر اینجا کاری نداریم، برای درک تاریخچه شبکه، ما نیاز داریم که مواردی مثل Broadcast و Unicast رو بدونیم چی هستن که در این بخش، میفهمیم این موارد چیه.
- Unicast: ارسال از یک به یک- Broadcast: ارسال از یک به همه- Multicast: ارسال از یک به چند (نه به همه)- Anycast: ارسال از یک به یک (مقاصد مختلف یکسان، منتهی نزدیکترین و خلوتترین مقصد)- Geocast: ارسال از یک به یک (نزدیکترین مقصد از نظر موقعیت جغرافیایی)
خب اینا چی هستن؟
Unicastساده ترین مسیردهی. از یک مبدا به یک مقصد. تمام. مثل شبکه های ساده یا استفاده های ساده (مثلا ارتباط راهدور از طریق VNC - یه پروتکل ریموت دسکتاپ)
Broadcastارسال از یک مبدا به همه مقاصد ممکن. (جلوتر با مفهوم Broadcast Domain میفهمین مقاصد ممکن یعنی چی). مثال سادهش میشه پروتکل ARP که پروتکل لایهدوییه (لایه های OSI - باز جلوتر
Multicastارسال از یک مبدا به چند مقصد (نه به همه مقاصد ممکن، فقط چند مقصد). مثل چی؟ مثلا Windows Deployment Service از این نوع مسیردهی استفاده میکنه. این سرویس با کانفیگی که براش انجام میشه، بصورت اتوماتیک توی شبکهها سیستمعامل ویندوز رو برای کلاینت هایی که سیستمعامل ندارن با همون تنظیماتی که ادمین سرویس براش تعریف میکنه نصب میکنه (چه تنظیماتی؟ مثلا آفیس هم داشته باشه، vlc هم داشته باشه و...) یعنی دیگه لازم نیست تک تک همه کلاینت هارو بشینی روشون Windows نصب کنی. این از Multicast استفاده میکنه.
Anycastارسال از یک مبدا به یک مقصد. عه خب این فرقش با Unicast چیه؟فرقش اینه که در شرایطی که ما مثلا چندین روتر به عنوان مقصد داریم، مقصد ما میشه روتری که خلوتتره، ترافیکش کمتره.چه سیستمی از این استفاده میکنه؟ BGP. این پروتکل که یه پروتکل مسیریابی داینامیک برای روترهاست، با Anycast میتونه روتر های دیگه رو برای یک روتر مشخص و فهرست کنه.
Geocastاین موردو اگر توضیح بدم خیلیهاتون میتوجه میشین CDN های بزرگ مثل Cloudflare چجوری کار میکنن.این چیه؟ ارسال از یک مبدا به نزدیکترین مقصد از نظر جغرافیایی. یعنی چی؟یعنی دیتای شما بجای اینکه به از ایران به سرور توی آمریکای شمالی ارسال بشه، میاد میره سراغ سرور آلمان که نزدیکتره! این باعث میشه هم یجورایی یه Load balance اتفاق بیفته (یعنی متوازن سازی بار - یعنی تمام درخواستها سمت یک سرور نره) هم اینکه بعلت نزدیک بودن، شما مدت زمان کمتری نیاز داری که دیتات به مقصد برسه و از مقصد برگرده.
دو موارد آخر یعنی Anycast و Geocast جزو موارد مدرنتر توی این دستهبندی ها هستن.
حالا میرسیم به انواع انتقال داده در شبکه
در شبکه خیلی ازش استفاده نمیشه ولی میشه به عنوان یک روش انتقال داده، از Simplex Mode نام برد. این یعنی چی؟ یعنی ارتباط یکطرفه. مثل تلویزیون و صدا سیما. شما فقط دریافت کننده سیگنال TV هستین، نه فرستنده.
اما از چی در شبکه استفاده میشه؟ از Duplex Mode که دو زیرشاخه Half Duplex و Full Duplex میشه.این دوتا چی هستن؟ در زمان یکی بود یکی نبود، در شبکه های Bus و Ring معماری از Half Duplex استفاده میشده. این چیه؟ یعنی ارتباط دوطرفه، ولی غیرهمزمان! مثل بیسیم، شما وقتی میخوای با بیسیم صحبت کنی، اول باید اون دکمه بغلشو نگهداری که بتونی سیگنال بفرستی.
اما اون یکیش چیه؟ Full Duplex هردو طرف میتونن هم بگیرن هم بدن! هم بفرستن هم بشنون. تمام شبکه های امروزی Full Duplex ان و این تعاریف فقط برای شناخت تاریخچه شبکه و شبکه های قدیمی کاربرد داره.
اینم از این. امیدوارم این توضیحات بدردتون بخوره و بتونیم با این تعاریف، در پست بعدی که میخوایم انواع توپولوژی های شبکه رو توضیح بدیم، بتونین ویژگی های شبکه های قدیمی رو با جزئیات متوجه بشین.
مثل همیشه، مواظب و مراقب خودتون و دور و برتون باشین.
مخلص
#alialmasi@metalcode
۱۹:۵۵
بازارسال شده از آکادمی متالکد | MetalCode Academy
۲۰:۰۷
بازارسال شده از آکادمی متالکد | MetalCode Academy
۲۰:۰۷
بازارسال شده از آکادمی متالکد | MetalCode Academy
این تصویر هم Anycast رو نشون میده که گفتیم، برای پروتکلهایی مثل BGP استفاده میشه.
#alialmasi@metalcode
#alialmasi@metalcode
۲۰:۰۷
بازارسال شده از آکادمی متالکد | MetalCode Academy
۲۰:۰۷
۱. پرامپت «نقشآفرینی» (The Persona Prompt)بنویس: «به عنوان یک [متخصص بازاریابی/برنامهنویس ارشد/استاد دانشگاه] عمل کن و [موضوع] را برای من تحلیل کن.»
چرا؟ وقتی بهش نقش میدی، لحن و عمق اطلاعاتش کاملاً تغییر میکنه.
۲. پرامپت «گامبهگام» (Step-by-Step)بنویس: «برای انجام [پروژه X]، یک راهنمای مرحلهبهمرحله بنویس و در هر مرحله بگو چه ابزارهایی نیاز دارم.»
چرا؟ این کار باعث میشه مدل به جای کلیگویی، وارد جزئیات اجرایی بشه.
۳. پرامپت «تکنیک فینمن» (Explain Like I'm Five)بنویس: «مفهوم [کوانتوم/بلاکچین] را طوری توضیح بده که انگار من ۵ سالمه.»
چرا؟ برای یادگیری مفاهیم پیچیده، این بهترین روشه تا هسته اصلی موضوع رو بفهمی.
۴. پرامپت «خلاقیت معکوس» (Criticize Me)بنویس: «من این متن را نوشتم: [متن شما]. حالا به عنوان یک منتقد سختگیر، ایرادات منطقی و نگارشی آن را پیدا کن و بگو چطور بهترش کنم.»
۵. پرامپت «فرمتبندی خاص» (Table/Code Format)بنویس: «برنامه غذایی برای کاهش وزن در یک هفته را در قالب یک جدول بنویس که شامل کالری هر وعده هم باشد.»
۶. پرامپت «ایدهپردازی بدون محدودیت» (Brainstorming)بنویس: «۱۰ ایده خلاقانه و غیرمعمول برای [نام کسبوکار یا پروژه] بده که تا به حال کسی به آنها فکر نکرده است.»
۷. پرامپت «خلاصهسازی برای مدیران» (TL;DR)بنویس: «این مقاله طولانی را در ۵ نقطه اصلی (Bullet Points) برای یک مدیر پرمشغله خلاصه کن.»
۸. پرامپت «پرسیدن قبل از پاسخ» (Ask me Questions)بنویس: «من میخواهم یک بیزنسپلن بنویسم. قبل از شروع، از من ۵ سوال بپرس تا بهتر بتوانی به من کمک کنی.»
طلاییترین پرامپت: این باعث میشه هوش مصنوعی دقیقاً بفهمه شما چی میخواید.
۹. پرامپت «تغییر لحن» (Tone Adjuster)بنویس: «این ایمیل را از حالت خشک و اداری به حالتی دوستانه اما محترمانه تغییر بده.»
۱۰. پرامپت «ادامه بده» (Chain of Thought)بنویس: «درباره موضوع X بنویس، اما در هر بخش یک مثال واقعی از دنیای کسبوکار بزن.»
چرا؟ وقتی بهش نقش میدی، لحن و عمق اطلاعاتش کاملاً تغییر میکنه.
۲. پرامپت «گامبهگام» (Step-by-Step)بنویس: «برای انجام [پروژه X]، یک راهنمای مرحلهبهمرحله بنویس و در هر مرحله بگو چه ابزارهایی نیاز دارم.»
چرا؟ این کار باعث میشه مدل به جای کلیگویی، وارد جزئیات اجرایی بشه.
۳. پرامپت «تکنیک فینمن» (Explain Like I'm Five)بنویس: «مفهوم [کوانتوم/بلاکچین] را طوری توضیح بده که انگار من ۵ سالمه.»
چرا؟ برای یادگیری مفاهیم پیچیده، این بهترین روشه تا هسته اصلی موضوع رو بفهمی.
۴. پرامپت «خلاقیت معکوس» (Criticize Me)بنویس: «من این متن را نوشتم: [متن شما]. حالا به عنوان یک منتقد سختگیر، ایرادات منطقی و نگارشی آن را پیدا کن و بگو چطور بهترش کنم.»
۵. پرامپت «فرمتبندی خاص» (Table/Code Format)بنویس: «برنامه غذایی برای کاهش وزن در یک هفته را در قالب یک جدول بنویس که شامل کالری هر وعده هم باشد.»
۶. پرامپت «ایدهپردازی بدون محدودیت» (Brainstorming)بنویس: «۱۰ ایده خلاقانه و غیرمعمول برای [نام کسبوکار یا پروژه] بده که تا به حال کسی به آنها فکر نکرده است.»
۷. پرامپت «خلاصهسازی برای مدیران» (TL;DR)بنویس: «این مقاله طولانی را در ۵ نقطه اصلی (Bullet Points) برای یک مدیر پرمشغله خلاصه کن.»
۸. پرامپت «پرسیدن قبل از پاسخ» (Ask me Questions)بنویس: «من میخواهم یک بیزنسپلن بنویسم. قبل از شروع، از من ۵ سوال بپرس تا بهتر بتوانی به من کمک کنی.»
طلاییترین پرامپت: این باعث میشه هوش مصنوعی دقیقاً بفهمه شما چی میخواید.
۹. پرامپت «تغییر لحن» (Tone Adjuster)بنویس: «این ایمیل را از حالت خشک و اداری به حالتی دوستانه اما محترمانه تغییر بده.»
۱۰. پرامپت «ادامه بده» (Chain of Thought)بنویس: «درباره موضوع X بنویس، اما در هر بخش یک مثال واقعی از دنیای کسبوکار بزن.»
۱۲:۳۷