https://github.com/IAmAliKochaki/ShareNet
پروژه سیستم عامل
کلیتش اینه که یه سیستم کلاینت سرور tcp عه سرورش مولتی پراسس به کلاینت ها ریسپانس میده،
کلاینت ها توی شبکه فایل اشتراک میذارن و دانلود میکنن و یکی از پوینت هاش اینه که فایل ها چانک(تیکه تکیه) میشن و توی شبکه ارسال میشن
پروژه سیستم عامل
کلیتش اینه که یه سیستم کلاینت سرور tcp عه سرورش مولتی پراسس به کلاینت ها ریسپانس میده،
کلاینت ها توی شبکه فایل اشتراک میذارن و دانلود میکنن و یکی از پوینت هاش اینه که فایل ها چانک(تیکه تکیه) میشن و توی شبکه ارسال میشن
GitHub
GitHub - IAmAliKochaki/ShareNet: Multi-process TCP file sharing system in C developed for the OS4042 Operating Systems course.
Multi-process TCP file sharing system in C developed for the OS4042 Operating Systems course. - IAmAliKochaki/ShareNet
Kernel Space
https://github.com/IAmAliKochaki/ShareNet پروژه سیستم عامل کلیتش اینه که یه سیستم کلاینت سرور tcp عه سرورش مولتی پراسس به کلاینت ها ریسپانس میده، کلاینت ها توی شبکه فایل اشتراک میذارن و دانلود میکنن و یکی از پوینت هاش اینه که فایل ها چانک(تیکه تکیه) میشن و…
یکی از پوینت های جالبش اینه که کمک میکنه به درک بهتر این جمله که تو لینوکس همه چيز فایله، دوتا تابع read_all و write_all که روی سوکت شبکه مینویسن و میخونن با syscall ها read و write و درک این قضیه که بلاخره سوکت شبکه هم با یه file descriptor در اختیار ما قرار میگیره و یه فایله(و منطقن فایل نه به معنای فایل روی دیسک).
❤1
Kernel Space
اینجا چند نفر شبکه کارند یا به شبکه و زیرساخت علاقه دارند؟ من به واسطه کار و شغل یکسری مباحث مهمی که توی ایران برای کار میخواند رو میخونم اگه دوست داشتید همینجا راهنمایی و کمکتون کنم و دوره ها و سرفصل ها رو بدم + اگه راهنمایی خواستید کمک کنم
هستید یه تایم هماهنگ کنم بریم live تلگرام یا گوگل میت درباره همین قضیه؟
👍1
Kernel Space
اینجا چند نفر شبکه کارند یا به شبکه و زیرساخت علاقه دارند؟ من به واسطه کار و شغل یکسری مباحث مهمی که توی ایران برای کار میخواند رو میخونم اگه دوست داشتید همینجا راهنمایی و کمکتون کنم و دوره ها و سرفصل ها رو بدم + اگه راهنمایی خواستید کمک کنم
ترجیح میدادم به صورت لایو توی همین کانال یا گوگل میت جلو بریم ولی خب نشد
از اونجایی هم که شما رو میشناسم که اهل ویس نیستید و متون طولانی هم دوست ندارید دیگه باید متنی بنویسم 😂
کسی اگه سوالی چیزی یا مشورتی خواست بهم پیام بده اونجا بیشتر سعی میکنم کمک کنم ولی خب یه مطالبی همینجا هم مینویسم
از اونجایی هم که شما رو میشناسم که اهل ویس نیستید و متون طولانی هم دوست ندارید دیگه باید متنی بنویسم 😂
کسی اگه سوالی چیزی یا مشورتی خواست بهم پیام بده اونجا بیشتر سعی میکنم کمک کنم ولی خب یه مطالبی همینجا هم مینویسم
❤3
Part 1
#مقدمه
تیم شبکه و حوزه شبکه مثل تمامی بخشهای کامپیوتر متشکل از کادرها و تکنولوژیهای مختلف و چیزهای مختلفه پس نمیشه یه نسخه رو برای همه پیچید اما میشه گفت باید از چه چیزهایی شروع کنید و مسیر اولیه که برای همه یکسان هست چی هست
مسلماً باید سواد ابتدایی و شناختی از کامپیوتر در حد A+ رو داشته باشید. نیازی هم نیست برای این دوره یا سطح کتاب بخونید یا دوره بخرید. از یوتیوب و وبسایتهای سختافزار میتونید مطالعه کنید.
پس از اینکه به سطح آشنایی با مبانی کامپیوتر و اجزای اون رسیدید باید سراغ مبانی شبکه برید که میشه دوره N+ (نتورک پلاس). ترجیح اینه که از جای درست و حسابی مطالعه کنید. اگه دوره خارجی میخواید توی یودمی پره، اگه خارجی رایگان میخواید یوتیوب هست، اگه کتاب میخواید CompTIA A+ هست.
اگه دوره فارسی پولی میخواید میتونم مثلاً آقای عباس ولیزاده توی مکتبخونه رو پیشنهاد کنم که حرفهای و عمیق تدریس کردن، اگه رایگان میخواید خب یوتیوب هست.
#رودمپ
#شبکه
@kernelSP
#مقدمه
تیم شبکه و حوزه شبکه مثل تمامی بخشهای کامپیوتر متشکل از کادرها و تکنولوژیهای مختلف و چیزهای مختلفه پس نمیشه یه نسخه رو برای همه پیچید اما میشه گفت باید از چه چیزهایی شروع کنید و مسیر اولیه که برای همه یکسان هست چی هست
مسلماً باید سواد ابتدایی و شناختی از کامپیوتر در حد A+ رو داشته باشید. نیازی هم نیست برای این دوره یا سطح کتاب بخونید یا دوره بخرید. از یوتیوب و وبسایتهای سختافزار میتونید مطالعه کنید.
پس از اینکه به سطح آشنایی با مبانی کامپیوتر و اجزای اون رسیدید باید سراغ مبانی شبکه برید که میشه دوره N+ (نتورک پلاس). ترجیح اینه که از جای درست و حسابی مطالعه کنید. اگه دوره خارجی میخواید توی یودمی پره، اگه خارجی رایگان میخواید یوتیوب هست، اگه کتاب میخواید CompTIA A+ هست.
اگه دوره فارسی پولی میخواید میتونم مثلاً آقای عباس ولیزاده توی مکتبخونه رو پیشنهاد کنم که حرفهای و عمیق تدریس کردن، اگه رایگان میخواید خب یوتیوب هست.
#رودمپ
#شبکه
@kernelSP
🔥2❤1🤯1
Part 2
#بعدش
شما بعد از اینکه مقدمات رو خوندی و آماده شدی میری تازه سراغ مباحث اصلی و مهم و ابتدایی ، ممکنه یکسری چیزا بسته به هدف و علاقه و شغلی که براش استخدام میشید و شهر محل زندگیتون یکی دو تا از چیزایی که میگم نباشه یا کم باشه اما خب خودتون کارای اداریش رو کنید 😁
برای بچه های اکتیو در اینجا خوندن CCNA واجبه چون شما با مفاهیم مهمی مثل روتینگ و سوییچینگ و همچنین تنظیمات و کانفیگ و انواع و خیلی مباحث دیگه اشتباه میشید که خب اینم مثل بالایی ها یا از یوتیوب رایگان نگاه کنید یا یودمی یا مکتب خونه آقای ولی زاده هست که اونم خوبه و عمیق و کامل من خودم ۵ سال پیش توی فرادرس ایشون رو دیدم و راضی بودم ولی خب الان دارم نسخه آپدیت CCNA رو از یودمی نگاه میکنم 😁
اینکه چطوری رایگان یودمی رو ببنید هم بتونم میگم
در بحث بعدی شما بر اساس بازار کار یکسری تصمیمات رو باید بگیرید و مطالعه کنید
اگر بخواید سراغ لینوکس برید LPIC باید بخونید
اگر ویندوز MCSA و MCSE باید بخونید
اگر مجازی سازی vspher و vcenter
اگر استورج بخوایند برید اونم یه چیز دیگس
و خب این تنوع ادامه داره و بسته به جا و مکان و پوزشین ترکیبات متفاوته
#رودمپ
#شبکه
@KernelSP
#بعدش
شما بعد از اینکه مقدمات رو خوندی و آماده شدی میری تازه سراغ مباحث اصلی و مهم و ابتدایی ، ممکنه یکسری چیزا بسته به هدف و علاقه و شغلی که براش استخدام میشید و شهر محل زندگیتون یکی دو تا از چیزایی که میگم نباشه یا کم باشه اما خب خودتون کارای اداریش رو کنید 😁
برای بچه های اکتیو در اینجا خوندن CCNA واجبه چون شما با مفاهیم مهمی مثل روتینگ و سوییچینگ و همچنین تنظیمات و کانفیگ و انواع و خیلی مباحث دیگه اشتباه میشید که خب اینم مثل بالایی ها یا از یوتیوب رایگان نگاه کنید یا یودمی یا مکتب خونه آقای ولی زاده هست که اونم خوبه و عمیق و کامل من خودم ۵ سال پیش توی فرادرس ایشون رو دیدم و راضی بودم ولی خب الان دارم نسخه آپدیت CCNA رو از یودمی نگاه میکنم 😁
اینکه چطوری رایگان یودمی رو ببنید هم بتونم میگم
در بحث بعدی شما بر اساس بازار کار یکسری تصمیمات رو باید بگیرید و مطالعه کنید
اگر بخواید سراغ لینوکس برید LPIC باید بخونید
اگر ویندوز MCSA و MCSE باید بخونید
اگر مجازی سازی vspher و vcenter
اگر استورج بخوایند برید اونم یه چیز دیگس
و خب این تنوع ادامه داره و بسته به جا و مکان و پوزشین ترکیبات متفاوته
#رودمپ
#شبکه
@KernelSP
❤1👍1🔥1
Part 3
#شغلها
اما شما مثلا توی تهران عمدتا با آگهی این شغل ها بیشتر روبرو میشید
IT administrator:
شما برای یه مجموعه یا شرکت یا کارخونه کار های شبکه و IT رو انجام میدید عمدتا کنار N+ و CCNA باید ماکروسافت و VoIP به خصوص ایزابل و میکروتیک هم بلد باشید برخی اوقات هم آشنایی با دوربین مدار بسته یا یه برنامه خواستی مثل حسابداری یا ... رو داشته باشید کار شما در اینجا ها عمدتا طبق تجربه خودم بیشتر کار برای شما نصب کامپیوتر و ویندوز و رفع مشکلات کامپیوتری کارمندان و دوربین و پرینتر و اسکنر و تجهیزات و یکسری کارای شبکه ای هست
حقوق و خوب بودن شرایط کار خیلی ربط داره که کجا دارید کار میکنید قطعا اگه یه جایی مثلا مثل سایپا باشه شرایط خیلی بهتره تا مثلا یه شرکت مضخرف کوچیک
NOC:
شما صرفا N+ و CCNA رو میخوایند و یه آشنایی با برنامه ZABIX کار شما مانیتورینگ و گزارش دادن و نوشتن وضعیت شبکه و لینک های ارتباطی هست برای دانشجو ها و سربازا خیلی خوبه امکان شیفتی هم داره و بیشتر استخدامی ها به صورت استخدام برای شرکت های واسطی که شما رو برای جاهای دولتی میفرستن.
کار سبکه و آسون و چیزی نداره میتونید هم راحت توش بخوابید خیلی جاها ولی میتونه بسته به جا و شرکت حقوق پایینی داشته باشه ولی برای شروع یا دانشجویی یا سربازی خیلی خوب باشه
Virtualizatior Admin:
خب اینجا شما باید یکم تخصصی تر کار کنید و مطالعه داشته باشید در اینجا شما علاوه بر N+ و CCNA باید مباحث ESXi و vcenter رو هم کامل و مسلط بلد باشید همچنین باید ویندوز سرور و لینوکس هم بلد باشید.
حقوق بالاتری دارید در اینجا ولی کار حساس تر و سخت تره
بقیه رو هم بعدا میگم خسته شدم
@KernelSP
#شغلها
اما شما مثلا توی تهران عمدتا با آگهی این شغل ها بیشتر روبرو میشید
IT administrator:
شما برای یه مجموعه یا شرکت یا کارخونه کار های شبکه و IT رو انجام میدید عمدتا کنار N+ و CCNA باید ماکروسافت و VoIP به خصوص ایزابل و میکروتیک هم بلد باشید برخی اوقات هم آشنایی با دوربین مدار بسته یا یه برنامه خواستی مثل حسابداری یا ... رو داشته باشید کار شما در اینجا ها عمدتا طبق تجربه خودم بیشتر کار برای شما نصب کامپیوتر و ویندوز و رفع مشکلات کامپیوتری کارمندان و دوربین و پرینتر و اسکنر و تجهیزات و یکسری کارای شبکه ای هست
حقوق و خوب بودن شرایط کار خیلی ربط داره که کجا دارید کار میکنید قطعا اگه یه جایی مثلا مثل سایپا باشه شرایط خیلی بهتره تا مثلا یه شرکت مضخرف کوچیک
NOC:
شما صرفا N+ و CCNA رو میخوایند و یه آشنایی با برنامه ZABIX کار شما مانیتورینگ و گزارش دادن و نوشتن وضعیت شبکه و لینک های ارتباطی هست برای دانشجو ها و سربازا خیلی خوبه امکان شیفتی هم داره و بیشتر استخدامی ها به صورت استخدام برای شرکت های واسطی که شما رو برای جاهای دولتی میفرستن.
کار سبکه و آسون و چیزی نداره میتونید هم راحت توش بخوابید خیلی جاها ولی میتونه بسته به جا و شرکت حقوق پایینی داشته باشه ولی برای شروع یا دانشجویی یا سربازی خیلی خوب باشه
Virtualizatior Admin:
خب اینجا شما باید یکم تخصصی تر کار کنید و مطالعه داشته باشید در اینجا شما علاوه بر N+ و CCNA باید مباحث ESXi و vcenter رو هم کامل و مسلط بلد باشید همچنین باید ویندوز سرور و لینوکس هم بلد باشید.
حقوق بالاتری دارید در اینجا ولی کار حساس تر و سخت تره
بقیه رو هم بعدا میگم خسته شدم
@KernelSP
❤2
برای شمال ایران فردا یکشنبه هشدار سیل و بارش شدید داده شده.
بچه های شمال مراقبت کنید.
البته این بارش های زیاد و خفن این مدت سر ورود سامانه های قطب شمال به خاطر گرمای اروپا به ایران از طریق شمال ایرانه و سیل و بارش خوی هم سر همین بوده
@KernelSP
بچه های شمال مراقبت کنید.
البته این بارش های زیاد و خفن این مدت سر ورود سامانه های قطب شمال به خاطر گرمای اروپا به ایران از طریق شمال ایرانه و سیل و بارش خوی هم سر همین بوده
@KernelSP
👍1
Media is too big
VIEW IN TELEGRAM
چرا در طراحی مدار و PCB، معمولاً در کنار push button (کلید فشاری) از یک خازن هم استفاده میشود؟
منبع
@KernelSP
منبع
@KernelSP
👍1
شبکه مثل همدان میمونه
خیلی وسیع و زیاد و پر مبحثه ولی هرجا میری هر کوچه یه آشنایی میبینی
خیلی وسیع و زیاد و پر مبحثه ولی هرجا میری هر کوچه یه آشنایی میبینی
🤣1
Kernel Space
شبکه مثل همدان میمونه خیلی وسیع و زیاد و پر مبحثه ولی هرجا میری هر کوچه یه آشنایی میبینی
الان من نمیفهمم چرا باید توی دوره مجازی سازی مباحث CCNA و CEH و لینوکس بیاد وسط 😂😂😂
آیا میدانستید MTU به معنی Maximum Transmission Unit هست؟!
یعنی حداکثر اندازه دادهای که داخل یک فریم لایه ۲ شبکه منتقل میشود. مثلا MTU 1500 یعنی حداکثر 1500 بایت داده داخل هر فریم اترنت قابل حمل است.
حالا اگر این مقدار را بیشتر کنید مثلا تا 9000 (که به آن Jumbo Frame میگویند)، چون اندازه هر بسته بزرگتر میشود تعداد پکتهای ارسالی کمتر میشود، در نتیجه overhead کاهش پیدا میکند و میتواند فشار روی CPU (در سمت host و تا حدی تجهیزات شبکه) را کمتر کند.
اما اگر روی سرور MTU را مثلا 9000 تنظیم کنید ولی سوییچ فقط MTU 1500 را پشتیبانی کند، بستههای بزرگ با مشکل مواجه میشوند.
یک نکته اینکه سوییچها معمولا نمیتوانند در لایه ۲ fragmentation انجام دهند و در IPv4 این روترها یا سیستمعاملها هستند که در صورت نیاز fragmentation انجام میدهند (اگر بیت DF فعال نباشد). حتی اگر فرض کنیم سوییچ لایه ۳ باشد، باز هم در بسیاری از سناریوها اگر مسیر end-to-end Jumbo Frame پشتیبانی نکند، بستهها یا drop میشوند یا با مشکل MTU mismatch و اختلال در Path MTU Discovery مواجه میشوید.
پس این تصور که «سوییچ پکت 9000 بایتی را میگیرد و به چند پکت 1500 تایی تقسیم میکند» به شکل رایج درست نیست؛ fragmentation در لایه ۳ و در شرایط خاص رخ میدهد، نه در سوئیچینگ معمولی اترنت.
پس سر همین میگن به MTU دست نزن جیززززههههه 😄
@KernelSP
یعنی حداکثر اندازه دادهای که داخل یک فریم لایه ۲ شبکه منتقل میشود. مثلا MTU 1500 یعنی حداکثر 1500 بایت داده داخل هر فریم اترنت قابل حمل است.
حالا اگر این مقدار را بیشتر کنید مثلا تا 9000 (که به آن Jumbo Frame میگویند)، چون اندازه هر بسته بزرگتر میشود تعداد پکتهای ارسالی کمتر میشود، در نتیجه overhead کاهش پیدا میکند و میتواند فشار روی CPU (در سمت host و تا حدی تجهیزات شبکه) را کمتر کند.
اما اگر روی سرور MTU را مثلا 9000 تنظیم کنید ولی سوییچ فقط MTU 1500 را پشتیبانی کند، بستههای بزرگ با مشکل مواجه میشوند.
یک نکته اینکه سوییچها معمولا نمیتوانند در لایه ۲ fragmentation انجام دهند و در IPv4 این روترها یا سیستمعاملها هستند که در صورت نیاز fragmentation انجام میدهند (اگر بیت DF فعال نباشد). حتی اگر فرض کنیم سوییچ لایه ۳ باشد، باز هم در بسیاری از سناریوها اگر مسیر end-to-end Jumbo Frame پشتیبانی نکند، بستهها یا drop میشوند یا با مشکل MTU mismatch و اختلال در Path MTU Discovery مواجه میشوید.
پس این تصور که «سوییچ پکت 9000 بایتی را میگیرد و به چند پکت 1500 تایی تقسیم میکند» به شکل رایج درست نیست؛ fragmentation در لایه ۳ و در شرایط خاص رخ میدهد، نه در سوئیچینگ معمولی اترنت.
پس سر همین میگن به MTU دست نزن جیززززههههه 😄
@KernelSP
❤🔥1
Kernel Space
آیا میدانستید MTU به معنی Maximum Transmission Unit هست؟! یعنی حداکثر اندازه دادهای که داخل یک فریم لایه ۲ شبکه منتقل میشود. مثلا MTU 1500 یعنی حداکثر 1500 بایت داده داخل هر فریم اترنت قابل حمل است. حالا اگر این مقدار را بیشتر کنید مثلا تا 9000 (که به…
اگر میپرسید که من mtu گنده دوست دارم و باید چیکار کنم؟
راه حلش اینکه کل مسیر شبکه تون رو mtu ساپورتیش رو ببرید بالا نه فقط سمت خودتون یا سرور رو
راه حلش اینکه کل مسیر شبکه تون رو mtu ساپورتیش رو ببرید بالا نه فقط سمت خودتون یا سرور رو
این خانم پیاز و آقای پرتقال چه سمی بود که ایران داره بهش دچار میشه !!!!!!