<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های امیرمحمد شب بویی</title>
        <link>https://virgool.io/feed/@m_87125836</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-24 15:43:28</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/3516546/avatar/8ljouR.jpg?height=120&amp;width=120</url>
            <title>امیرمحمد شب بویی</title>
            <link>https://virgool.io/@m_87125836</link>
        </image>

                    <item>
                <title>Can Violent Movies or TV Programs Harm Children?</title>
                <link>https://virgool.io/@m_87125836/can-violent-movies-or-tv-programs-harm-children-nlikhngebrpa</link>
                <description>Can Violent Movies or TV Programs Harm Children?📚 READING🎧 1:33🎥 Can Violent Movies or TV Programs Harm Children?آیا فیلم‌ها یا برنامه‌های تلویزیونی خشن به کودکان آسیب می‌زنند؟🧩 Paragraph 1Many people say that children have become more aggressive in recent years—that is, they are more likely to fight with their friends, sisters, and brothers.خیلی‌ها می‌گویند کودکان در سال‌های اخیر پرخاشگرتر شده‌اند — یعنی بیشتر تمایل دارند با دوستان، خواهرها و برادرهایشان دعوا کنند.aggressive = پرخاشگر، تندخو، دعوایی 
have become = شده‌اند  ( به معنی «تبدیل شدن&quot;become&quot;شکل حال کامل از »)
in recent years = در سال‌های اخیر
that is = یعنی، به عبارت دیگر
(برای توضیح بیشتر یا روشن‌تر گفتن جملهٔ قبل استفاده می‌شود.)
likely = احتمالاً، تمایل داشتن
مثال: She is likely to come.
او احتمالاً می‌آید.
fight = دعوا کردن، جنگیدن
friends, sisters, and brothers = دوستان، خواهران و برادرانA number of scientific studies have reported that watching violence can, in fact, cause a growth in aggression.چندین مطالعه‌ی علمی گزارش داده‌اند که تماشای خشونت، در واقع می‌تواند باعث افزایش رفتار پرخاشگرانه شود.A number of = تعدادی از، چندین
مثال: A number of students failed the exam.
تعدادی از دانش‌آموزان در امتحان مردود شدند.

scientific studies = مطالعات علمی

have reported = گزارش داده‌اند
(حال کامل از &quot;report&quot; به معنی «گزارش کردن»)

watching violence = تماشای خشونت

in fact = در واقع، حقیقتاً
→ برای تأکید بر چیزی که گفته شده استفاده می‌شود

cause = باعث شدن، موجب شدن

growth in aggression = افزایش پرخاشگری
→ growth = رشد، افزایش
→ aggression = پرخاشگری، خشونتAccording to the research, two kinds of programs and movies encourage aggressive behavior in young children more than others:بر اساس تحقیقات، دو نوع فیلم و برنامه بیش از بقیه باعث تشویق رفتار خشن در کودکان می‌شوند:According to = طبق، بر اساس
مثال: According to the weather report, it will rain tomorrow.
طبق گزارش هواشناسی، فردا باران خواهد بارید.

research = تحقیق، پژوهش

two kinds of = دو نوع از

programs and movies = برنامه‌ها و فیلم‌ها

encourage = تشویق کردن، ترغیب کردن
مثال: Good teachers encourage students to ask questions.
معلمان خوب دانش‌آموزان را تشویق می‌کنند که سؤال بپرسند.

aggressive behavior = رفتار پرخاشگرانه
→ behavior = رفتار، عملکرد

young children = کودکان خردسال، کودکان کوچک

more than others = بیشتر از بقیه(1) realistic violent action programs and movies, and (2) violent cartoons.۱️⃣ برنامه‌ها و فیلم‌های اکشن واقع‌گرایانه‌ی خشن،۲️⃣ و کارتون‌های خشونت‌آمیز.realistic = واقعی، واقع‌گرایانه
→ چیزی که شبیه دنیای واقعی باشد

violent = خشونت‌آمیز، پرخشونت
مثال: He watched a violent movie.
او یک فیلم خشونت‌آمیز تماشا کرد.

action programs and movies = برنامه‌ها و فیلم‌های اکشن
→ action = فیلم یا برنامه‌ای با صحنه‌های هیجان‌انگیز، مبارزه و حادثه

cartoons = کارتون‌ها، انیمیشن‌ها🧩 Paragraph 2One disturbing conclusion is that the effects of violent viewing last for many years.یک نتیجه‌ی نگران‌کننده این است که اثرات تماشای خشونت ممکن است سال‌ها باقی بماند.disturbing = نگران‌کننده، ناراحت‌کننده
→ چیزی که باعث نگرانی یا ناراحتی می‌شود
مثال: The news was very disturbing.
خبر بسیار نگران‌کننده بود.

conclusion = نتیجه‌گیری، حاصل
مثال: The conclusion of the experiment was surprising.
نتیجه آزمایش شگفت‌انگیز بود.

effects = اثرات، پیامدها

violent viewing = تماشای خشونت
→ همانطور که قبل‌تر گفتیم، به مشاهده فیلم‌ها یا برنامه‌های خشونت‌آمیز اشاره دارد

last for many years = برای سال‌ها باقی می‌ماند، ادامه داردOne study showed that children who watched violent TV programs when they were 8 years old were more likely to behave aggressively at age 18.یک مطالعه نشان داد کودکانی که در سن ۸ سالگی برنامه‌های خشن تلویزیونی تماشا می‌کردند، در سن ۱۸ سالگی بیشتر رفتار پرخاشگرانه از خود نشان می‌دادند.study = مطالعه، تحقیق
مثال: A recent study proved the theory.
یک مطالعه اخیر نظریه را ثابت کرد.

showed = نشان داد (گذشتهٔ show)

children who watched = کودکانی که تماشا کردند

violent TV programs = برنامه‌های تلویزیونی خشونت‌آمیز

when they were 8 years old = وقتی ۸ ساله بودند

more likely to = احتمال بیشتری دارد که …
→ بیانگر تمایل یا احتمال چیزی است

behave aggressively = رفتار پرخاشگرانه داشتن
→ behave = رفتار کردن، عمل کردن

at age 18 = در سن ۱۸ سالگیFurthermore, as adults they were more likely to be convicted of violent crimes, such as child abuse and murder.علاوه بر این، وقتی بزرگ شدند احتمال بیشتری داشت به خاطر جرایم خشونت‌آمیز، مثل کودک‌آزاری یا قتل، محکوم شوند.Furthermore = علاوه بر این، به‌علاوه
→ برای اضافه کردن نکته‌ای به جمله قبل استفاده می‌شود.

as adults = به‌عنوان بزرگسالان

more likely to be convicted = احتمال بیشتری داشتند که محکوم شوند
→ convicted = محکوم شدن، مجازات شدن توسط دادگاه

violent crimes = جرایم خشونت‌آمیز

such as = مانند، از جمله
→ برای آوردن مثال استفاده می‌شود

child abuse = سوءاستفاده از کودک، آزار کودک

murder = قتل🧩 Paragraph 3Studies have also demonstrated that watching violent movies and TV shows can affect children’s attitudes towards violence in the world around them.مطالعات همچنین نشان داده‌اند که تماشای فیلم‌ها و برنامه‌های خشن می‌تواند نگرش کودکان نسبت به خشونت در دنیای اطرافشان را تغییر دهد.Studies = مطالعات، تحقیقات

demonstrated = نشان داده‌اند، ثابت کرده‌اند

violent movies and TV shows = فیلم‌ها و برنامه‌های خشن

affect = تأثیر گذاشتن، تغییر دادن

children’s attitudes towards violence = نگرش کودکان نسبت به خشونت

in the world around them = در دنیای اطرافشانChildren who watch a lot of fighting and bloodshed tend to find it “normal” and may accept more violence in society.کودکانی که زیاد صحنه‌های دعوا و خونریزی می‌بینند، معمولاً آن را “عادی” می‌دانند و ممکن است خشونت بیشتری در جامعه بپذیرند.tend to = تمایل دارند که، معمولاً

fighting = دعوا، مبارزه

bloodshed = خونریزی، کشتار

normal = عادی، طبیعی

accept = پذیرفتن، قبول کردن

society = جامعهThey may even begin to commit violent acts themselves.آن‌ها حتی ممکن است خودشان هم شروع به انجام رفتارهای خشونت‌آمیز کنند.may = ممکن است

even = حتی

begin = شروع کردن

commit = مرتکب شدن، انجام دادن

violent acts = رفتارهای خشونت‌آمیز

themselves = خودشان🧩 Paragraph 4Very often, characters in movies and on television who commit violent crimes are not sorry for their actions and don’t face consequences or punishment.خیلی وقت‌ها شخصیت‌های فیلم‌ها و سریال‌ها که مرتکب جرم خشن می‌شوند، از کارشان پشیمان نیستند و هیچ مجازاتی هم نمی‌بینند.actions = رفتارها، کارها

don’t face = مواجه نمی‌شوند با، روبه‌رو نمی‌شوند

consequences = پیامدها، عواقب

punishment = مجازاتWhen children see fictional characters who are criminals like these, they learn that doing bad things is OK.وقتی کودکان چنین شخصیت‌هایی را می‌بینند، یاد می‌گیرند که کارهای بد انجام دادن ایرادی ندارد.fictional characters = شخصیت‌های تخیلی، ساختگی

criminals = مجرمان، خلافکاران

doing bad things = انجام دادن کارهای بد

is OK = ایرادی ندارد، اشکالی نداردFor children, who are growing and developing, this is a bad message.برای کودکانی که در حال رشد و یادگیری‌اند، این پیام بسیار خطرناک است.growing and developing = در حال رشد و توسعه

bad message = پیام بد، پیام منفیIt’s important for them to see that our society doesn’t tolerate crime.بسیار مهم است که بفهمند جامعه‌ی ما جرم و خشونت را تحمل نمی‌کند.important = مهم

tolerate = تحمل کردن، چشم‌پوشی کردن

crime = جرم، جنایت🧩 Paragraph 5So what can we do?پس چه کار می‌توانیم بکنیم؟With young children, we have the power to control the TV programs and movies they watch, so we can protect them from seeing any violence at all.در مورد کودکان کوچک‌تر، می‌توانیم کنترل کنیم چه برنامه‌ها و فیلم‌هایی می‌بینند تا از تماشای صحنه‌های خشونت‌آمیز محافظت شوند.young children = کودکان کوچک

have the power to = قدرت داشتن برای، توانایی داشتن برای

control = کنترل کردن

protect = محافظت کردن

any violence at all = هیچ صحنه خشونتیHowever, with older children it’s impossible to completely prevent their exposure to violence.اما در مورد بچه‌های بزرگ‌تر، نمی‌توان کاملاً جلوی مواجهه‌ی آن‌ها با خشونت را گرفت.older children = کودکان بزرگ‌تر

impossible = غیرممکن

completely prevent = به طور کامل جلوگیری کردن

exposure to violence = مواجهه با خشونت، در معرض خشونت قرار گرفتنBut we can try to limit the number of hours they spend watching it.با این حال، می‌توانیم مدت‌زمانی را که صرف تماشای چنین برنامه‌هایی می‌کنند، محدود کنیم.limit = محدود کردن

number of hours = تعداد ساعات

spend watching = صرف تماشای … کردنAnd when children have seen a violent film or TV show, it’s important to discuss it with them, to help them understand that violence is not a normal part of life.و وقتی کودکان فیلم یا برنامه‌ی خشنی را دیدند، مهم است درباره‌اش با آن‌ها صحبت کنیم تا بفهمند خشونت بخش طبیعی زندگی نیست.discuss = بحث کردن، گفتگو کردن

help them understand = کمک کردن تا بفهمند

not a normal part of life = بخش طبیعی زندگی نیست💡 لغات مهم برای تمرینEnglish WordMeaning (فارسی)ExampleAggressiveپرخاشگرHe became aggressive after watching that movie.ViolentخشنThat cartoon was too violent for kids.CrimeجرمViolence often leads to crime.PunishmentمجازاتEvery crime should have a punishment.Protectمحافظت کردنParents should protect their children from harmful media.🗣️ تمرین برای کامنت‌هابه انگلیسی جواب بده 👇? Have you ever watched a violent movie as a child? What did you feel(آیا تا حالا در کودکی فیلم خشنی دیدی؟چه احساسی داشتی؟)</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Fri, 31 Oct 2025 18:10:53 +0330</pubDate>
            </item>
                    <item>
                <title>🐍 جلسه پنجم حلقه‌ها، مجموعه‌ها و کمی جادو در پایتون ✨</title>
                <link>https://virgool.io/@m_87125836/%F0%9F%90%8D-%D8%AC%D9%84%D8%B3%D9%87-%D9%BE%D9%86%D8%AC%D9%85-%D8%AD%D9%84%D9%82%D9%87-%D9%87%D8%A7-%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87-%D9%87%D8%A7-%D9%88-%DA%A9%D9%85%DB%8C-%D8%AC%D8%A7%D8%AF%D9%88-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%E2%9C%A8-zt8ialomqizw</link>
                <description>حلقه‌ها، مجموعه‌ها و کمی جادو در پایتون ✨یادگیری برنامه‌نویسی مثل بالا رفتن از پله‌هاست 🪜. هر پله ما رو می‌بره به پله‌ی بعدی. این جلسه از نیاز به تکرار 🔁 شروع می‌کنیم، بعد می‌رسیم به مجموعه‌ها 📦، بعد سراغ شرط ⚖️ و حلقه 🔄 با هم، و در آخر وارد دنیای کتابخانه‌ها 📚 و پکیج‌ها 📦 می‌شیم.❓ چرا حلقه لازم داریم؟وقتی یک کار باید چند بار تکرار بشه (مثلاً ۱۰ بار جمع ➕ بزنیم یا ۵ بار پیغام چاپ کنیم 🖨️)، منطقی نیست ۱۰ خط دستور یکسان بنویسیم. اینجاست که حلقه تکرار (Loop 🔄) وارد بازی 🎮 می‌شه.در پایتون، حلقه‌ای داریم به اسم for که دقیقاً برای همین ساخته شده. این حلقه تعداد دفعات تکرار رو می‌پرسه، هربار یک قدم جلو می‌ره 🚶، و وقتی به پایان رسید 🛑، متوقف می‌شه.🔁 حلقه for — فرمول سادهٔ تکرارساختار کلی:for x in [بازه یا مجموعه]:
    pass
مثال عملی:for x in range(10):
    print(x)
خروجی:0
1
2
3
4
5
6
7
8
9
اینجا پایتون عددهای ۰ تا ۹ رو یکی‌یکی وارد حلقه می‌کنه 🔄 و برای هر کدوم دستور داخل حلقه (print) اجرا می‌شه.ما اینجا یه سؤال مهم می‌مونه: این range که توی کد استفاده کردیم، اصلاً چی هست؟🧮 تابع range — سازنده‌ی بازه‌هاخود حلقه بدون داده به درد نمی‌خوره 🚫؛ باید چیزی باشه که روی اون حرکت کنه. اینجاست که تابع range وارد می‌شه.range(10) → اعداد ۰ تا ۹range(10,20) → اعداد ۱۰ تا ۱۹📌 نکته:اگر یک عدد بدی → بازه از ۰ تا یکی کمتر از اون عدد.اگر دو عدد بدی → اولی می‌شه min (شروع) ⬅️، دومی می‌شه max (پایان ➡️، ولی شامل نمی‌شه).🖥️ خروجی range در پایتونprint(range(10))
خروجی:range(0, 10)
اینجا پایتون نمیاد همه‌ی عددها رو نشون بده 👀. چون range یک کلاس (Class) خاصه که فقط «قول می‌ده» ✋ اعداد رو وقتی نیاز شد تولید کنه (Lazy Evaluation). پس خروجی یعنی: «یک شئ از نوع range که از ۰ تا ۱۰ تعریف شده.»این نکته خیلی مهمه ⚡ چون باعث می‌شه حافظه‌ی RAM 💾 الکی پر نشه.📝 تمرین ۱ — معدل اعداد زوج ⚖️برنامه‌ای بنویسید که ۱۰ عدد از کاربر بگیره و معدل عددهای زوج رو چاپ کنه.کد:numbers = []
for i in range(10):
    n = int(input(&quot;یک عدد وارد کن: &quot;))
    numbers.append(n)

even_numbers = [x for x in numbers if x % 2 == 0]  

if len(even_numbers) == 0:
    print(&quot;عدد زوج وجود ندارد.&quot;)
else:
    avg = sum(even_numbers) / len(even_numbers)
    print(&quot;معدل اعداد زوج:&quot;, avg)
اینجا برای اولین بار از لیست 📋 استفاده کردیم. پس حالا وقتشه درباره‌ی «مجموعه‌ها» بیشتر یاد بگیریم.اینجا برای اولین بار با لیست آشنا شدی. دیدی؟ برای ذخیره‌سازی داده‌ها مجبور شدیم لیست درست کنیم. اینجا نقطه‌ی ورود ما به دنیای مجموعه‌هاس📦 مجموعه‌ها (Collections) در پایتونوقتی یک متغیر می‌سازیم، داده‌اش در یک جای تصادفی از RAM ذخیره می‌شه 💾. اگر تعداد داده‌ها کم باشه مشکلی نیست. اما تصور کن صدها یا هزاران متغیر داشته باشی 😅 — پیدا کردنشون برای CPU خیلی سخت می‌شه.راه‌حل: استفاده از مجموعه‌ها.🔢 لیست (List)لیست یعنی یک بسته‌ی مرتب از داده‌ها 📦. همه کنار هم، با یک اسم 🏷️، و قابل اندیس‌گذاری.numbers = [100, 2, 3, 4, 5, 6]
print(numbers[0])  # خروجی: 100
ویژگی‌های مهم:Same name: همه زیر یک اسم جمع می‌شن.Same address: پشت سر هم در حافظه ذخیره می‌شن.Same type: معمولاً هم‌نوع هستند، اما پایتون اجازه می‌ده قاطی هم بذاری 🎭.حالا که می‌تونی داده‌ها رو کنار هم بذاری، وقتشه سراغ شرط‌ها بریم. چون فقط ذخیره‌کردن کافی نیست؛ باید بتونی روی این داده‌ها فکر کنی و تصمیم بگیری.⚖️ شرط و حلقه — ترکیب قدرت 💪for x in numbers:
    if x % 2 == 0:
        print(x, &quot;عدد زوج است&quot;)
اینجا حلقه همه‌ی داده‌ها رو مرور می‌کنه 🔄، و شرط انتخاب می‌کنه که کدوم رو چاپ کنه.📚 گام بعدی طبیعی — کتابخانه‌ها و پکیج‌هاتا اینجا همه‌چیز رو خودمون نوشتیم ✍️: کدهای ساده، حلقه‌ها، لیست‌ها.ولی همیشه نمی‌خوایم از صفر شروع کنیم 🚀.ساختار پایتون اینطوریه:کد → کوچک‌ترین واحد (مثل آجر 🧱)تابع (Function) → چند خط کد آماده (مثل یک اتاق 🏠)کلاس (Class) → مجموعه‌ای از توابع و داده‌ها (مثل یک ساختمان 🏢)کتابخانه (Library) → ساختمانی پر از کلاس‌ها و توابع (مثل یک شهرک 🏙️)پکیج (Package) → یک محله پر از کتابخانه‌ها 🏘️📌 همون‌طور که تو متن تو بود:«کد → تابع → کلاس → کتابخانه → پکیج»🧪 مثال:import math
print(math.sqrt(16))  # خروجی: 4.0
⚡ تمرین ۲ — مصرف برق 💡سؤال: برنامه‌ای بنویسید که مصرف برق کاربران یک منطقه رو بگیره، میانگین رو حساب کنه، و پرمصرف‌ها رو پیدا کنه و جریمه کنه 🚨.کد:n = int(input(&quot;تعداد کاربران منطقه: &quot;))
consumptions = []

for i in range(n):
    c = float(input(f&quot;مصرف کاربر {i+1}: &quot;))
    consumptions.append(c)

avg = sum(consumptions) / len(consumptions)
print(&quot;میانگین مصرف برق:&quot;, avg)

print(&quot;کاربران پرمصرف:&quot;)
for i, c in enumerate(consumptions):
    if c &gt; avg:
        print(f&quot;کاربر {i+1} --&gt; مصرف: {c} --&gt; جریمه شد!&quot;)
📌 جمع‌بندیاز نیاز به تکرار رسیدیم به حلقه for 🔄.حلقه بدون داده به درد نمی‌خورد → range یاد گرفتیم 🧮.برای ذخیره‌ی داده‌ها رفتیم سراغ لیست 📋 و مجموعه‌ها 📦.بعد یاد گرفتیم چطور شرط ⚖️ و حلقه 🔁 رو ترکیب کنیم.بعد برای ساختارهای بزرگ‌تر، وارد بحث کلاس‌ها 🏢، کتابخانه‌ها 📚 و پکیج‌ها 🏘️ شدیم.و در نهایت همه رو در یک تمرین واقعی (مصرف برق ⚡) ترکیب کردیم.</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Wed, 01 Oct 2025 01:30:20 +0330</pubDate>
            </item>
                    <item>
                <title>📘 جلسه چهارم پایتون – حلقه‌های تکرار (Loops)</title>
                <link>https://virgool.io/@m_87125836/%F0%9F%93%98-%D8%AC%D9%84%D8%B3%D9%87-%DA%86%D9%87%D8%A7%D8%B1%D9%85-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%E2%80%93-%D8%AD%D9%84%D9%82%D9%87-%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1-loops-fxpleue031jw</link>
                <description>در برنامه‌نویسی همیشه نیاز داریم بعضی دستورات چندین بار تکرار شوند. به جای اینکه این دستورات را چند بار کپی-پیست کنیم، از ابزارهای حرفه‌ای به نام حلقه‌ها (Loops) استفاده می‌کنیم.🎯 تعریف حلقه (Loop)حلقه یعنی اجرای یک قطعه کد تا زمانی که شرط مشخصی برقرار باشد یا به تعداد دفعات تعیین‌شده.🔹 انواع حلقه‌ها در پایتونپایتون دو نوع حلقه اصلی دارد:حلقه whileزمانی استفاده می‌شود که نمی‌دانیم چند بار باید تکرار کنیم.اجرای حلقه تا وقتی ادامه دارد که شرط برقرار باشد.مثال: گرفتن ورودی از کاربر تا وقتی که عدد صفر وارد کند.حلقه forزمانی استفاده می‌شود که تعداد تکرار مشخص باشد.مثال: چاپ اعداد ۱ تا ۱۰ یا پیمایش یک لیست.🔹 حلقه whileالگوی کلی:while شرط:
    دستورات موردنظر
✅ رفتار:اگر شرط True باشد → دستورات داخل حلقه اجرا می‌شوند.اگر شرط False شود → اجرای حلقه متوقف شده و برنامه به دستور بعد از حلقه می‌رود.📌 مثال ساده:answer = &quot;yes&quot;
while answer == &quot;yes&quot;:
    print(&quot;Loop is running...&quot;)
    answer = input(&quot;Do you want to continue? (yes/no): &quot;)
🔹 کنترل اجرای while با شرطما می‌توانیم با تغییر شرط، رفتار حلقه را کنترل کنیم.مثال ۱ – گرفتن عدد از کاربر و جمع زدنsum_numbers = 0
data = int(input(&quot;Enter a number (-1 to exit): &quot;))

while data != -1:
    sum_numbers += data
    data = int(input(&quot;Enter a number (-1 to exit): &quot;))

print(&quot;The total sum is:&quot;, sum_numbers)
🔹 روش بهینه با while True و breakگاهی نمی‌دانیم شرط اولیه چیست. در این حالت می‌توانیم از یک حلقه بی‌نهایت استفاده کنیم و با دستور break آن را متوقف کنیم.total = 0
while True:
    num = int(input(&quot;Enter a number (-1 to stop): &quot;))
    if num == -1:
        break
    total += num

print(&quot;Sum of numbers:&quot;, total)
🔹 تمرین (Exercise)مسئله: از کاربر اعداد زوج دریافت کنید. برنامه تا زمانی ادامه پیدا کند که کاربر عدد 0 وارد کند. در پایان، جمع کل اعداد زوج چاپ شود.💡 راهنمایی: باید بررسی کنید که عدد زوج است (num % 2 == 0).📌 نکته مهم برای هوش مصنوعی و دیتا:در پروژه‌های AI و Data Science حلقه‌ها زیاد استفاده می‌شوند، مخصوصاً برای پردازش داده‌ها (مثلاً خواندن داده‌ها خط‌به‌خط یا اجرای یک مدل بارها با داده‌های مختلف).📘 مدیریت خطا و حلقه‌های تو در تو در پایتوندر برنامه‌نویسی واقعی، همیشه احتمال وجود خطا در ورودی یا عملکرد وجود دارد. برای مثال:کاربر به جای عدد، متن وارد کند.کاربر عدد فرد وارد کند در حالی که ما انتظار عدد زوج داریم.برای همین باید برنامه طوری نوشته شود که:خطا باعث توقف کل برنامه نشود.کاربر فرصت اصلاح ورودی داشته باشد.برنامه همچنان بتواند توسط کاربران بعدی ادامه پیدا کند.🔹 الگوی کلیما می‌توانیم از ترکیب حلقه بی‌نهایت (while True) و مدیریت خطا (try / except) استفاده کنیم.🔹 کد نمونه – دریافت عدد زوج از کاربرانwhile True:   # حلقه اصلی برای همه‌ی کاربران
    while True:   # حلقه داخلی برای یک کاربر
        try:
            num = int(input(&quot;Enter an even number: &quot;))

            if num % 2 == 0:   # بررسی زوج بودن
                print(&quot;Double of your number is:&quot;, num * 2)
                break   # خروج از حلقه داخلی (کاربر موفق شد ورودی درست بدهد)
            else:
                print(&quot;❌ Invalid entry! Please enter an EVEN number.&quot;)

        except:
            print(&quot;❌ Use digits only (e.g. 2, 4, 10).&quot;)

    # پرسش از اپراتور برای ادامه یا توقف
    stop = input(&quot;Press &#039;s&#039; to stop the app, otherwise the next user can continue: &quot;)
    if stop.lower() == &#039;s&#039;:
        break

print(&quot;✅ The program has ended.&quot;)
🔹 توضیحاتwhile True اول → برای مدیریت کاربران مختلف است.while True دوم → به یک کاربر فرصت می‌دهد تا ورودی صحیح وارد کند.try / except → مانع کرش شدن برنامه در صورت ورود متن یا کاراکتر غیرعددی می‌شود.break → زمانی استفاده می‌شود که کاربر ورودی درست بدهد یا اپراتور بخواهد برنامه متوقف شود.🔹 تمرین پیشنهادیکد بالا را طوری تغییر دهید که:به جای چاپ عدد دو برابر شده، جمع کل اعداد زوج واردشده‌ی هر کاربر را نشان دهد.بعد از هر کاربر، جمع جداگانه‌ی او نمایش داده شود.❓ سوالبرنامه‌ای بنویسید که از کاربران بخواهد به سه اپلیکیشن معروف (مثلاً Instagram ،Telegram ،WhatsApp) از 0 تا 5 امتیاز بدهند.در پایان، مجموع امتیازها محاسبه شود و اپلیکیشنی که بیشترین امتیاز را دارد به عنوان محبوب‌ترین اپلیکیشن معرفی گردد.✅ حل (کد پایتون ساده بدون لیست)print(&quot;⭐️ Nazarsanji az 0 ta 5 baraye 3 app marouf ⭐️&quot;)

# جمع امتیازهای هر اپلیکیشن
score_instagram = 0
score_telegram = 0
score_whatsapp = 0

# تعداد کاربران
n = int(input(&quot;Chand nafar mikhay emtiaz bedan? &quot;))

for i in range(1, n+1):
    print(f&quot;\nUser {i}:&quot;)
    emtiaz_instagram = int(input(&quot;Emtiaz be Instagram (0 ta 5): &quot;))
    emtiaz_telegram = int(input(&quot;Emtiaz be Telegram (0 ta 5): &quot;))
    emtiaz_whatsapp = int(input(&quot;Emtiaz be WhatsApp (0 ta 5): &quot;))
    
    # جمع کردن امتیازها
    score_instagram += emtiaz_instagram
    score_telegram += emtiaz_telegram
    score_whatsapp += emtiaz_whatsapp

# اعلام نتایج
print(&quot;\n--- Natije ---&quot;)
print(&quot;Instagram:&quot;, score_instagram)
print(&quot;Telegram:&quot;, score_telegram)
print(&quot;WhatsApp:&quot;, score_whatsapp)

# پیدا کردن محبوب‌ترین
if score_instagram &gt; score_telegram and score_instagram &gt; score_whatsapp:
    print(&quot;📌 Popular-tarin app: Instagram&quot;)
elif score_telegram &gt; score_instagram and score_telegram &gt; score_whatsapp:
    print(&quot;📌 Popular-tarin app: Telegram&quot;)
elif score_whatsapp &gt; score_instagram and score_whatsapp &gt; score_telegram:
    print(&quot;📌 Popular-tarin app: WhatsApp&quot;)
else:
    print(&quot;⚖️ Mosavi shodan emtiaz ha!&quot;)
🔍 نمونه اجرا⭐️ Nazarsanji az 0 ta 5 baraye 3 app marouf ⭐️
Chand nafar mikhay emtiaz bedan? 3

User 1:
Emtiaz be Instagram (0 ta 5): 5
Emtiaz be Telegram (0 ta 5): 4
Emtiaz be WhatsApp (0 ta 5): 3

User 2:
Emtiaz be Instagram (0 ta 5): 4
Emtiaz be Telegram (0 ta 5): 5
Emtiaz be WhatsApp (0 ta 5): 2

User 3:
Emtiaz be Instagram (0 ta 5): 3
Emtiaz be Telegram (0 ta 5): 5
Emtiaz be WhatsApp (0 ta 5): 1

--- Natije ---
Instagram: 12
Telegram: 14
WhatsApp: 6
📌 Popular-tarin app: Telegram</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Wed, 17 Sep 2025 11:02:07 +0330</pubDate>
            </item>
                    <item>
                <title>ارائه   chapter 7</title>
                <link>https://virgool.io/@m_87125836/%D8%A7%D8%B1%D8%A7%D8%A6%D9%87-chapter-7-aqzho7e1qksn</link>
                <description>🚀 مقدمه‌ای بر دنیای شبکه‌ها تا مبحث آدرس‌دهی IPشبکه‌های کامپیوتری یکی از مهم‌ترین ستون‌های فناوری امروز هستند. از تماس‌های تصویری روزمره تا سرویس‌های ابری عظیم، همه و همه بر پایه‌ی شبکه بنا شده‌اند. اما برای درک درست این فناوری، باید قدم به قدم پیش برویم و مفاهیم پایه‌ای را یاد بگیریم.در این مسیر، شش فصل ابتدایی کتاب Network+‎ ما را آماده می‌کنند تا به موضوع کلیدی IP (آدرس‌دهی) برسیم.🔹 مقدمه و آزمون ارزیابیدر ابتدا، کتاب یک Introduction یا مقدمه دارد که اهمیت شبکه را توضیح می‌دهد. سپس یک Assessment Test وجود دارد تا سطح دانش فعلی ما سنجیده شود. این کمک می‌کند بفهمیم چه بخش‌هایی را باید با دقت بیشتری مطالعه کنیم.Introduction to Networks🔹 فصل 1 – آشنایی با شبکه‌ها (Introduction to Networks)🔹 شبکه در دنیای واقعیشبکه یعنی ارتباطات و اتصال‌ها.جاده‌ها 🚗 که شهرها رو به هم وصل می‌کنن یک نوع شبکه هستن.خطوط برق ⚡ که انرژی رو منتقل می‌کنن، باز هم شبکه‌ان.حتی ارتباطات انسانی 👥، مثل دوستی‌ها و تعامل‌های اجتماعی، خودشون یک «شبکه اجتماعی» هستن.پس در کل، شبکه یعنی مجموعه‌ای از نقاط (Node) که به وسیله‌ی مسیرهایی (Links) به همدیگه متصل شدن.🔹 شبکه در دنیای کامپیوترحالا این مفهوم رو بیاریم به دنیای دیجیتال:شبکه کامپیوتری یعنی اتصال چندین دستگاه (مثل کامپیوتر، موبایل، سرور یا پرینتر) برای تبادل داده و منابع.📌 مهم‌ترین هدف شبکه در کامپیوتر:اشتراک‌گذاری منابع (پرینتر، فایل، اینترنت)ارتباط سریع و مؤثر (ایمیل، پیام‌رسانی، تماس تصویری)ذخیره‌سازی و پردازش متمرکز (سرورها و دیتاسنترها)🔹 انواع شبکه‌ها🔹 انواع شبکه‌ها بر اساس اندازه و کاربردPAN – Personal Area Network (شبکه شخصی) 📱ارتباط وسایل شخصی مثل بلوتوث، ایرپاد یا هات‌اسپات.BAN – Body Area Network (شبکه بدن) 🩺شبکه‌ای بی‌سیم از سنسورهای پوشیدنی یا کاشتنی برای پایش سلامتی و کاربردهای شخصی.LAN – Local Area Network (شبکه محلی) 🏠مخصوص محیط‌های کوچک مثل خانه، مدرسه یا شرکت.CAN – Campus Area Network (شبکه پردیس/دانشگاهی) 🏫مخصوص محیط‌های آموزشی یا اداری بزرگ مثل دانشگاه‌ها یا سازمان‌ها.MAN – Metropolitan Area Network (شبکه شهری) 🌆شبکه‌ای بزرگ‌تر از LAN و CAN که در سطح شهر استفاده می‌شه.WAN – Wide Area Network (شبکه گسترده) 🌍بزرگ‌ترین نوع شبکه که اینترنت نمونه‌ی بارزشه.SAN – Storage Area Network (شبکه ذخیره‌سازی) 💾برای اتصال سرورها و سیستم‌های ذخیره‌سازی دیتا در مراکز داده.SD-WAN – Software Defined Wide Area Network (شبکه نرم‌افزارمحور) ☁️⚙️نسل جدید WAN که با نرم‌افزار کنترل می‌شه و انعطاف بیشتری داره.MPLS – Multiprotocol Label Switching (انتقال برچسبی چندپروتکلی) 📦⚡یک فناوری پرسرعت برای انتقال داده‌ها که بسته‌ها رو براساس برچسب (Label) هدایت می‌کنه و کارایی شبکه رو بالا می‌بره.🔹 Network Architecture (معماری شبکه)Peer-to-Peer: همه دستگاه‌ها نقش برابر دارن (مثل اشتراک فایل توی بلوتوث).Client-Server: یک سرور مرکزی سرویس می‌ده و بقیه کلاینت هستن (مثل وب‌سایت‌ها).توپولوژی‌های شبکه (Network Topologies)توپولوژی یعنی چیدمان فیزیکی یا منطقی شبکه:Bus 🚌 همه دستگاه‌ها روی یک کابل اصلی سوارن.Star ⭐ همه دستگاه‌ها به یک دستگاه مرکزی (Switch/Hub) وصل می‌شن.Ring 🔄 دستگاه‌ها حلقه‌ای وصل می‌شن.Mesh 🕸 هر دستگاه به چند دستگاه دیگه وصل می‌شه.Point-to-Point 🔗 ارتباط مستقیم بین دو دستگاه.Point-to-Multipoint 📡 یک دستگاه به چند دستگاه دیگه.Hybrid ⚡ ترکیب چند توپولوژی.مفاهیم تکمیلیBackbone (ستون فقرات شبکه): مسیر اصلی تبادل دیتا.Segments (بخش‌های شبکه): تقسیم‌بندی شبکه برای مدیریت بهتر.Virtual Networking (شبکه مجازی): پیاده‌سازی شبکه‌ها به‌صورت نرم‌افزاری.🔹 فصل 2 – مدل OSI و TCP/IP (مدل مرجع( OSI )The Open Systems Interconnection Specifications)اینجا وارد بحث پایه‌ای مدل‌ها می‌شویم.یه مرور سریع از فصل و بعد توضیح کوتاهی از هربخش این فصل جهت یاد اوری :مدل OSI شامل ۷ لایه است (از Physical تا Application). هر لایه نقش خاصی در انتقال داده دارد.مدل TCP/IP ساده‌تر است و در عمل استفاده‌ی بیشتری دارد.مقایسه‌ی این دو مدل کمک می‌کند بهتر عیب‌یابی شبکه را انجام دهیم.از پروتکل‌های مهم این فصل: HTTP, FTP, SMTP, DNS که هر کدام برای نوع خاصی از ارتباط و انتقال داده استفاده می‌شوند.🔹 1. Internetworking Models (مدل‌های شبکه‌سازی)برای اینکه دستگاه‌های مختلف از شرکت‌های متفاوت بتونن با هم حرف بزنن 🖥➡️🖥، باید یک مدل استاندارد وجود داشته باشه.مدل OSI توسط سازمان ISO طراحی شد تا همه زبان مشترک داشته باشن.🔹 2. The Layered Approach (رویکرد لایه‌ای)مدل OSI مثل یک کیک 🎂 با 7 لایه است.هر لایه کار خودش رو انجام میده و به لایه‌های دیگه وابسته نیست.✅ مزیتش اینه که تغییر در یک لایه، روی بقیه لایه‌ها تاثیر مستقیم نداره.🔹 3. Advantages of Reference Models (مزایای مدل مرجع)نظم و ساختار در طراحی شبکه ⚙️سهولت در عیب‌یابی 🛠امکان همکاری تجهیزات مختلف 🌍سازگاری بین محصولات شرکت‌های مختلفساده‌سازی طراحی شبکه🔹 4. The 7 Layers of OSI (هفت لایه‌ی OSI)مدل OSI از ۷ لایه تشکیل شده. هر لایه کار مخصوص خودش رو انجام می‌ده و با لایه‌های بالا و پایین در ارتباطه.📌 از بالا به پایین:1️⃣ Application Layer – لایه کاربردیجایی که کاربر با شبکه تعامل می‌کنه 👨‍💻.نزدیک‌ترین لایه به کاربرمثال: مرورگر وب، ایمیل،HTTP, FTP, Email, DNS.2️⃣ Presentation Layer – لایه نمایشاطلاعات رو قابل‌فهم می‌کنه ✨.مثلا فشرده‌سازی یا رمزنگاری داده‌ها🔒 ، JPEG, MP4, SSL.3️⃣ Session Layer – لایه نشستمدیریت ارتباط بین دو دستگاه و هماهنگی نشست‌ها.مثل برقراری و نگهداری جلسه مکالمه تلفنی Login Session, API Session☎️.4️⃣ Transport Layer – لایه انتقالمسئول انتقال مطمئن داده‌ها ، کنترل خطا و ترتیب بسته‌ها📦.پروتکل‌ها: TCP (مطمئن) و UDP (سریع).5️⃣ Network Layer – لایه شبکهمسئول آدرس‌دهی و مسیریابی 🗺.اینجا IP آدرس وارد عمل میشه.مثال: IP Address, Router6️⃣ Data Link Layer – لایه پیوند دادهانتقال فریم‌ها و وظیفه کنترل خطا و آدرس فیزیکی (MAC Address) دارد 🔌.مثال: سوئیچ7️⃣ Physical Layer – لایه فیزیکیجایی که بیت‌ها (0 و 1) به شکل سیگنال‌های الکتریکی، نوری یا رادیویی منتقل میشن ⚡📡از طریق کابل، سیگنال، نور یا امواج..مثال: کابل شبکه، فیبر نوری، Wi-Fi سیگنال🔹 5. Encapsulation (کپسوله‌سازی)وقتی داده از Application Layer به سمت Physical Layer حرکت می‌کنه، در هر لایه یک هدر (Header) بهش اضافه می‌شه. این فرآیند رو Encapsulation می‌گن.برعکسش، وقتی داده دریافت می‌شه، این هدرها یکی‌یکی باز می‌شن (Decapsulation).🔹 6. Modulation Techniques (تکنیک‌های مدولاسیون)تبدیل داده‌های دیجیتال به سیگنال برای ارسال در رسانه 📶.در لایه فیزیکی، داده‌های دیجیتال باید روی سیگنال‌های آنالوگ سوار بشن تا از طریق کابل یا هوا (رسانه)منتقل بشن. به این کار مدولاسیون می‌گن.AM (مدولاسیون دامنه)FM (مدولاسیون فرکانس)PM (مدولاسیون فاز)🔹 فصل 3 – کانکتورها و استانداردهای سیم‌کشی(Networking Connectors and Wiring Standards)برای داشتن شبکه، به کابل و کانکتور نیاز داریم. خلاصه ای از فصل سه در یک نگاه و در پایین تر توضیح میدیم .کابل‌ها: UTP, STP, Coaxial, Fiber Optic.دسته‌بندی کابل‌ها: Cat5, Cat6, Cat7.کانکتورها: RJ-45 (کابل شبکه)، RJ-11 (کابل تلفن).استانداردهای سیم‌کشی: T568A و T568B که ترتیب رنگ سیم‌ها را مشخص می‌کنند.📡 انواع رسانه‌های فیزیکی (Physical Media)Coaxial Cable (کابل هم‌محور) 📺یک رسانا در مرکز + لایه محافظ + عایق.قدیمی‌تره اما هنوز در بعضی شبکه‌های تلویزیونی یا اینترنت کابلی استفاده می‌شه.Twisted-Pair Cable (کابل زوج به‌هم‌تابیده) 🔄پرکاربردترین نوع کابل در شبکه‌های LAN.دو نوع اصلی:UTP (Unshielded Twisted Pair): بدون شیلد، ارزون‌تر.STP (Shielded Twisted Pair): دارای شیلد، مقاوم‌تر در برابر نویز.Twinaxial Cable (کابل Twinax) 🔌شبیه Coaxial ولی با دو هادی داخلی.بیشتر در دیتا سنترها برای اتصال پرسرعت بین سرورها استفاده می‌شه.Fiber-Optic Cable (کابل فیبر نوری) 💡استفاده از نور به جای سیگنال الکتریکی.سرعت بالا، فاصله طولانی، امنیت بیشتر.دو نوع اصلی:Single-Mode (SMF): برای مسافت‌های خیلی طولانی.Multi-Mode (MMF): برای مسافت‌های کوتاه‌تر (داخل سازمان‌ها).🔄 تجهیزات اتصالTransceivers (فرستنده-گیرنده‌ها) 📤📥: تبدیل سیگنال‌های الکتریکی به نوری یا برعکس.Media Converters (مبدل رسانه) 🔄: تبدیل نوع کابل (مثلاً مسی به فیبر).Serial Cables (کابل‌های سریال) ⏳: برای ارتباطات قدیمی‌تر و تجهیزات شبکه.⚡ ویژگی‌های کابل‌ها (Cable Properties)Transmission Speeds (سرعت انتقال): بسته به نوع کابل (مثلاً Cat5e، Cat6، فیبر نوری).Distance (فاصله): کابل مسی محدودتر از فیبر.Duplex (دوطرفه بودن): Half-Duplex ↔ Full-Duplex.Noise Immunity (مقاومت در برابر نویز) 🔇: شیلددار یا فیبر نوری امنیت و مقاومت بیشتری دارن.Frequency (فرکانس): مشخص می‌کنه کابل چه مقدار دیتا در ثانیه می‌تونه جابه‌جا کنه.🛠️ استانداردهای سیم‌کشی (Wiring Standards)T568A vs. T568Bدو استاندارد رنگ‌بندی کابل شبکه (RJ-45).فرقشون در ترتیب رنگ سیم‌هاست.Straight-Through Cable (کابل مستقیم) ➡️دو سر کابل یکسان (مثلاً T568B به T568B).برای اتصال دستگاه به سوئیچ/روتر.Crossover Cable (کابل کراس‌اور) 🔄یک سر T568A، سر دیگه T568B.برای اتصال مستقیم دو دستگاه مشابه (مثل PC به PC).Rolled/Rollover Cable (کابل رول‌اور) 🔃مخصوص پورت کنسول روتر یا سوئیچ.T1 Crossover Cableبرای ارتباط تجهیزات مخابراتی T1.🏗️ نصب و توزیع کابل‌هاMDF (Main Distribution Frame): نقطه اصلی ورود کابل‌ها به ساختمان.IDF (Intermediate Distribution Frame): توزیع کابل‌ها در طبقات/بخش‌های مختلف.🔹 🌐 فصل چهارم – اترنت و استانداردهای فعلی (Ethernet Specifications)اترنت پایه و اساس شبکه‌های محلی است.سرعت‌ها از 10 Mbps تا 400 Gbps.مفاهیم Full-duplex (ارسال و دریافت همزمان) و Half-duplex.آشنایی با Collision Domain (محیطی که احتمال برخورد داده وجود دارد) و Broadcast Domain (محیطی که پیام برای همه ارسال می‌شود).Ethernet یکی از پرکاربردترین فناوری‌های شبکه‌ست که در بیشتر خانه‌ها، شرکت‌ها و دیتاسنترها استفاده می‌شه. برای درک بهتر، اول از مفاهیم پایه شروع می‌کنیم.🔹 Network Basics (مبانی شبکه)هر شبکه مجموعه‌ای از دستگاه‌ها (Nodes) و رسانه‌های انتقال (Media) هست که داده‌ها رو بین خودشون جابه‌جا می‌کنن.🔹 Ethernet Basics (اصول اترنت)Ethernet اولین بار توسط Xerox و بعد IEEE (استاندارد 802.3) معرفی شد.امروزه پرکاربردترین تکنولوژی LAN محسوب می‌شه.سرعت‌ها: 10Mbps → 100Mbps → 1Gbps → 10Gbps → 400Gbps 🚀🔹 Collision Domain (دامنه برخورد) ⚡در شبکه‌های قدیمی (Hub)، وقتی دو دستگاه همزمان دیتا می‌فرستادن، برخورد (Collision) رخ می‌داد.امروزه با Switch این مشکل تقریباً حل شده.🔹 Broadcast Domain (دامنه پخش) 📢وقتی یک پیام برای همه دستگاه‌ها ارسال بشه.محدود کردنش با Router یا VLAN انجام می‌شه.🔹 CSMA/CD (Carrier Sense Multiple Access / Collision Detection)روشی که Ethernet برای کنترل دسترسی به رسانه استفاده می‌کرد.دستگاه قبل از ارسال، بررسی می‌کنه خط آزاد باشه.در صورت برخورد، دوباره تلاش می‌کنه.در شبکه‌های سوئیچ‌شده و Full-Duplex دیگه استفاده نمی‌شه.🔹 Broadband vs. BasebandBaseband: کل پهنای باند کانال برای یک سیگنال. (مثلاً Ethernet سنتی)Broadband: تقسیم پهنای باند برای چندین سیگنال همزمان (مثل کابل تلویزیون).🔹 Bit Rates vs. Baud RateBit Rate: تعداد بیت‌ها در ثانیه (bps).Baud Rate: تعداد تغییرات سیگنال در ثانیه.🔹 Wavelength (طول موج) 🌈در فیبر نوری و تکنیک‌های WDM اهمیت زیادی داره چون تعیین می‌کنه چند سیگنال می‌تونن همزمان منتقل بشن.🔹 Half- vs. Full-Duplex EthernetHalf-Duplex: ارسال یا دریافت، یکی در یک زمان (مثل واکی‌تاکی).Full-Duplex: ارسال و دریافت همزمان (مثل تلفن).🔹 Ethernet at the Data Link Layer (لایه پیوند داده)Ethernet آدرس‌دهی با MAC Address انجام می‌ده و دیتا رو به صورت Frame منتقل می‌کنه.🔹 Binary, Decimal, Hexadecimal Conversion 🔢برای درک آدرس‌های MAC و IP باید بتونی بین باینری، ده‌دهی و هگزادسیمال تبدیل کنی.🔹 Ethernet Addressing (آدرس‌دهی اترنت)MAC Address (آدرس سخت‌افزاری): 48 بیت (12 رقم Hex).مثال: 00:1A:2B:3C:4D:5E🔹 Ethernet Frames (فریم‌های اترنت) 📦هر فریم شامل بخش‌های زیره:PreambleDestination MACSource MACType/LengthDataCRC🔹 Ethernet at the Physical Layerکابل‌ها: UTP (Cat5e, Cat6, Cat7), Fiber Optic.استانداردها: 10BASE-T, 100BASE-TX, 1000BASE-LX, 10GBASE-SR و …🔹 Ethernet over Other StandardsEthernet over Power Line ⚡: استفاده از کابل برق برای انتقال داده.Ethernet over HDMI 🎥: دیتا روی کابل HDMI.WDM (Wavelength Division Multiplexing):Bidirectional WDM: ارسال و دریافت روی طول موج‌های مختلف.CWDM (Course WDM): تقسیم طول موج با فاصله زیاد.DWDM (Dense WDM): تقسیم طول موج با فاصله خیلی کم (ظرفیت بسیار بالا).🔹 فصل 5 – تجهیزات شبکه(Networking Devices)در این فصل با ابزارهای اصلی شبکه آشنا می‌شویم:Hub: ساده و قدیمی، داده را به همه می‌فرستد.Switch: هوشمند، داده را فقط به مقصد ارسال می‌کند.Router: مسیر داده بین شبکه‌ها را مشخص کرده و با IP Addressing کار می‌کند.Access Point: ارتباط بی‌سیم (Wi-Fi) ایجاد می‌کند.تجهیزات امنیتی مثل Firewall برای جلوگیری از حملات و کنترل ترافیک استفاده می‌شوند.🔹 بخش 1: Common Network Connectivity Devices1. NIC (Network Interface Card) – کارت شبکه✅ قطعه‌ای که دستگاه رو به شبکه وصل می‌کنه (لایه 2/1).📌 نکته: هر دستگاه حداقل یک NIC داره و آدرس MAC روی NIC ذخیره می‌شه.2. Hub – هاب (لایه 1)✅ دستگاهی ساده که سیگنال رو به همه پورت‌ها می‌فرسته.📌 نکته: هاب Collision Domain رو زیاد می‌کنه. (همه‌ی پورت‌ها یک Collision Domain مشترک دارن.)3. Bridge – بریج (لایه 2)✅ شبکه رو به بخش‌های کوچک‌تر تقسیم می‌کنه.📌 نکته: هر پورت بریج یک Collision Domain جدا ایجاد می‌کنه.4. Switch – سوئیچ (لایه 2 / لایه 3)✅ مثل بریج هوشمند، بر اساس MAC Address تصمیم می‌گیره.📌 نکته: هر پورت سوئیچ یک Collision Domain جداست. سوئیچ لایه 3 می‌تونه Routing انجام بده.5. Router – روتر (لایه 3)✅ دستگاهی که شبکه‌ها رو به هم وصل می‌کنه، بر اساس IP Address تصمیم می‌گیره.📌 نکته: هر پورت روتر یک Broadcast Domain جداست.6. Firewall – فایروال✅ کنترل ترافیک ورودی/خروجی بر اساس قوانین امنیتی.📌 نکته: NGFW می‌تونه تا لایه 7 کار کنه (بر اساس محتوا).7. IDS (Intrusion Detection System) / IPS (Intrusion Prevention System)✅ IDS → فقط تشخیص حمله.✅ IPS → تشخیص + جلوگیری.📌 نکته: IDS معمولاً Passive هست، IPS Active.8. HIDS (Host-based IDS)✅ روی یک دستگاه نصب می‌شه و فقط همون دستگاه رو مانیتور می‌کنه.9. Access Point (AP)✅ دستگاهی که وایرلس رو به شبکه کابلی وصل می‌کنه.10. Wireless Range Extender✅ افزایش برد وایرلس.11. Wireless LAN Controller✅ مدیریت متمرکز چند AP در شبکه.12. Load Balancer✅ توزیع ترافیک بین چند سرور برای افزایش کارایی.📌 نکته: مهم در شبکه‌های بزرگ و وب‌سایت‌ها.🔹 بخش 2: Servers &amp; Management1. DHCP Server✅ به دستگاه‌ها IP به صورت اتوماتیک می‌ده.📌 نکته: حفظ کن → چهار مرحله DORA (Discover, Offer, Request, Acknowledge).2. IPAM (IP Address Management)✅ نرم‌افزار/سیستم برای مدیریت آدرس‌های IP در شبکه.3. DNS Server✅ تبدیل اسم دامنه (www.test.com) به IP.📌 نکته: بدونیم → رکورد A (IPv4)، AAAA (IPv6)، MX (Mail)، CNAME (Alias).4. NTP (Network Time Protocol)✅ همگام‌سازی ساعت دستگاه‌ها در شبکه.5. Proxy Server✅ واسطه بین کاربر و اینترنت. (برای کش، فیلتر، امنیت).6. Encryption &amp; Content Filtering✅ رمزگذاری داده‌ها و فیلتر کردن محتوای ناخواسته.🔹 بخش 3: Other Specialized DevicesMultilayer Switch → سوئیچ + روترAnalog Modem → تبدیل سیگنال دیجیتال به آنالوگ (قدیمی)Packet Shaper → مدیریت پهنای باند و اولویت‌بندی ترافیکVPN Concentrator → مدیریت اتصال‌های VPNMedia Converter → مبدل فیبر ↔ مسیVoIP PBX → مرکز تلفن VoIPVoIP Gateway → اتصال VoIP به خطوط سنتیCable Modem → اینترنت از کابل تلویزیونDSL Modem → اینترنت از خط تلفن🔹 بخش 4: Networked DevicesVoIP Phones → تلفن اینترنتیPrinters → پرینترهای شبکه‌ایCameras → دوربین IPHVAC Sensors → سنسورهای محیطیIoT (Internet of Things) → دستگاه‌های هوشمندICS (Industrial Control Systems) → سیستم‌های صنعتی مثل SCADA🔹 بخش 5: SOHO Networks (Small Office/Home Office)SOHO Network → شبکه‌های کوچک خانگی/شرکتیSegmentation → تقسیم شبکه برای امنیت و کاراییEnvironmental Considerations → ملاحظات محیطی (گرما، تهویه، امنیت فیزیکی)📍 نکات طلایی امتحان (Must Memorize for Network+)Hub → Collision Domain مشترکSwitch → Collision Domain جدا برای هر پورتRouter → Broadcast Domain جدا برای هر پورتDHCP مراحل: DORADNS رکوردها: A, AAAA, MX, CNAMEIDS vs IPS → IDS فقط تشخیص، IPS جلوگیری هم می‌کنهFirewall نسل جدید → NGFW → لایه 7AP = اتصال وایرلس به شبکه کابلیLoad Balancer → توزیع بار بین سرورهاNTP → هماهنگ‌سازی ساعت در شبک🔹 فصل 6 – پروتکل‌ها و سرویس‌های شبکهدر این فصل با سرویس‌های کلیدی شبکه آشنا می‌شویم:DHCP: اختصاص خودکار آدرس IP به دستگاه‌ها.DNS: ترجمه‌ی نام دامنه‌ها به IP.FTP و HTTP/HTTPS: برای انتقال داده و وب‌گردی.Telnet/SSH: برای مدیریت از راه دور دستگاه‌ها.همچنین مفهوم آدرس‌های عمومی و خصوصی بررسی می‌شود که نقش مهمی در امنیت و طراحی شبکه دارد.📘 Chapter 6: Introduction to the Internet Protocol🟢 بخش 1: شروع داستان – چرا TCP/IP؟زمانی که اینترنت تازه داشت شکل می‌گرفت، یه مشکل بزرگ بود:هر سازنده‌ی کامپیوتر پروتکل خودش رو داشت! یعنی سیستم IBM نمی‌تونست با سیستم DEC حرف بزنه. 😐🔑 راه‌حل: ساخت یک زبان مشترک برای همه سیستم‌ها → TCP/IPTCP/IP = Transmission Control Protocol / Internet Protocolاین پروتکل زبان مشترک همه دستگاه‌ها در اینترنت شد.📌 نکته مهم: TCP/IP پایه‌ی اینترنت امروزه. بدون اون هیچ وب‌سایتی، ایمیلی یا بازی آنلاینی وجود نداشت.🟢 بخش 2: تاریخچه TCP/IPسال 1970 → پروژه DARPA (وزارت دفاع آمریکا) روی ARPANET شروع شد.1983 → TCP/IP به‌عنوان استاندارد رسمی اینترنت انتخاب شد.از اون موقع تا امروز، کل اینترنت روی TCP/IP می‌چرخه.📌 نکته امتحانی: تاریخ مهم → 1983: تولد رسمی TCP/IP🟢 بخش 3: TCP/IP و مدل DoDمدل TCP/IP بهش می‌گن مدل DoD (Department of Defense).این مدل 4 لایه داره (در مقابل OSI که 7 لایه داشت):Application Layer (Process Layer) – برنامه‌ها و پروتکل‌ها مثل HTTP, FTP, SMTPTransport Layer (Host-to-Host) – ارتباط بین سیستم‌ها (TCP, UDP)Internet Layer – مسیریابی و آدرس‌دهی (IP, ICMP, ARP)Network Access (Link) Layer – کارت شبکه، کابل، Ethernet📌 نکته مهم: همیشه بدونی → TCP/IP = 4 لایه / OSI = 7 لایه🟢 بخش 4: پروتکل‌های لایه Application (Process Layer Protocols)این لایه جاییه که کاربر باهاش سروکار داره:HTTP / HTTPS → مرور وبFTP (File Transfer Protocol) → انتقال فایلSMTP (Simple Mail Transfer Protocol) → ارسال ایمیلPOP3 / IMAP → دریافت ایمیلTelnet → دسترسی از راه دور (ناامن)SSH → دسترسی امن از راه دور (نسخه امن Telnet)DNS → ترجمه اسم به IP📌 نکته امتحانی: بدونی هر پروتکل چه کار می‌کنه. (DNS = Name → IP ، SMTP = ارسال ایمیل)🟢 بخش 5: پروتکل‌های لایه Host-to-Host (Transport Layer)اینجا ارتباط بین دو دستگاه برقرار می‌شه. دو پروتکل اصلی:TCP (Transmission Control Protocol)ارتباط Connection-oriented (با اتصال)مطمئن، تضمین می‌کنه بسته‌ها درست برسناستفاده در: HTTP, HTTPS, FTP, SMTPUDP (User Datagram Protocol)ارتباط Connectionless (بدون اتصال)سریع ولی بدون تضمیناستفاده در: DNS, VoIP, ویدئو آنلاین، گیمینگ📌 نکته امتحانی: TCP = مطمئن ولی کندتر | UDP = سریع ولی بدون تضمین🟢 بخش 6: پروتکل‌های لایه Internetاینجا بحث آدرس‌دهی و مسیریابیه:IP (Internet Protocol) → پایه‌ی همه ارتباط‌ها، وظیفه‌ی مسیریابی بسته‌ها.IPv4 → آدرس‌های 32 بیتی (مثلاً 192.168.1.1)IPv6 → آدرس‌های 128 بیتی (مثلاً 2001:0db8::1)ICMP (Internet Control Message Protocol) → برای تست و خطا (دستور Ping)ARP (Address Resolution Protocol) → پیدا کردن MAC از روی IPRARP (قدیمی، برعکس ARP → پیدا کردن IP از روی MAC)📌 نکته امتحانی: Ping = ICMP / ARP = IP → MAC🟢 بخش 7: Data Encapsulation (کپسوله‌سازی داده‌ها)وقتی داده ارسال می‌شه، در هر لایه یک هدر (Header) بهش اضافه می‌شه:Application → دیتا (Data)Transport → Segment (TCP) یا Datagram (UDP)Internet → Packet (IP Header اضافه می‌شه)Network Access → Frame (MAC + FCS)📌 نکته: اسم داده‌ها در هر لایه فرق می‌کنه:Data → Segment → Packet → Frame → Bits🟢 جمع‌بندی و نکات امتحانTCP/IP = 4 لایه | OSI = 7 لایهTCP = Connection-oriented / UDP = ConnectionlessDHCP → IP اتوماتیک | DNS → Name → IPPing = ICMP | ARP = IP → MACEncapsulation → Data → Segment → Packet → Frame1983 → TCP/IP استاندارد رسمی اینترنت شد✨ داستان خفن برای به‌خاطر سپردنتصور کن می‌خوای یه نامه (Data) بفرستی:توی Application، نامه رو می‌نویسی (HTTP, SMTP)توی Transport، نامه‌ات رو می‌ذاری داخل پاکت مطمئن (TCP) یا بدون پاکت سریع (UDP)توی Internet، آدرس روی نامه می‌زنی (IP)توی Network Access، نامه می‌ره داخل ماشین پست (Frame, MAC)📌 آخرش نامه با Encapsulation به مقصد می‌رسه.📘 Chapter 7: IP Addressing نشانی پروتکل اینترنت :🟢 بخش 1: IP Terminology (اصطلاحات کلیدی IP)IP Address : شماره یکتا برای هر دستگاه در شبکه (مثل شماره پلاک خانه).Subnet Mask : تعیین‌کننده بخش &quot;Network&quot; و &quot;Host&quot; آدرس.Default Gateway : روتر یا دستگاهی که ترافیک را به خارج از شبکه محلی هدایت می‌کند.Broadcast: ارسال پیام به همه دستگاه‌های شبکه.Unicast: ارسال پیام به یک مقصد مشخص.Multicast: ارسال پیام به گروهی خاص از دستگاه‌ها.📌 نکته امتحانی: Default Gateway همیشه آدرس روتر داخل شبکه است.🟢 بخش 2: Hierarchical IP Addressing Scheme (ساختار سلسله‌مراتبی IP)هر آدرس IP دو قسمت دارد:Network Portion : بخش شبکهHost Portion : بخش میزبانمثال: 192.168.1.10/24Network: 192.168.1.0Host: 10📌 نکته: Subnet Mask یا CIDR (مثل /24) مشخص می‌کند چند بیت برای Network و چند بیت برای Host است.📌 CIDR چیست؟🔹 CIDR = Classless Inter-Domain Routing(مسیریابی بدون کلاس)یعنی یک روش جدیدتر برای نوشتن و مدیریت آدرس‌های IP و Subnet ها که جایگزین سیستم قدیمی &quot;کلاس‌های IP&quot; (Class A, B, C) شده.🎯 چرا به CIDR نیاز داشتیم؟قبل از CIDR، شبکه‌ها بر اساس کلاس تقسیم می‌شدند:Class A → /8 (خیلی بزرگ بود، هدررفت زیاد)Class B → /16Class C → /24 (خیلی کوچک بود)مشکل: شبکه یا خیلی بزرگ بود یا خیلی کوچک → کلی آدرس هدر می‌رفت.✅ CIDR اومد تا این مشکل رو حل کنه با Subnet Mask انعطاف‌پذیر.🛠️ ساختار CIDRCIDR با یک &quot;Slash Notation&quot; (یعنی همون / عدد) مشخص می‌شه.مثال:192.168.1.0/24اینجا /24 یعنی ۲۴ بیت اول برای Network و بقیه (۸ بیت آخر) برای Host.10.0.0.0/12یعنی ۱۲ بیت اول برای Network → پس Subnet Mask برابر با: 255.240.0.0.🟢 بخش 3: Network Addressingسه نوع آدرس مهم در هر Subnet:Network Address → اولین آدرس (مثل 192.168.1.0/24)Broadcast Address → آخرین آدرس (مثل 192.168.1.255)Host Addresses → بین Network و Broadcast (192.168.1.1 – 192.168.1.254)📌 نکته امتحانی: Network = اولین آدرس | Broadcast = آخرین آدرس🟢 بخش 4: Private IP Addresses (RFC 1918)سه محدوده خصوصی:Class A → 10.0.0.0 – 10.255.255.255Class B → 172.16.0.0 – 172.31.255.255Class C → 192.168.0.0 – 192.168.255.255📌 نکته: این آدرس‌ها فقط در LAN معتبرند و در اینترنت روت نمی‌شوند.🟢 بخش 5: IPv4 Address TypesUnicast → یکی به یکیBroadcast → یکی به همهMulticast → یکی به چندتا📌 Layer 2 Broadcast → MAC (FF:FF:FF:FF:FF:FF)📌 Layer 3 Broadcast → IP (مثل 192.168.1.255)🟢 بخش 6: IPv6 – آینده اینترنتIPv4 → 32 بیت ≈ 4.3 میلیارد آدرس (تمام شدنی)IPv6 → 128 بیت ≈ تعداد بی‌نهایت آدرسویژگی‌ها:✅ فضای آدرس عظیم✅ امنیت (IPSec) به‌صورت پیش‌فرض✅ بدون نیاز به NAT✅ SLAAC (خودکار آدرس‌دهی)✅ مناسب برای IoT و موبایل📌 نکته امتحانی: IPv6 = 128 بیت | IPv4 = 32 بیت🟢 بخش 7: IPv6 Addressing and Expressionsمثال آدرس کامل:2001:0db8:85a3:0000:0000:8a2e:0370:7334حذف صفرهای جلو:2001:db8:85a3:0:0:8a2e:370:7334جایگزینی صفرهای متوالی با :::2001:db8:85a3::8a2e:370:7334🟢 بخش 8: IPv6 Address TypesUnicast → یک به یکMulticast → یک به چندتاAnycast → به نزدیک‌ترین سرور مقصدSpecial Addresses:::1 → Loopback (معادل 127.0.0.1 در IPv4):: → Unspecified Addressfe80::/10 → Link-local (اتوماتیک روی اینترفیس‌ها، فقط در LAN معتبر)🟢 بخش 9: IPv6 Configuration MethodsSLAAC (Stateless Address Autoconfiguration) → دستگاه خودش آدرس می‌گیرد.DHCPv6 (Stateful) → آدرس از DHCP سرور دریافت می‌شود.📌 نکته: IPv6 می‌تواند هم SLAAC داشته باشد و هم DHCPv6.🟢 بخش 10: Migrating to IPv6روش‌های انتقال از IPv4 به IPv6:Dual Stack → هم IPv4 و هم IPv6 فعال باشند.Tunneling → IPv6 درون IPv4 کپسوله شود.Translation → تبدیل مستقیم IPv4 ↔ IPv6🟢 جمع‌بندی و نکات امتحانیIPv4 = 32 بیت | IPv6 = 128 بیتPrivate IPv4 ranges = RFC 1918 → 10.x.x.x , 172.16–31.x.x , 192.168.x.xIPv4 Broadcast = وجود دارد | IPv6 Broadcast = ندارد (Multicast جایگزین)SLAAC = Stateless | DHCPv6 = StatefulSpecial IPv6 addresses: ::1 , fe80::/10Migration methods: Dual Stack, Tunneling, Translation</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Mon, 15 Sep 2025 17:14:23 +0330</pubDate>
            </item>
                    <item>
                <title>📝 Assessment Test – 55 Questions</title>
                <link>https://virgool.io/@m_87125836/%F0%9F%93%9D-assessment-test-%E2%80%93-55-questions-with-persian-translation-gcgtikrcizqs</link>
                <description>1. What is the basic purpose of a local area network (LAN)?📘 هدف اصلی یک شبکه محلی (LAN) چیست؟A. To interconnect networks in several different buildings🏢 برای اتصال شبکه‌ها در چندین ساختمان مختلفB. To connect one or more computers together💻 برای اتصال یک یا چند کامپیوتر به هم✅ Answer: B2. Which of the following is NOT an advantage of a peer-to-peer network?📘 کدام‌یک از موارد زیر مزیت یک شبکه همتا به همتا (Peer-to-Peer) نیست؟A. Easy to install⚡ نصب آسانB. Low cost💰 کم‌هزینهC. Centralized administration🛠️ مدیریت متمرکز✅ Answer: C3. Which device is used to connect different networks together?📘 از کدام دستگاه برای اتصال شبکه‌های مختلف به هم استفاده می‌شود؟A. Switch🔀 سوئیچB. Hub🔌 هابC. Router📡 روتر✅ Answer: C4. Which topology provides the highest level of redundancy?📘 کدام توپولوژی بیشترین سطح افزونگی (Redundancy) را فراهم می‌کند؟A. Bus🚌 گذرگاهB. Star⭐ ستاره‌ایC. Mesh🕸️ مش (تورینه‌ای)✅ Answer: C5. Which layer of the OSI model is responsible for logical addressing?📘 کدام لایه از مدل OSI مسئول آدرس‌دهی منطقی است؟A. Data Link🔗 لایه پیوند دادهB. Network🌐 لایه شبکهC. Transport🚚 لایه انتقال✅ Answer: B6. What is the main function of the Transport layer in the OSI model?📘 عملکرد اصلی لایه Transport در مدل OSI چیست؟A. Routing packets🛣️ مسیریابی بسته‌هاB. Reliable delivery of data📦 تحویل مطمئن داده‌هاC. Physical transmission of signals📡 انتقال فیزیکی سیگنال‌ها✅ Answer: B7. Which protocol is connection-oriented?📘 کدام پروتکل مبتنی بر اتصال (Connection-Oriented) است؟A. UDP⚡ یو‌دی‌پیB. TCP📘 تی‌سی‌پیC. ICMP📢 آی‌سی‌ام‌پی✅ Answer: B8. Which connector is commonly used with twisted-pair cabling?📘 کدام کانکتور به طور معمول با کابل‌های زوج‌تابیده استفاده می‌شود؟A. RJ-11📞 آر‌جی-۱۱B. RJ-45🔌 آر‌جی-۴۵C. BNC📡 بی‌ان‌سی✅ Answer: B9. Which of the following is a characteristic of fiber-optic cabling?📘 کدام‌یک از ویژگی‌های زیر مربوط به کابل‌کشی فیبر نوری است؟A. Susceptible to electromagnetic interference⚡ آسیب‌پذیر در برابر تداخل الکترومغناطیسیB. High bandwidth and long distance🚀 پهنای باند بالا و مسافت طولانیC. Uses electrical signals🔋 استفاده از سیگنال‌های الکتریکی✅ Answer: B10. What is the maximum cable length for a 100BASE-TX Ethernet network?📘 حداکثر طول کابل برای یک شبکه اترنت 100BASE-TX چقدر است؟A. 100 meters📏 ۱۰۰ مترB. 185 meters📐 ۱۸۵ مترC. 500 meters📏 ۵۰۰ متر✅ Answer: A11. Which device operates at Layer 2 of the OSI model?📘 کدام دستگاه در لایه ۲ مدل OSI عمل می‌کند؟A. Switch🔀 سوئیچB. Router📡 روترC. Hub🔌 هاب✅ Answer: A12. Which of the following is a private IP address?📘 کدام‌یک از آدرس‌های زیر یک آدرس IP خصوصی است؟A. 8.8.8.8🌍 آی‌پی عمومیB. 192.168.1.1🏠 آی‌پی خصوصیC. 172.33.5.1⚡ خارج از محدوده خصوصی✅ Answer: B13. Which protocol is used to translate domain names into IP addresses?📘 کدام پروتکل برای تبدیل نام‌های دامنه به آدرس‌های IP استفاده می‌شود؟A. HTTP🌐 اچ‌تی‌تی‌پیB. DNS📖 دی‌ان‌اسC. FTP📂 اف‌تی‌پی✅ Answer: B14. Which of the following is a valid IPv6 address?📘 کدام‌یک از موارد زیر یک آدرس معتبر IPv6 است؟A. 2001:0db8:85a3:0000:0000:8a2e:0370:7334🟢 آدرس صحیح IPv6B. 192.168.0.256❌ آی‌پی نامعتبرC. 3001:abcd:1234::1::2❌ نادرست (بیش از یک ::)✅ Answer: A15. What does NAT stand for?📘 NAT مخفف چیست؟A. Network Address Translation🌐 ترجمه آدرس شبکهB. Network Access Table📋 جدول دسترسی شبکهC. Node Allocation Type🖥️ نوع تخصیص نود✅ Answer: A16. Which protocol is used for secure remote login?📘 کدام پروتکل برای ورود از راه دور امن استفاده می‌شود؟A. Telnet📟 تل‌نت (ناامن)B. SSH🔒 اس‌اس‌اچC. RDP🖥️ ریموت دسکتاپ✅ Answer: B17. Which wireless standard provides speeds up to 54 Mbps at 2.4 GHz?📘 کدام استاندارد بی‌سیم سرعتی تا ۵۴ مگابیت بر ثانیه در باند ۲.۴ گیگاهرتز فراهم می‌کند؟A. 802.11a📶 فقط ۵ گیگاهرتزB. 802.11b🐢 کندتر (۱۱ مگابیت)C. 802.11g⚡ سریع (۵۴ مگابیت)✅ Answer: C18. Which protocol is used for sending email?📘 کدام پروتکل برای ارسال ایمیل استفاده می‌شود؟A. POP3📥 پروتکل دریافتB. IMAP📩 پروتکل همگام‌سازیC. SMTP📤 پروتکل ارسال✅ Answer: C19. Which topology connects all devices to a central device?📘 کدام توپولوژی همه دستگاه‌ها را به یک دستگاه مرکزی متصل می‌کند؟A. Bus🚌 گذرگاهB. Star⭐ ستاره‌ایC. Ring⭕ حلقه‌ای✅ Answer: B20. What does VPN stand for?📘 VPN مخفف چیست؟A. Virtual Private Network🔒 شبکه خصوصی مجازیB. Verified Public Node🌍 نود عمومی تأیید شدهC. Virtual Protocol Number🔢 شماره پروتکل مجازی✅ Answer: A21. Which of the following devices can provide wireless connectivity?📘 کدام دستگاه می‌تواند اتصال بی‌سیم فراهم کند؟A. Access Point📡 اکسس پوینتB. Switch🔀 سوئیچC. Hub🔌 هاب✅ Answer: 22. Which layer of the OSI model ensures data is in a readable format?📘 کدام لایه از مدل OSI اطمینان می‌دهد داده‌ها در قالب خوانا باشند؟A. Session💬 نشستB. Presentation🎨 نمایشC. Application📱 کاربرد✅ Answer: B23. Which protocol is used to automatically assign IP addresses?📘 کدام پروتکل به‌طور خودکار آدرس‌های IP اختصاص می‌دهد؟A. DNS📖 دی‌ان‌اسB. DHCP⚡ دی‌اچ‌سی‌پیC. ARP🔎 آ‌ر‌پی✅ Answer: B24. Which cable type is immune to electromagnetic interference?📘 کدام نوع کابل در برابر تداخل الکترومغناطیسی مقاوم است؟A. UTP🔌 کابل بدون شیلدB. STP🛡️ کابل شیلددارC. Fiber optic🌈 فیبر نوری✅ Answer: C25. Which port does HTTP use by default?📘 پروتکل HTTP به طور پیش‌فرض از کدام پورت استفاده می‌کند؟A. 21📂 اف‌تی‌پیB. 25📧 اس‌ام‌تی‌پیC. 80🌐 اچ‌تی‌تی‌پی✅ Answer: C26. Which command is used to test network connectivity in Windows?📘 در ویندوز از کدام دستور برای تست اتصال شبکه استفاده می‌شود؟A. ipconfig⚙️ نمایش پیکربندیB. ping📡 پینگC. tracert🛣️ ردیابی مسیر✅ Answer: B27. Which device works only at Layer 1 of the OSI model?📘 کدام دستگاه فقط در لایه ۱ مدل OSI عمل می‌کند؟A. Hub🔌 هابB. Switch🔀 سوئیچC. Router📡 روتر✅ Answer: A28. Which of the following is a valid MAC address?📘 کدام‌یک از موارد زیر یک آدرس MAC معتبر است؟A. 00:1A:2B:3C:4D:5E🟢 معتبرB. 192.168.0.1🌐 آدرس IPC. G1:H2:I3:J4:K5:L6❌ نادرست (کاراکتر نامعتبر)✅ Answer: A29. Which protocol is used for file transfers over TCP/IP networks?📘 کدام پروتکل برای انتقال فایل روی شبکه‌های TCP/IP استفاده می‌شود؟A. FTP📂 اف‌تی‌پیB. HTTP🌐 اچ‌تی‌تی‌پیC. SMTP📧 اس‌ام‌تی‌پی✅ Answer: A30. Which device can separate collision domains?📘 کدام دستگاه می‌تواند حوزه‌های برخورد (Collision Domains) را جدا کند؟A. Hub🔌 هابB. Switch🔀 سوئیچC. Repeater📡 تکرارکننده✅ Answer: B31. What is the primary function of a firewall?📘 وظیفه اصلی فایروال چیست؟A. Encrypting data🔒 رمزگذاری دادهB. Blocking unauthorized access🚫 جلوگیری از دسترسی غیرمجازC. Assigning IP addresses📡 تخصیص آی‌پی✅ Answer: B32. Which layer of the OSI model establishes, manages, and terminates sessions?📘 کدام لایه از مدل OSI نشست‌ها را ایجاد، مدیریت و پایان می‌دهد؟A. Session💬 نشستB. Application📱 کاربردC. Transport🚚 انتقال✅ Answer: A33. Which device operates at both Layer 2 and Layer 3?📘 کدام دستگاه در لایه‌های ۲ و ۳ عمل می‌کند؟A. Switch (Layer 3 Switch)🔀 سوئیچ لایه ۳B. Hub🔌 هابC. Repeater📡 تکرارکننده✅ Answer: A34. Which command shows the route taken by packets?📘 کدام دستور مسیر بسته‌ها را نشان می‌دهد؟A. ping📡 پینگB. tracert🛣️ ردیابی مسیرC. nslookup🔎 نام‌سرور✅ Answer: B35. Which protocol provides encryption for web traffic?📘 کدام پروتکل رمزگذاری برای ترافیک وب فراهم می‌کند؟A. HTTP🌐 بدون رمزگذاریB. HTTPS🔒 امنC. FTP📂 انتقال فایل✅ Answer: B36. Which of the following is a class C IP address?📘 کدام‌یک از آدرس‌های زیر در کلاس C قرار دارد؟A. 192.168.1.10🟢 کلاس CB. 10.0.0.5🟡 کلاس AC. 172.16.0.1🔵 کلاس B✅ Answer: A37. Which port does DNS use?📘 پروتکل DNS از کدام پورت استفاده می‌کند؟A. 25📧 اس‌ام‌تی‌پیB. 53🔎 دی‌ان‌اسC. 110📥 پاپ۳✅ Answer: B38. What does ARP stand for?📘 ARP مخفف چیست؟A. Address Resolution Protocol🔎 پروتکل حل آدرسB. Access Routing Path🛣️ مسیر دسترسیC. Application Relay Port📡 پورت رله اپلیکیشن✅ Answer: A39. Which protocol uses port 443?📘 کدام پروتکل از پورت ۴۴۳ استفاده می‌کند؟A. HTTP🌐 اچ‌تی‌تی‌پیB. HTTPS🔒 اچ‌تی‌تی‌پی‌اسC. FTP📂 اف‌تی‌پی✅ Answer: B40. Which of the following is a distance-vector routing protocol?📘 کدام‌یک از موارد زیر یک پروتکل مسیریابی برداری فاصله‌ای است؟A. OSPF📡 لینک استیتB. RIP🛣️ ریپC. BGP🌍 مرزی✅ Answer: B41. Which cable type uses an F-connector?📘 کدام نوع کابل از کانکتور F استفاده می‌کند؟A. Coaxial📺 کواکسیالB. Twisted-pair🔌 زوج‌تابیدهC. Fiber optic🌈 فیبر نوری✅ Answer: A42. Which IEEE standard defines VLANs?📘 کدام استاندارد IEEE شبکه‌های محلی مجازی (VLAN) را تعریف می‌کند؟A. 802.1D🔀 اسپنینگ‌تریB. 802.1Q📦 وی‌لنC. 802.3🌐 اترنت✅ Answer: B43. Which device connects a LAN to a WAN?📘 کدام دستگاه یک LAN را به یک WAN متصل می‌کند؟A. Switch🔀 سوئیچB. Router📡 روترC. Bridge🌉 بریج✅ Answer: B44. Which port does FTP use for control?📘 پروتکل FTP برای کنترل از کدام پورت استفاده می‌کند؟A. 20📂 انتقال دادهB. 21⚙️ کنترلC. 22🔒 اس‌اس‌اچ✅ Answer: B45. What does SSID stand for?📘 SSID مخفف چیست؟A. Secure Set Identifier🔒 شناسه امنB. Service Set Identifier📡 شناسه مجموعه سرویسC. Standard Signal ID📶 شناسه سیگنال استاندارد✅ Answer: B46. Which of the following is a Layer 4 protocol?📘 کدام‌یک از پروتکل‌های زیر مربوط به لایه ۴ است؟A. IP🌐 لایه ۳B. TCP📘 لایه ۴C. Ethernet🔌 لایه ۲✅ Answer: B47. Which protocol is used to securely transfer files?📘 کدام پروتکل برای انتقال امن فایل استفاده می‌شود؟A. FTP📂 ناامنB. TFTP⚡ ساده و ناامنC. SFTP🔒 امن✅ Answer: C48. Which device is used to regenerate network signals?📘 از کدام دستگاه برای بازتولید سیگنال‌های شبکه استفاده می‌شود؟A. Repeater📡 تکرارکنندهB. Hub🔌 هابC. Switch🔀 سوئیچ✅ Answer: A49. Which topology uses a token to control access?📘 کدام توپولوژی از توکن برای کنترل دسترسی استفاده می‌کند؟A. Bus🚌 گذرگاهB. Ring⭕ حلقه‌ایC. Star⭐ ستاره‌ای✅ Answer: B50. Which of the following is a Layer 7 protocol?📘 کدام‌یک از پروتکل‌های زیر مربوط به لایه ۷ است؟A. HTTP🌐 اچ‌تی‌تی‌پیB. TCP📘 تی‌سی‌پیC. IP🌍 آی‌پی✅ Answer: A51. Which wireless security protocol is considered the most secure?📘 کدام پروتکل امنیتی بی‌سیم امن‌ترین محسوب می‌شود؟A. WEP🔒 قدیمی و ضعیفB. WPA🛡️ قوی‌ترC. WPA3🚀 جدیدترین و امن‌ترین✅ Answer: C52. Which command is used to view the IP configuration on Linux?📘 در لینوکس از کدام دستور برای مشاهده پیکربندی IP استفاده می‌شود؟A. ifconfig / ip addr⚙️ آی‌پی کانفیگB. ipconfig📡 مختص ویندوزC. netstat📊 نمایش اتصالات✅ Answer: A53. Which routing protocol is a link-state protocol?📘 کدام پروتکل مسیریابی از نوع Link-State است؟A. RIP🛣️ برداری فاصله‌ایB. OSPF📡 لینک استیتC. BGP🌍 مرزی✅ Answer: B54. Which cable type has the highest bandwidth capacity?📘 کدام نوع کابل بیشترین ظرفیت پهنای باند را دارد؟A. Coaxial📺 کواکسیالB. Twisted-pair🔌 زوج‌تابیدهC. Fiber optic🌈 فیبر نوری✅ Answer: C55. Which of the following is an advantage of using VLANs?📘 کدام‌یک از موارد زیر مزیت استفاده از VLANهاست؟A. Increases collision domains⚡ افزایش برخوردها (اشتباه)B. Improves security and segmentation🔒 امنیت و بخش‌بندی بهترC. Eliminates the need for switches❌ حذف نیاز به سوئیچ (نادرست)✅ Answer: B</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Thu, 11 Sep 2025 14:49:36 +0330</pubDate>
            </item>
                    <item>
                <title>قسمت چهارم مفاهیم پایه IPv6 Concepts  :</title>
                <link>https://virgool.io/@m_87125836/%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D9%BE%D8%A7%DB%8C%D9%87-ipv6-concepts-xqe8bjyi3zzy</link>
                <description>مفاهیم مهم در IPv6اینترنت به‌سرعت رشد کرد و آدرس‌های IPv4 خیلی زود داشتند تمام می‌شدند. برای حل این مشکل، پروتکل IPv6 معرفی شد؛ پروتکلی که نه‌تنها فضای آدرس‌دهی بسیار بزرگ‌تری فراهم می‌کنه، بلکه امکانات جدیدی برای امنیت، سادگی و سازگاری با دنیای امروز (مثل موبایل و اینترنت اشیا) به همراه داره. در این مطلب با چند تا از مفاهیم کلیدی IPv6 آشنا می‌شیم:۱. IPv6 Concepts (مفاهیم پایه IPv6) :IPv6 نسل بعدی پروتکل اینترنت هست که از آدرس‌های ۱۲۸ بیتی استفاده می‌کنه. این یعنی تعداد بسیار زیادی آدرس در دسترس خواهد بود (حدود 38^10   *   3.4  ).علاوه بر فضای آدرس بزرگ‌تر، ویژگی‌های مهم IPv6 شامل:ساده‌تر شدن ساختار هدر (Header)امنیت داخلی با استفاده از IPsecپشتیبانی بهتر از موبایل و IoT۲. Tunneling (تونل‌زنی) :از اونجایی که هنوز IPv4 به طور کامل جایگزین نشده، نیاز داریم که IPv6 و IPv4 بتونن در کنار هم کار کنن.Tunneling روشی هست که بسته‌های IPv6 داخل بسته‌های IPv4 قرار می‌گیرن تا در شبکه‌های مبتنی بر IPv4 هم منتقل بشن.۳. Dual Stack (پشته دوگانه) :یکی از بهترین روش‌های مهاجرت به IPv6 استفاده از Dual Stack هست. در این حالت، دستگاه‌ها همزمان هم IPv4 و هم IPv6 دارن.اینطوری می‌تونن با هر دو نوع شبکه ارتباط برقرار کنن و مشکلی در سازگاری ایجاد نشه.۴. Shorthand Notation (یادداشت فشرده) :آدرس‌های IPv6 طولانی هستن (مثل: 2001:0db8:0000:0000:0000:ff00:0042:8329).برای راحتی می‌شه اون‌ها رو به صورت کوتاه‌تر نوشت:حذف صفرهای ابتدای هر بلاکجایگزینی بخش‌های طولانی صفر با :: (فقط یک‌بار در آدرس)مثال:2001:db8::ff00:42:8329۵. Router Advertisement (اعلان روتر) :در IPv6، روترها می‌تونن به صورت خودکار به دستگاه‌ها اطلاع بدن که چطور باید تنظیم بشن.این پیام‌ها شامل اطلاعاتی مثل:Prefx (پیش‌شماره)Default Gatewayاطلاعات دیگر شبکه۶. Stateless Address Autoconfiguration (SLAAC) :یکی از ویژگی‌های جالب IPv6، SLAAC هست.با استفاده از این قابلیت، دستگاه‌ها بدون نیاز به DHCP سرور می‌تونن آدرس خودشون رو بسازن.مکانیزم کار:دستگاه از روتر Prefix رو می‌گیره (با RA).با استفاده از MAC Address یا روش EUI-64 بخش Host رو می‌سازه.آدرس IPv6 نهایی ساخته می‌شه.✍️ نتیجه‌گیری:IPv6 فقط یک فضای آدرس بزرگ‌تر نیست؛ بلکه یک تحول اساسی در طراحی اینترنت محسوب می‌شه. ویژگی‌هایی مثل Dual Stack، Tunneling، SLAAC و Router Advertisement باعث می‌شن که مهاجرت از IPv4 به IPv6 ساده‌تر بشه و شبکه‌ها انعطاف‌پذیرتر کار کنن.۱. بررسی اینکه IPv6 فعاله یا نهipconfig
در خروجی دنبال بخش Ethernet adapter یا Wi-Fi بگرد. اگه چیزی شبیه زیر دیدی یعنی IPv6 فعاله:IPv6 Address. . . . . . . . . . . : 2001:0db8:...
Temporary IPv6 Address. . . . . .: 2001:...
۲. بررسی تونل‌های موجودویندوز معمولاً به‌صورت پیش‌فرض تونل‌های Teredo یا ISATAP می‌سازه (این‌ها همون مکانیزم‌های تونلینگ هستن).بزن:netsh interface ipv6 show interfaces
خروجی مثلاً چیزی شبیه این نشون میده:Idx     Met         MTU          State                Name
---  ----------  ----------  ------------  ---------------------------
12          75        1280  connected     Teredo Tunneling Pseudo-Interface
13          25        1280  disconnected  Microsoft ISATAP Adapter
۳. فعال کردن Teredo برای تستnetsh interface teredo set state type=enterpriseclient
netsh interface teredo show state
خروجی چیزی شبیه:Teredo Parameters
---------------------------------------------
Type                    : enterpriseclient
Server Name             : teredo.remlab.net
Client Refresh Interval : 20 seconds
State                   : qualified

یعنی تونل Teredo فعاله و بسته‌های IPv6ت از طریق IPv4 تونل میشن.۴. تست پینگ با IPv6 روی تونلحالا می‌تونی یه مقصد IPv6 رو پینگ کنی:ping -6 ipv6.google.com

اگه تونل درست کار کنه، خروجی این شکلی میشه:Pinging ipv6.google.com [2a00:1450:4009:80b::200e] with 32 bytes of data:
Reply from 2a00:1450:4009:80b::200e: time=50ms
این یعنی واقعاً تونلینگ IPv6 روی بستر IPv4 اتفاق افتاده.</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Sat, 06 Sep 2025 18:16:41 +0330</pubDate>
            </item>
                    <item>
                <title>🎯 آموزش Virtual IP (VIP) و Subinterfaces</title>
                <link>https://virgool.io/@m_87125836/%F0%9F%8E%AF-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-virtual-ip-vip-%D9%88-subinterfaces-siktifeqavcg</link>
                <description>۱. Virtual IP (VIP) چیست؟Virtual IP یا همون آی‌پی مجازی، یه آدرس IP هست که به صورت مستقیم روی هیچ کارت شبکه‌ی فیزیکی نصب نشده، بلکه توسط نرم‌افزار یا سیستم‌عامل مدیریت میشه.کاربردها:Load Balancing (متعادل‌سازی بار): وقتی چند سرور داریم، VIP جلوی کاربر نمایش داده میشه. درخواست‌ها اول به VIP می‌رن و بعد بین چند سرور واقعی توزیع میشن.High Availability (دسترس‌پذیری بالا): اگه یکی از سرورها Down بشه، VIP به یه سرور دیگه منتقل میشه و سرویس قطع نمیشه.Cluster Systems: توی دیتابیس‌ها یا وب‌سرورها برای داشتن یک نقطه‌ی ورود ثابت از VIP استفاده میشه.🔹 مثال:فرض کن وب‌سایتت روی ۳ تا سرور بالا اومده. به‌جای اینکه کاربر با آدرس واقعی هر کدوم (192.168.1.11، 192.168.1.12، 192.168.1.13) کار کنه، یه VIP = 192.168.1.100 تعریف میشه. کاربر همیشه به این آدرس وصل میشه و سیستم Load Balancer تصمیم می‌گیره به کدوم سرور واقعی هدایت بشه.۲. Subinterface چیست؟Subinterface یعنی تقسیم یک اینترفیس فیزیکی شبکه (مثل Ethernet0/0) به چند اینترفیس منطقی کوچکتر. هر Subinterface می‌تونه IP و تنظیمات خودش رو داشته باشه.چرا استفاده می‌کنیم؟برای VLAN Trunking: وقتی روتر باید چند VLAN رو روی یک پورت فیزیکی مدیریت کنه.برای Segmentation: تقسیم شبکه به بخش‌های کوچکتر بدون نیاز به کارت شبکه‌ی جداگانه.برای Routing بین VLANها (Router-on-a-stick): رایج‌ترین سناریو.🔹 مثال (روی Cisco Router):interface GigabitEthernet0/0
 no shutdown

interface GigabitEthernet0/0.10
 encapsulation dot1Q 10
 ip address 192.168.10.1 255.255.255.0

interface GigabitEthernet0/0.20
 encapsulation dot1Q 20
 ip address 192.168.20.1 255.255.255.0
اینجا روی یه کارت شبکه فیزیکی (GigabitEthernet0/0) دو Subinterface ساختیم: یکی برای VLAN 10 و یکی برای VLAN 20.✍️ جمع‌بندیVIP بیشتر برای بالابردن دسترس‌پذیری و مدیریت سرویس‌هاست (Load Balancing و Failover).Subinterfaces برای تقسیم یک پورت فیزیکی به چند رابط منطقی و مدیریت VLANها استفاده میشه.</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Sat, 06 Sep 2025 17:41:09 +0330</pubDate>
            </item>
                    <item>
                <title>بخش سوم این داستان IPV4 SUBNETING</title>
                <link>https://virgool.io/@m_87125836/%D8%A8%D8%AE%D8%B4-%D8%B3%D9%88%D9%85-%D8%A7%DB%8C%D9%86-%D8%AF%D8%A7%D8%B3%D8%AA%D8%A7%D9%86-ipv4-subneting-ynaffi3pydao</link>
                <description>ipv4■ IPv4 subnetting ✓ ■ Classless (variable- length subnet mask) ✓ ■ Classful ✓              ■ A ✓              ■ B ✓              ■ C ✓             ■ D ✓              ■ E ✓ ■ Classless Inter- Domain Routing (CIDR) notation📌 IPv4 و Subnetting۱. تاریخچه و دلیل به‌وجود آمدندر دهه‌ی ۱۹۸۰ برای مدیریت آدرس‌های اینترنت از Classful Addressing استفاده شد. در این روش، آدرس‌های IPv4 به ۵ کلاس تقسیم می‌شدند:کلاس A → شبکه‌های خیلی بزرگ (تا ۱۶ میلیون هاست)
کلاس B → شبکه‌های متوسط (۶۵ هزار هاست)
کلاس C → شبکه‌های کوچک (۲۵۴ هاست)
کلاس D → مخصوص Multicast
کلاس E → رزرو برای تحقیق و توسعه
🔴 مشکل بزرگ این روش: خشک و غیرانعطاف‌پذیر بودن.مثلاً شرکتی با ۵۰۰ دستگاه، مجبور بود یک کلاس B (۶۵ هزار آدرس) بگیرد، چون کلاس C (۲۵۴ آدرس) کافی نبود → هدررفت شدید آدرس‌ها.📌 نمونه:MIT → 18.0.0.0/8 (۱۶ میلیون آدرس عمومی).در آن زمان هنوز NAT یا Private IP مثل 192.168.x.x وجود نداشت.۲. دوران طلایی و اسراف بزرگ (دهه ۱۹۸۰–۱۹۹۰)سازمان‌ها و دانشگاه‌ها به راحتی بلاک‌های خیلی بزرگ می‌گرفتند:MIT → 18.0.0.0/8Stanford → 36.0.0.0/8IBM → 9.0.0.0/8Apple → 17.0.0.0/8Ford → 19.0.0.0/8شرکت‌هایی با چند هزار کارمند، میلیون‌ها آدرس داشتن که عملاً استفاده نمی‌شد.۳. بحران کمبود (اواسط دهه ۹۰)با رشد اینترنت، کمبود آدرس‌های IPv4 جدی شد.مثال: اپل با چند هزار کارمند ۱۶ میلیون آدرس داشت، اما یک ISP با میلیون‌ها کاربر مجبور بود چند کلاس C را کنار هم بچیند.۴. راه‌حل‌ها🔹 CIDR (Classless Inter-Domain Routing – سال ۱۹۹۳)تقسیم‌بندی A/B/C حذف شد.هر سازمان می‌توانست بلاک متناسب با نیازش بگیرد.مثال: به‌جای یک کلاس B (۶۵ هزار آدرس)، بلاک /20 (۴۰۹۶ آدرس).🔹 NAT و Private IPکاربران پشت رنج خصوصی مثل 192.168.x.x قرار گرفتند.فقط هنگام دسترسی به اینترنت ترجمه (NAT) انجام می‌شود.نتیجه: یک ISP با ۱۰۰۰ آدرس عمومی → توان سرویس‌دهی به ۱۰۰ هزار کاربر.۵. تعریف SubnettingSubnetting یعنی تقسیم یک شبکه بزرگ به چند شبکه کوچک‌تر برای:مدیریت بهترصرفه‌جویی در آدرس‌هاافزایش امنیت۶. Subnet Maskماسک تعیین می‌کند کدام بیت‌ها مربوط به شبکه و کدام برای هاست هستند.مثال‌ها:/24 → 255.255.255.0 → ۲۵۴ هاست/25 → 255.255.255.128 → ۱۲۶ هاست۷. مزایا و معایب Subnetting✅ مزایا:کاهش ترافیک اضافی (Broadcast)صرفه‌جویی در آدرس‌هاکنترل امنیتی بهتر❌ معایب:پیچیدگی طراحیبلااستفاده ماندن چند آدرس در هر Subnetنیاز به مستندسازی و دیاگرامنیاز به روتر یا سوئیچ لایه ۳سختی یادگیری برای تازه‌کارها۸. مثال عملی Subnettingشبکه‌ی 192.168.1.0/24 → ۲۵۶ آدرس (۲۵۴ قابل استفاده).اگر تقسیم به دو Subnet کنیم:Subnet اول: 192.168.1.0 – 192.168.1.127 → ۱۲۶ هاستSubnet دوم: 192.168.1.128 – 192.168.1.255 → ۱۲۶ هاست📌 فرمول تعداد هاست‌ها:2n−2(n=تعدادبیت‌هایهاست)2^n - 2 \quad (n = تعداد بیت‌های هاست)2n−2(n=تعدادبیت‌هایهاست)مثال: /26 → ۶ بیت برای هاست → 64 – 2 = ۶۲ هاست۹. Classless Addressing و VLSMاز دهه‌ی ۹۰ به بعد:Classless Addressing → محدودیت کلاس‌ها حذف شد.VLSM (Variable Length Subnet Masking) → تقسیم دقیق‌تر متناسب با نیاز.مثال: 192.168.1.0/24 → ۲۴ بیت برای شبکه، ۸ بیت برای هاست.۱۰. مثال عملی با CMDدیدن Subnet Mask:ipconfig
خروجی نمونه:IPv4 Address . . . . : 192.168.1.10
Subnet Mask . . . . : 255.255.255.0
Default Gateway . . : 192.168.1.1
پینگ Broadcast:ping 192.168.1.255
۱۱. امروزبسیاری از سازمان‌ها هنوز بلاک‌های قدیمی (Legacy IP) دارند.این بلاک‌ها در بازار سیاه میلیون‌ها دلار خرید و فروش می‌شوند.IPv4 رسماً تمام شده، اما Subnetting، CIDR و NAT باعث شدند اینترنت هنوز زنده بماند.📝 جمع‌بندیابتدا آدرس‌دهی Classful (A، B، C) وجود داشت.Subnetting برای بهینه‌سازی معرفی شد.سپس CIDR و VLSM آمدند و محدودیت‌ها را برداشتند.NAT امکان داد میلیون‌ها کاربر با تعداد محدودی IP عمومی آنلاین بمانند.</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Sat, 06 Sep 2025 12:05:57 +0330</pubDate>
            </item>
                    <item>
                <title>قسمت دوم IPv4 vs. IPv6 ✓ Todd_Lammle_CompTIA_Network+_Study_Guide_Exam_N10_008_Sybex_202  CHAPTER 7</title>
                <link>https://virgool.io/@m_87125836/%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-ipv4-vs-ipv6-%E2%9C%93-toddlammlecomptianetworkstudyguideexamn10008sybex202-chapter-7-fgkkivzfudol</link>
                <description>■ IPv4 vs. IPv6 ✓           ■ Automatic Private IP Addressing (APIPA) ✓           ■ Extended unique identifier (EUI- 64) ✓           ■ Multicast ✓           ■ Unicast ✓           ■ Anycast ✓           ■ Broadcast ✓           ■ Link local ✓           ■ Loopback ✓           ■ Default gateway✓IPv4 vs. IPv6 مقاسیه کن :وقتی اینترنت در دههی ۱۹۸۰ متولد شد، کسی فکر نمیکرد روزی به چنین غولی تبدیل بشه. اون موقع مهندسان برای آدرسدهی دستگاهها،چیزی به نام IPv4 طراحی کردن:حدود ۴.۳ میلیارد آدرس. به نظر میرسید این عدد بینهایت باشه.چرا IPv4 فقط حدود ۴ میلیارد آدرس داره؟🔹 آدرسهای IPv4 از ۴ بخش (Octet) تشکیل شدن؛ هر بخش ۸ بیت هست.پس در مجموع:4×8=32 bit🔹 یعنی IPv4 در کل یک آدرس ۳۲ بیتی محسوب میشه.🔹 تعداد ترکیبهای ممکن با 32 بیت :وقتی شما ۳۲ بیت داشته باشی، هر بیت میتونه ۰ یا ۱ باشه.پس کل ترکیبها برابر میشه با:&gt;&gt;&gt; 2**32
4,294,967,296یعنی حدود ۴.۲ میلیارد آدرس.🔹 اما همهی این آدرسها قابل استفاده نیستند. بخشی برای کارهای خاص رزرو شدن مثل:آدرسهای خصوصی (Private IP) : مثل 192.168.x.xLoopback مثل 127.0.0.1Multicast و محدودههای دیگر👉 بنابراین، تعداد آدرس عمومی واقعی کمتر از ۴ میلیارد هست.اما اینترنت مثل تهران دههی ۷۰ رشد کرد:ناگهانی، شلوغ و پرمصرف. موبایل، لپتاپ، دوربین، تلویزیون، حتی یخچال و چراغها شروع کردن به «خانه خواستن». خیلی زود معلوم شد این تعداد آدرس کافی نیست.سال ۱۹۹۸، سازمان IETF طرحی جدید معرفی کرد: IPv6. اینبار نه میلیاردها، بلکه عددی با ۳۹ صفر آدرس در دسترس بود. یعنی برای هر دانه شن ساحل هم میشه چند آدرس داد. این تغییر، مثل ساختن شهری بیپایان بود تا هیچ دستگاهی بیخانه نمونه.چرا IPv6 اینقدر بزرگه؟🔹 آدرسهای IPv6 از ۸ بخش (هر بخش 16 بیت یا همون 4 رقم هگزادسیمال) تشکیل شدن؛ مثل:2001:0db8:85a3:0000:0000:8a2e:0370:7334
🔹 هر بخش: 16 بیتتعداد کل بیتها:8×16=128 bitتعداد ترکیبهای ممکن با 128 بیتوقتی ۱۲۸ بیت داشته باشی، تعداد حالتهای ممکن برابر میشه با:2**128محاسبه تقریبییعنی یک عدد با ۳۸ صفر 😳(حدوداً 340 میلیارد میلیارد میلیارد میلیارد آدرس)حدود ۳۴۰ دسیلیون»چرا اینقدر زیاده؟IPv6 طراحی شد تا مشکل کمبود آدرس در IPv4 رو حل کنه.تعداد آدرسها انقدر زیاده که میشه برای هر دونه شن روی کره زمین چندین هزار آدرس یکتا داشت!ادرس های رزرو شده :🔹 IPv4 (آدرسهای 32 بیتی)برخی محدودههای مهم رزرو شده:0.0.0.0/8 → برای &quot;این شبکه&quot; یا استفاده نرمافزاری.
10.0.0.0/8 → شبکه خصوصی (LAN).
100.64.0.0/10 → مخصوص NAT (اشتراک آدرس بین کاربر و ISP).
127.0.0.0/8 → لوپبک (آدرس خود دستگاه، مثل 127.0.0.1).
169.254.0.0/16 → آدرس خودکار وقتی DHCP در دسترس نیست.
172.16.0.0/12 → شبکه خصوصی.
192.168.0.0/16 → شبکه خصوصی (خیلی رایج توی مودمها).
192.0.2.0/24 , 198.51.100.0/24 , 203.0.113.0/24 → برای آموزش/مستندات.
224.0.0.0/4 → برای مولتیکست (پخش به چند دستگاه همزمان).
240.0.0.0/4 → رزرو شده برای آینده.
255.255.255.255 → آدرس broadcast محدود (به همه در یک شبکه).
🔹 IPv6 (آدرسهای 128 بیتی)برخی محدودههای خاص:::/128 → آدرس نامشخص.
::1/128 → لوپبک (معادل 127.0.0.1 در IPv4).
::ffff:0:0/96 → آدرسهای نگاشتشده IPv4.
64:ff9b::/96 → ترجمه بین IPv4 و IPv6 (NAT64).
2001:db8::/32 → برای مستندات/آموزش.
fc00::/7 → آدرس محلی منحصر به فرد (خصوصی).
fe80::/10 → آدرس Link-Local (ارتباط در یک لینک شبکه).
ff00::/8 → مولتیکست در IPv6.
...............................................................................................................................................⚡ Automatic Private IP Addressing (APIPA) آدرسدهی خودکار IP خصوصی :دههی ۹۰، مایکروسافت متوجه شد کاربرها زیاد به مشکل «بیآدرس ماندن» میخورن. یعنی اگر DHCP (سیستمی که آدرس میده) قطع بشه، دستگاهها کاملاً فلج میشن. پس ویژگی APIPA رو به ویندوز ۹۸ اضافه کرد.یعنی وقتی کارت شبکهی کامپیوترت روشنه ولی از DHCP (اون سیستمی که توی مودم/روتر هست و به دستگاهها آدرس IP میده) هیچ پاسخی نگیره، کامپیوتر بیکار نمیمونه. خودش بهطور خودکار یه آدرس میسازه که همیشه از محدودهی 169.254.0.0 تا 169.254.255.255 هست.این ویژگی رو میگن APIPA (Automatic Private IP Addressing).کاربردش چیه؟این آدرس به درد اینترنت وصل شدن نمیخوره چون هیچ روتر و گیتوی این رنج رو نمیشناسه. اما به درد این میخوره که دستگاههای داخل همون شبکهی کوچیک (مثلاً لپتاپ تو و کامپیوتر بغلی) هنوز بتونن همدیگه رو پیدا کنن.مثال واقعی:فرض کن مودمت خاموش شده. لپتاپت آدرس 169.254.12.34 گرفته، و کامپیوتر دوستت 169.254.56.78. شماها نمیتونید برید اینترنت، ولی میتونید فایل به هم بفرستید یا بازی شبکهای کنید. این آدرسها فقط برای ارتباط داخل همان شبکهی کوچک کار میکنن. مثل اینه که وقتی شهرداری پلاک نده، خود مردم روی دیوار عددی گچ بزنن که حداقل همسایهها بدونن کی کجاست.🔑 Extended Unique Identifier (EUI-64) شناسه منحصر به فرد توسعهیافته :وقتی IPv6 اومد، طراحها دنبال راهی بودن که نیاز به وارد کردن دستی آدرس رو کمتر کنن. اینجا پای EUI-64 وسط اومد. کارت شبکهی هر دستگاه از اول یک شناسهی جهانی داره: MAC Address. ایده این بود: چرا از همین استفاده نکنیم؟ سیستم میتونه با ترکیب MAC و ساختار IPv6، خودش آدرس درست کنه. مثل اینه که شماره شناسنامهات به طور خودکار تبدیل به پلاک خانهات بشه.MAC آدرس: طولش ۴۸ بیت (۶ بایت) است.Interface ID در IPv6: طولش ۶۴ بیت (۸ بایت) است.چالش: ۶۴ بیت لازم داریم، اما MAC فقط ۴۸ بیت است. یعنی باید ۱۶ بیت اضافه کنیم تا طول Interface ID کامل شود.💡 راه حل استاندارد: وسط MAC، مقدار ثابت FFFE (16 بیت) را اضافه میکنیم تا طولش به ۶۴ بیت برسد.مثلا:MAC = 12:34:56:78:9A:BC → به دو بخش تقسیم میکنیم: 12:34:56 و 78:9A:BCوسطش FFFE اضافه میکنیم:12:34:56 + FFFE + 78:9A:BC = 12:34:56:FF:FE:78:9A:BC
چرا وسط؟این روش استاندارد IEEE برای تبدیل MAC 48 بیتی به EUI-64 است و همه تجهیزات IPv6 این قانون را رعایت میکنند.باعث میشود Interface ID هم منحصر به فرد باشد و هم طولش دقیقاً ۶۴ بیت شود.این کار، یعنی تبدیل MAC 48 بیتی به شناسه ۶۴ بیتی (Interface ID) با روش EUI-64، برای خودکار کردن آدرسدهی IPv6 انجام میشود.خلاصه:اسم رسمی: این روش را EUI-64 (Extended Unique Identifier 64-bit) مینامند.هدف:از MAC آدرس موجود دستگاه استفاده کنیم تا شناسه رابط منحصر به فرد بسازیم.طول ۶۴ بیتی مورد نیاز برای Interface ID در IPv6 را با افزودن FFFE تکمیل کنیم.مزیت: نیازی به پیکربندی دستی IPv6 برای هر دستگاه نیست؛ دستگاه خودش Interface ID را تولید میکند.چرا وسط FFFE میگذاریم؟MAC فقط ۴۸ بیت است، Interface ID باید ۶۴ بیت شود.FFFE را وسط قرار میدهیم تا طول ۶۴ بیت کامل شود و استاندارد IEEE رعایت شود.💡 به زبان ساده: این کار باعث میشود هر دستگاه IPv6 خودش یک آدرس رابط منحصر به فرد و استاندارد داشته باشد.📢 Broadcast تک پخشی :Broadcast توی شبکههای محلی (LAN) از اول یه ابزار ضروری بود. چون دستگاهها باید راهی پیدا میکردن همدیگه رو پیدا کنن. برای مثال وقتی یه کامپیوتر تازه روشن میشد و میخواست آدرس IP بگیره (با DHCP)، اول یه Broadcast میفرستاد:«کسی هست که به من IP بده؟»سرور DHCP که تو همون شبکه بود جواب میداد.این روش ساده بود، ولی خیلی زود مشکل خودش رو نشون داد:هر بستهی Broadcast باید به همهی دستگاههای شبکه تحویل داده بشه.اگه شبکه بزرگ باشه (مثلاً هزار تا دستگاه)، همه باید اون بسته رو ببینن و پردازش کنن، حتی اگه اصلاً بهشون ربطی نداشته باشه.این پدیده به اسم Broadcast Storm (طوفان برادکست) معروف شد؛ جایی که ترافیک شبکه به خاطر Broadcast بالا میرفت و کار کل شبکه میخوابید.به همین دلیل وقتی IPv6 طراحی شد (دهه ۹۰ میلادی، استاندارد رسمی ۱۹۹۸)، مهندسا تصمیم گرفتن Broadcast رو کلاً حذف کنن.به جاش از Multicast استفاده کردن: یعنی به جای داد زدن برای همه، فقط به یه گروه خاص پیام میدی. مثل اینکه به جای فریاد توی شهر، یه گروه واتساپ بسازی و فقط به اونایی که لازم دارن پیام بدی.مثال عملی با CMD &#40;ویندوز&#41;برای دیدن Broadcast توی IPv4 میتونی این کارو کنی:arp -aاین دستور جدول ARP رو نشون میده. ARP خودش از Broadcast استفاده میکنه (وقتی میپرسه: «این IP مال کدوم MACه؟»).یا میتونی یه Ping Broadcast بزنی (توی بعضی سیستمها ممکنه بلاک باشه):ping 192.168.1.255
اینجا 192.168.1.255 آدرس Broadcast برای شبکهای با ماسک 255.255.255.0 ـه.نتیجه؟ همهی دستگاههای توی اون شبکه که جواب Broadcast رو فعال دارن، باید پاسخ بدن.جمعبندیIPv4 → Broadcast داشت (همه میشنیدن، حتی بیربطها).IPv6 → Broadcast حذف شد و Multicast جاشو گرفت (فقط گروه هدف میشنوه).اینجوری شبکهها هم بهینهتر شدن، هم مقیاسپذیرتر.👤 Unicast تک پخشی :Unicast: ارتباط یکبهیک در اینترنتفرض کن داری به خانهی دوستت میری و درِ خانهشو میزنی و میگی: «فلانی، یه شارژ داری؟» او هم جواب میده و یا بهت میده. این دقیقاً همان چیزی است که در شبکههای اینترنتی Unicast اتفاق میافتد: پیام از یک فرستنده به یک گیرنده مشخص ارسال میشود.در دنیای اینترنت، اکثر ارتباطها به همین شکل هستند. وقتی مرورگر وبت درخواست میکند تا یک صفحه را بارگذاری کند، یا وقتی پیام در واتساپ میفرستی، پیام دقیقاً به یک آدرس مشخص میرود و نه به همه.مثال عملی با شبکهفرض کن سیستم تو با آدرس IP 192.168.1.10 به سیستم دوستت با آدرس IP 192.168.1.20 پیام میدهد. این همان Unicast است:ping 192.168.1.20
دستور ping بستهای را مستقیماً به همان دستگاه میفرستد و تنها از آن دستگاه پاسخ دریافت میکند. هیچ کس دیگر در شبکه این بسته را نمیگیرد.در مقابل، اگر پیام به همه ارسال شود، آن موقع داریم درباره Broadcast یا اگر به گروه مشخصی ارسال شود، Multicast صحبت میکنیم.به زبان ساده: Unicast یعنی «درب خانهی یک نفر زدن»؛ اینترنت بیشتر با همین روش کار میکند.👥 Multicast چندپخش :Multicast: پیامرسانی گروهی در شبکههاوقتی رسانههای دیجیتال رشد کردند و حجم اطلاعات بالا رفت، مشخص شد که ارسال پیامها به همه، بهصرفه نیست. اینجاست که Multicast وارد میشود: ارسال پیام به یک گروه مشخص از گیرندهها، نه به همه کاربران شبکه.مثل تلویزیون اینترنتی یا پخش زنده فوتبال که فقط به مشترکهای عضو فرستاده میشود. این مفهوم در دههی ۹۰ طراحی شد تا پهنای باند اینترنت بهینه شود و شبکهها بتوانند همزمان به چند کاربر خاص سرویس بدهند بدون اینکه کل شبکه اشغال شود.مثال عملیمیتوان Multicast را مثل گروه واتساپ تصور کرد:سرور ویدئو یک پیام (مثلاً بسته ویدئویی) میفرستد.تنها کسانی که در گروه پخش زنده عضو هستند آن را دریافت میکنند.در شبکه، این کار معمولاً با IP Multicast انجام میشود، جایی که آدرسهای خاصی (مثلاً کلاس D در IPv4: 224.0.0.0 تا 239.255.255.255) برای گروهها رزرو شدهاند. برای مثال، اگر سرور بخواهد یک ویدئو را به گروه 224.1.1.1 بفرستد، فقط گیرندههایی که به این گروه مشترک هستند، آن را دریافت میکنند.به زبان ساده: Multicast یعنی «پیام به گروه خاص»؛ کاربردش در پخش زنده و رسانههای آنلاین است و پهنای باند شبکه را حفظ میکند.فرض کن یه سرور ویدئو داری که میخواد یه ویدئوی زنده رو فقط برای چند کاربر خاص بفرسته. آدرس Multicast رو 224.1.1.1 انتخاب میکنیم و کاربران A، B و C به این گروه مشترک میشوند.روی سرور (ارسال پیام):# برنامهای ساده برای ارسال پیام به گروه Multicast
echo &quot;Live video stream&quot; &gt; /dev/udp/224.1.1.1/5000
روی کاربر A، B و C (دریافت پیام):# برنامهای ساده برای دریافت پیام از گروه Multicast
nc -lu 224.1.1.1 5000
توضیح:پیام فقط به آدرس 224.1.1.1 میرود، یعنی فقط اعضای گروه آن را دریافت میکنند.هیچ کاربر دیگری در شبکه این بسته را نمیبیند.این همان کارکرد Multicast است: پیام به یک گروه مشخص، بدون هدر رفت پهنای باند برای بقیه کاربران.🌐 Anycast هرپخشی یا هریاب :در دههی ۲۰۰۰، وقتی ترافیک اینترنت جهانی به شدت افزایش پیدا کرد، شرکتها دنبال راهی بودن تا سرویسها سریعتر و بهینهتر به کاربران برسند. اینجاست که Anycast وارد بازی شد:چند سرور یک آدرس IP مشترک دارند.وقتی کاربر به آن آدرس وصل میشود، همیشه به نزدیکترین سرور هدایت میشود.مثلاً بیشتر سرورهای DNS و سرویسهای گوگل از Anycast استفاده میکنند. به زبان ساده: مثل این است که یک شمارهی اورژانس داشته باشی، اما تماس تو به نزدیکترین مرکز اورژانس وصل شود.در شبکههای سنتی، هر آدرس IP به یک سرور اختصاص دارد. وقتی به اون آدرس وصل میشوی، بستهها دقیقاً به همان سرور میروند.در Anycast، چند سرور در مکانهای مختلف دنیا همان آدرس IP را اعلام میکنند. یعنی همه سرورها میگویند: «من این IP را دارم».چه جوری نزدیکترین سرور انتخاب میشوداین کار با روتینگ شبکهای (BGP) انجام میشود. وقتی یک کاربر درخواست میدهد:بسته او وارد اینترنت میشود و مسیرش توسط روترها هدایت میشود.شبکه مسیر کوتاهتر یا سریعتر به یک سرور خاص را تشخیص میدهد.بسته به همان سرور هدایت میشود، بدون اینکه کاربر متوجه شود.به زبان ساده: شبکه خودش تصمیم میگیرد کدام سرور از نظر مسیر اینترنتی کوتاهتر است و بسته را به آن میفرستد.حالا چه جوری نزدیک ترین سرور پیدا میشه ؟معیار “نزدیکترین” چیست؟نزدیکترین یعنی مسیر با کمترین “هزینه” شبکه”:تعداد روترهایی که باید بستهها از آنها عبور کنند (hop count)تاخیر زمانی (latency) بین روترهاکیفیت و پهنای باند مسیر حال هر سرور IP خودش را اعلام میکندفرض کن سه سرور داریم:سرور A در تهرانسرور B در لندنسرور C در نیویورکهمه این سرورها میگویند: «من IP 192.0.2.1 را دارم.»این اعلام کردن توسط پروتکل BGP (Border Gateway Protocol) انجام میشود که مسیریابی اینترنت را کنترل میکند.کار شبکه برای انتخاب مسیروقتی یک کاربر درخواست میدهد (مثلاً ping یا مرور وب):بسته کاربر وارد روترهای اینترنت میشود.روترها مسیرهای موجود برای رسیدن به 192.0.2.1 را بررسی میکنند.نزدیکترین یا سریعترین مسیر را انتخاب میکنند.بسته به همان سرور هدایت میشود.نکته: «نزدیکترین» اینجا به معنی مسافت فیزیکی نیست، بلکه کمترین تاخیر و بهترین مسیر شبکه است.نتیجه کاربر در تهران → بسته به سرور A میرودکاربر در لندن → بسته به سرور B میرودکاربر در نیویورک → بسته به سرور C میرودکاربر فقط IP 192.0.2.1 را میبیند و فکر میکند با یک سرور ارتباط دارد، در حالی که بستهها هوشمندانه به نزدیکترین سرور واقعی هدایت میشوند.چرا این ممکن است و منطقی استIP مشترک: هر سرور IP را خودش اعلام میکند، اما بستهها همیشه از مسیر اینترنت به نزدیکترین سرور واقعی میرسند.قابلیت تحمل خطا: اگر یک سرور خراب شود، شبکه به سرور بعدی هدایت میکند. کاربر همچنان با همان IP ارتباط برقرار میکند.بهینهسازی سرعت: باعث کاهش تاخیر و مصرف پهنای باند میشود.مثال عملیفرض کن سه سرور DNS داریم:کاربر در تهران وقتی 192.0.2.1 را درخواست میکند، شبکه به صورت خودکار او را به DNS1 هدایت میکند، چون نزدیکترین سرور است. کاربر در نیویورک به DNS3 وصل میشود.مثال عملی: مشاهده hopها با tracertدر ویندوز CMD، دستور زیر مسیر بستهها تا یک سرور (مثلاً google.com) را نشان میدهد:tracert google.com
توضیح خروجی:1    2 ms    1 ms    1 ms  192.168.1.1
2   15 ms   14 ms   16 ms  10.10.0.1
3   20 ms   19 ms   21 ms  203.0.113.1
4   35 ms   34 ms   36 ms  172.217.164.110
هر خط = یک hop است (یک روتر یا ایستگاه بین تو و سرور).زمانها (ms) = تاخیر بستهها تا آن hop.آخرین خط = سروری که بسته به آن میرسد.در شبکه، این کار معمولاً با روتینگ هوشمند BGP انجام میشود تا ترافیک به سریعترین و بهینهترین مسیر برود.به زبان ساده: Anycast یعنی «اتصال به نزدیکترین سرور با یک آدرس مشترک»؛ باعث کاهش تاخیر و بهبود تجربه کاربر میشود.🏠 Link-local آدرس محلی :این آدرسها فقط تو همون شبکهی محلی کار میکنن و هیچوقت ازش بیرون نمیرن. مثل تاکسی خطی که فقط توی یه محله میچرخه. در IPv6 همیشه با fe80: شروع میشن.با ورود IPv6، یک مشکل وجود داشت: «چطور دستگاهها بدون کمک بیرونی همدیگه رو پیدا کنن؟» برای همین، Link-local address طراحی شد. این آدرسها (با fe80:) همیشه به طور خودکار فعال هستن. مثل تاکسیهای خطی که فقط توی یک محله میچرخن و نیازی به مجوز شهر ندارن.🔄 Loopback برگشت به عقب :کامپیوترت گاهی میخواد با خودش حرف بزنه! اون وقت از آدرس Loopback استفاده میکنه. در IPv4 این میشه 127.0.0.1. یعنی سیستم میگه: «الو؟ خودم هستم!» برای تست نرمافزار یا سرویسها خیلی کاربردیه.از روزهای اولیه اینترنت، توسعهدهندهها نیاز داشتن سیستم خودش رو تست کنه. برای همین، آدرس 127.0.0.1 ساخته شد: Loopback. یعنی دستگاه با خودش حرف بزنه. مثل اینکه تلفن رو برداری و شمارهی خودت رو بگیری. امروز هم در IPv6 معادلش ::1 هست.🚪 Default Gateway دروازه پیشفرض :اینو بذار دربان ساختمون فرض کن. هر وقت بخوای از محله بری بیرون، باید از دربان رد شی. Gateway همون مودمه یا روتره که ترافیک داخلی رو میگیره و میفرسته به اینترنت. بدون اون، سیستم فقط تو خونه میچرخه.از اولین شبکههای سازمانی دههی ۸۰، نیاز بود دستگاهها راه خروج داشته باشن. این شد مفهوم Default Gateway. بدونش دربان ساختمون ، دستگاه فقط در همان شبکهی داخلی میچرخه و راهی به اینترنت نداره.</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Sat, 06 Sep 2025 02:47:29 +0330</pubDate>
            </item>
                    <item>
                <title>قسمت یک  Chapter 7  :  IP Addressing مقدمه و مفاهیم پایه</title>
                <link>https://virgool.io/@m_87125836/chapter-7-ip-addressing-%D9%85%D9%82%D8%AF%D9%85%D9%87-%D9%88-%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D9%BE%D8%A7%DB%8C%D9%87-bxeksg4dlyfy</link>
                <description>اهداف زیر از آزمون +CompTIA Network در این فصل پوشش داده می‌شوند:مقدمه و مفاهیم پایه Public vs. Private :مقدمه‌ای از IP Addressing (چرا مهمه، کجا استفاده میشه)RFC1918Network Address Translation (NAT)مقدمه‌ای از IP Addressing (چرا مهمه، کجا استفاده میشه)IPV4چرا اصلاً IP به‌وجود اومد؟✔️ وقتی شبکه‌ها تازه شروع شدن (اون روزای اول اینترنت، دهه ۷۰ و ۸۰ میلادی)، کامپیوترها باید بتونن همدیگه رو پیدا کنن. خب چطوری؟ باید برای هر دستگاه یه &quot;نشانی&quot; باشه.فرض کن همه‌ی دستگاه‌های دنیا –از موبایل گرفته تا یخچال هوشمند –می‌خواستن با هم حرف بزنن. بدون یه سیستم آدرس‌دهی،این ارتباط مثل اینه که توی یه شهر همه بدون اسم و آدرس باشن.کسی نمی‌دونه نامه‌اش رو به کی باید بده!اینجاست کهIP Address وارد میشه همون ipv4 : یه آدرس یکتا که هر دستگاه برای ارتباط در شبکه نیاز داره.راسی کی فکرش رو می کرد اون زمان که همه چیز ها ip میخوان تلوزیون یخچال و....نکته درسی: IP توی لایه‌ی ۳ مدل OSI کار می‌کنه و وظیفه‌ی اصلی‌اش روتینگ یعنی انتقال بسته از شبکه‌ای به شبکه‌ی دیگه‌ست.کجاها به درد می‌خوره؟وقتی توی واتساپ پیام میدی، دستگاهت باید آدرس مقصد رو بدونه.وقتی سایت گوگل رو باز می‌کنی، مرورگر باید دقیقاً سرور گوگل رو پیدا کنه.حتی وقتی یه پرینتر شبکه‌ای داری، بدون IP نمی‌تونی براش فایل بفرستی.به‌زبان ساده: IP ستون فقرات ارتباطات دیجیتاله.Public vs. Private در زیر جدولش رو میبینیم :Public vs. PrivatePublic vs. Privateشناسنامه عمومی یا کارت شناسایی داخلی(Public vs. Private IP):اما همه آدرس‌ها شبیه هم نیستند. دو دسته اصلی داریم :Public IP ادرس عمومی :این آدرس یکتاست در کل اینترنت.از هرجای دنیا می‌شود به آن دسترسی داشت.مثال: وقتی توی گوگل سرچ می‌کنی «What is my IP»، عددی که نمایش داده می‌شود Public IP تو است.Private IP ادرس خصوصی :این آدرس‌ها فقط در شبکه‌های داخلی (مثل خانه یا شرکت) کاربرد دارند.برای استفاده عمومی در اینترنت طراحی نشده‌اند.این آدرس‌ها از بیرون شبکه به‌طور مستقیم قابل دسترسی نیستند.مثال واقعی: لپ‌تاپ و گوشی داخل یک مودم خانگی هرکدام Private IP دارند (مثل 192.168.1.5). اما وقتی همگی می‌خواهند به اینترنت وصل شوند، مودم شما آن‌ها را از طریق یک Public IP مشترک بیرون می‌فرستد.RFC1918 و محدوده آدرس‌های خصوصی:از آنجا که آدرس‌های IPv4 محدود بودند (حدود ۴ میلیارد آدرس)، سازمان IETF استانداردی به نام RFC1918 معرفی کرد تا محدوده‌های مشخصی از IP برای استفاده خصوصی رزرو شوند:10.0.0.0/8 → از 10.0.0.0 تا 10.255.255.255172.16.0.0/12 → از 172.16.0.0 تا 172.31.255.255192.168.0.0/16 → از 192.168.0.0 تا 192.168.255.255این محدوده‌ها به‌طور رسمی در اینترنت عمومی استفاده نمی‌شوند. اگر هم بخواهی با این آدرس‌ها در اینترنت ارتباط بگیری، عملاً غیرممکن است.هدف از وجود Private IPها سه چیز است:صرفه‌جویی در آدرس‌های عمومی (Public IPها محدودند).ساده‌تر شدن مدیریت و مسیریابی داخلی (Routing).افزایش امنیت شبکه‌های داخلی چون این آدرس‌ها از اینترنت مستقیم قابل دسترسی نیستند.Network Address Translation (NAT) مترجم زبل شبکه‌ها :یه سؤال: وقتی توی خونه‌ات ۵ تا گوشی، ۲ تا لپ‌تاپ و یک کنسول بازی همزمان به اینترنت وصل می‌شن، چطور ممکنه همه‌شون با یک خط اینترنت کار کنن، در حالی که ISP فقط یک Public IP بهت داده؟ینجا NAT (Network Address Translation) میاد وسط.NAT دقیقاً چیکار می‌کنه؟مودم یا روتر شما نقش یه مترجم رو داره:داخل خونه هر دستگاه با یک Private IP شناخته میشه (مثلاً 192.168.1.10).وقتی دستگاه می‌خواد به اینترنت بره، روتر آدرس خصوصی اون رو به همون یک Public IP تبدیل می‌کنه.وقتی جواب از اینترنت برمی‌گرده، روتر می‌دونه کدوم بسته برای کدوم دستگاه بود و دوباره ترجمه می‌کنه.اینطوری چندین دستگاه می‌تونن با یک Public IP مشترک وارد اینترنت بشن.مثال روزمرهفرض کن یک شرکت فقط یک خط تلفن داره، ولی چند کارمند باید تماس بگیرن یا جواب بدن. منشی شرکت (NAT) تماس‌ها رو مدیریت می‌کنه:وقتی یکی تماس می‌گیره، منشی می‌دونه کدوم داخلی باید زنگ بخوره.وقتی کارمندها تماس می‌گیرن، شماره شرکت روی گوشی مقصد می‌افته، نه شماره داخلی.چرا NAT مهمه؟صرفه‌جویی در آدرس‌های عمومی: چون تعداد Public IPها محدوده.افزایش امنیت: دستگاه‌های داخل شبکه پشت NAT مخفی می‌شن و مستقیماً از اینترنت قابل دسترسی نیستن.انعطاف‌پذیری در شبکه‌ها: امکان می‌ده صدها دستگاه داخلی با یک IP بیرونی کار کنن.نکته تخصصیNAT در حالت عادی یک عیب هم داره: بعضی سرویس‌ها که نیاز به ارتباط مستقیم دارند (مثل بعضی بازی‌های آنلاین یا VoIP) ممکنه با NAT مشکل پیدا کنن. برای همین تکنیک‌هایی مثل Port Forwarding یا UPnP ابداع شدن تا این محدودیت رو دور بزنن.Port Forwarding: باز کردن دستی یک پورت مشخص روی روتر، تا ترافیک اینترنت مستقیم به یک دستگاه داخلی برسه. (کنترل کامل با کاربر)UPnP: باز شدن خودکار پورت‌ها توسط برنامه‌ها/دستگاه‌ها برای راحتی بیشتر. (راحت‌تره ولی امنیت کمتری داره)</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Fri, 05 Sep 2025 17:45:41 +0330</pubDate>
            </item>
                    <item>
                <title>جلسه سوم پایتون Exception handling ,if ,...</title>
                <link>https://virgool.io/@m_87125836/%D9%82%D8%B3%D9%85%D8%AA-%D8%B3%D9%88%D9%85-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-exception-handling-if-rgov8l29kfns</link>
                <description>Exception Handling (مدیریت استثنا) در پایتونتعریف استثناException (استثنا) رویدادی است که در هنگام اجرای برنامه رخ می‌دهد و باعث توقف اجرای عادی برنامه می‌شود.این اتفاق معمولاً به دلیل عوامل خارجی یا شرایط پیش‌بینی‌نشده رخ می‌دهد.نمونه عوامل ایجاد استثنا:ورودی نادرست کاربر (int(&quot;abc&quot;))تقسیم بر صفر (10 / 0)اختلال در شبکه یا ارتباطاتمشکل در سخت‌افزار یا نرم‌افزار جانبیتفاوت Bug و ExceptionBug (باگ): خطایی ناشی از کدنویسی یا منطق برنامه‌نویس است (مثلاً فرمول اشتباه).Exception: خطایی است که در زمان اجرا و به دلیل شرایط خارج از کنترل برنامه ایجاد می‌شود.مدیریت استثنا در پایتونبرای جلوگیری از متوقف شدن ناگهانی برنامه از بلوک try-except استفاده می‌شود:try:
    num = int(input(&quot;یک عدد وارد کنید: &quot;))
    result = 10 / num
    print(&quot;نتیجه:&quot;, result)
except ValueError:
    print(&quot;⚠️ خطا: ورودی باید عدد باشد.&quot;)
except ZeroDivisionError:
    print(&quot;⚠️ خطا: تقسیم بر صفر مجاز نیست.&quot;)
except Exception as e:
    print(&quot;⚠️ یک خطای ناشناخته رخ داد:&quot;, e)
اجزای مدیریت استثنا در پایتونtry → قسمتی از کد که احتمال خطا دارد.except → واکنش برنامه در صورت وقوع خطا.else → در صورت عدم وقوع خطا اجرا می‌شود.finally → همیشه اجرا می‌شود (چه خطا رخ دهد چه نه).مثال:try:
    file = open(&quot;data.txt&quot;, &quot;r&quot;)
    content = file.read()
except FileNotFoundError:
    print(&quot;⚠️ فایل پیدا نشد.&quot;)
else:
    print(&quot;فایل با موفقیت خوانده شد.&quot;)
finally:
    print(&quot;عملیات پایان یافت.&quot;)
نکته مهممدیریت درست استثنا باعث می‌شود برنامه مقاوم‌تر و کاربرپسندتر شود.همیشه سعی کن خطاهای خاص (مثل ValueError, ZeroDivisionError) رو مدیریت کنی نه فقط یک except کلی.1. ساختار کلیدر پایتون اینطوری نوشته می‌شود:try:
    # کدی که احتمال خطا دارد
except:
    # کاری که باید انجام شود اگر خطا رخ داد
2. مثال خیلی سادهtry:
    x = int(&quot;abc&quot;)   # این خطا می‌دهد چون &quot;abc&quot; عدد نیست
except:
    print(&quot;یه خطا رخ داد!&quot;)
خروجی:یه خطا رخ داد!
3. مدیریت خطاهای خاصگاهی می‌خواهیم فقط خطاهای مشخصی رو بگیریم:try:
    num = 10 / 0   # تقسیم بر صفر
except ZeroDivisionError:
    print(&quot;تقسیم بر صفر مجاز نیست.&quot;)
خروجی:تقسیم بر صفر مجاز نیست.
4. استفاده از elseاگر هیچ خطایی رخ نده، بخش else اجرا می‌شود:try:
    x = int(&quot;123&quot;)
except:
    print(&quot;یه خطا رخ داد.&quot;)
else:
    print(&quot;همه چیز درست اجرا شد:&quot;, x)
خروجی:همه چیز درست اجرا شد: 123
5. استفاده از finallyبخشی که همیشه اجرا می‌شود چه خطا رخ بده چه نه:try:
    print(5 / 0)
except ZeroDivisionError:
    print(&quot;خطا: تقسیم بر صفر.&quot;)
finally:
    print(&quot;پایان برنامه.&quot;)
خروجی:خطا: تقسیم بر صفر.
پایان برنامه.
درس کامل شرط‌ها در پایتون (if, elif, else)شرط‌ها بخش حیاتی برنامه‌نویسی هستند. آن‌ها به برنامه اجازه می‌دهند تصمیم بگیرد چه کاری انجام دهد بر اساس شرایط مختلف.1. ساختار شرط‌ها1.1 بخش elseبخش else اختیاری است.می‌توان چندین if پشت سر هم نوشت، اما وجود else معمولاً منطق برنامه را کامل‌تر و قوی‌تر می‌کند.بدون else، اگر هیچ شرطی درست نباشد، برنامه هیچ کاری انجام نمی‌دهد.1.2 وقتی شرط‌ها زیاد باشنداگر شرط‌ها زیاد باشند، هر شرط باید جداگانه بررسی شود.برای اینکه این بررسی به شکل مرتب و خوانا باشد، پایتون از elif استفاده می‌کند.elif ترکیبی از if و else است که اجازه می‌دهد بین یک if و یک else چندین شرط قرار دهید.2. تفاوت if و elifموردتوضیحifبرای بررسی یک شرط مستقل استفاده می‌شود. هر if جداگانه است و می‌تواند مستقل اجرا شود.elifزمانی استفاده می‌شود که چند شرط وابسته به هم داریم و فقط یکی از آن‌ها باید اجرا شود.⚠️ نکته: وقتی از elif استفاده می‌کنیم، اگر یک شرط درست باشد، سایر elif ها و else نادیده گرفته می‌شوند.3. مثال عملی (Ex2)مسئله:برنامه‌ای بنویسیم که با گرفتن معدل کاربر، نتیجه را اعلام کند:معدل بین 90 تا 100 → &quot;تاپ&quot;معدل بالاتر از 60 → &quot;پاس&quot;معدل کمتر از 60 → &quot;Fail&quot;معدل زیر 10 → &quot;حذف ترم&quot;کد پایتون:grade = float(input(&quot;معدل خود را وارد کنید: &quot;))

if grade &gt;= 90 and grade &lt;= 100:
    print(&quot;تاپ&quot;)
elif grade &gt; 60:
    print(&quot;پاس&quot;)
elif grade &lt; 10:
    print(&quot;حذف ترم&quot;)
else:
    print(&quot;Fail&quot;)
✅ نکته‌ها:از and برای ترکیب شرط‌ها استفاده کردیم.elif به ما کمک کرد شرط‌های وابسته را مرتب بررسی کنیم.else تضمین می‌کند که اگر هیچ شرط دیگری برقرار نبود، یک خروجی داشته باشیم.4. تمرین عملی: فروشگاه آنلاینمسئله:یک فروشگاه آنلاین بساز که:نام کالا، قیمت کالا و تعداد موجودی هر کالا را نمایش دهد.از کاربر تعداد سفارش هر کالا را بگیرد.اگر کاربر بیشتر از موجودی سفارش دهد، پیغام خطا بدهد.نمونه پیاده‌سازی ساده:# لیست کالاها
products = [
    {&quot;name&quot;: &quot;کتاب&quot;, &quot;price&quot;: 50, &quot;stock&quot;: 10},
    {&quot;name&quot;: &quot;خودکار&quot;, &quot;price&quot;: 5, &quot;stock&quot;: 20},
    {&quot;name&quot;: &quot;دفتر&quot;, &quot;price&quot;: 20, &quot;stock&quot;: 15}
]

for product in products:
    print(f&quot;{product[&#039;name&#039;]} - قیمت: {product[&#039;price&#039;]} - موجودی: {product[&#039;stock&#039;]}&quot;)
    order = int(input(f&quot;تعداد سفارش برای {product[&#039;name&#039;]} را وارد کنید: &quot;))
    
    if order &lt;= product[&#039;stock&#039;]:
        print(f&quot;سفارش شما برای {order} عدد {product[&#039;name&#039;]} ثبت شد.\n&quot;)
    else:
        print(f&quot;⚠️ موجودی کافی نیست. فقط {product[&#039;stock&#039;]} عدد موجود است.\n&quot;)
✅ نکات مهم:شرط if order &lt;= product[&#039;stock&#039;] بررسی می‌کند که کاربر بیش از موجودی سفارش ندهد.استفاده از for باعث می‌شود تمام کالاها یک به یک بررسی شوند.در این تمرین، اگر بخواهی می‌توانیم elif اضافه کنیم تا پیام‌های متفاوتی برای تعداد خیلی زیاد یا منفی هم بدهد.</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Thu, 04 Sep 2025 19:54:52 +0330</pubDate>
            </item>
                    <item>
                <title>«جهان؛ شاید گورستان استعدادهای نهفته»</title>
                <link>https://virgool.io/@m_87125836/%D8%AC%D9%87%D8%A7%D9%86-%D8%B4%D8%A7%DB%8C%D8%AF-%DA%AF%D9%88%D8%B1%D8%B3%D8%AA%D8%A7%D9%86-%D8%A7%D8%B3%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D9%87%D8%A7%DB%8C-%D9%86%D9%87%D9%81%D8%AA%D9%87-pzxujevtopnd</link>
                <description>بعضی وقتا وقتی میرم تو حس غروب های جمعه به این فکر میکنم این جهان هیچ هستشعر مولانادنیا همه هیچ اهل دنیا همه هیچ ای هیچ برای هیچ بر هیچ مپیچنمی‌دانم چه‌قدر استعدادهایی که به خاطر دست روزگار بی‌نتیجه ماندند،چه‌قدر آدم‌های با پتانسیلی که اگر جای کسانی که وضع مالی نسبی خوبی داشتند زندگی می‌کردند، الان تبدیل به شاخ‌های غول‌پیکر روزگار می‌بودند و اکنون در قبرستان‌های فکر  قرن‌ها از مرگشان می‌گذرد و کسی یادشان نمی‌کند.تنها راه تسلی خاطر در این جهان، راه مولوی است:پس باز به قول او :ای بابا....</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Mon, 01 Sep 2025 12:10:06 +0330</pubDate>
            </item>
                    <item>
                <title>✨ جلسه دوم python : ساخت متغیر (Variable) درRAM</title>
                <link>https://virgool.io/@m_87125836/%E2%9C%A8-%D8%AC%D9%84%D8%B3%D9%87-%D8%AF%D9%88%D9%85-python-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1-variable-%D8%AF%D8%B1ram-zw0ndsr4wq6i</link>
                <description>🎓 آموزش مقدماتی پایتون – متغیر و داده‌ها🧠 RAM یا حافظه موقت جایی است که برنامه‌ها و داده‌ها هنگام اجرا در آن نگهداری می‌شوند.برای اینکه داده‌ای که از کاربر می‌گیریم یا خودمان تولید می‌کنیم در طول اجرای برنامه گم نشود، باید یک مکان موقت در RAM برای آن بسازیم. این مکان همان متغیر (Variable) است.🔹 متغیر (Variable) چیست؟متغیر در پایتون مثل یک ظرف در حافظه RAM است که می‌تواند یک مقدار را نگه دارد.هر متغیر یک نام دارد → (مثال: name, age)هر متغیر یک مقدار دارد → (مثال: &quot;Ali&quot;, 24)مقدار داخل متغیر می‌تواند از نوع‌های مختلف داده باشد.🔢 بیت (bit) و بایت (byte)بیت (bit): کوچک‌ترین واحد داده در کامپیوتر → فقط می‌تواند ۰ یا ۱ باشد.بایت (byte): برابر با 8 بیت.📊 حجم حافظه:1 Byte = 8 bit1 KB = 1024 Byte1 MB = 1024 KB1 GB = 1024 MB⚙️ مدیریت حافظه (Memory Management)پایتون مدیریت خودکار حافظه دارد.وقتی متغیر ساخته می‌شود، بخشی از RAM به آن اختصاص می‌یابد.وقتی دیگر به آن متغیر نیاز نباشد، Garbage Collector حافظه را آزاد می‌کند.این ویژگی باعث می‌شود کار برنامه‌نویس راحت‌تر باشد (برخلاف C یا C++ که باید دستی مدیریت شود).🔍 Interpreter vs CompilerInterpreter (مفسر)کد را خط به خط ترجمه و همان لحظه اجرا می‌کند.در پایتون استفاده می‌شود.مناسب برای تست و توسعه سریع.کندتر از کامپایلر در اجرای برنامه‌های بزرگ.Compiler (کامپایلر/مترجم)کل برنامه را یکجا به زبان ماشین (صفر و یک) ترجمه می‌کند.خروجی یک فایل اجرایی (exe یا binary) است.زبان‌هایی مثل C و C++ از کامپایلر استفاده می‌کنند.🗂️ انواع داده (Data Types) در پایتون🗂️ انواع داده (Data Types) در پایتونString (str) → متن یا رشته‌ای از کاراکترهاtext = &quot;Hello Python&quot;
📌 مثال: &quot;Ali&quot;, &quot;123&quot;, &quot;@pythonT&quot;Integer (int) → عدد صحیحage = 24
📌 مثال: -10, 0, 500Float (float) → عدد اعشاری (دارای نقطه)pi = 3.14
📌 مثال: 2.5, -7.0Boolean (bool) → داده منطقی بر اساس منطق صفر و یک (True/False)is_active = True
is_admin = False
📌 مثال: True, False⌨️ گرفتن داده از کاربر با input()دستور input() همیشه مقدار ورودی را به صورت متن (str) می‌گیرد:data = input(&quot;Enter a data: &quot;)
print(&quot;Your input is:&quot;, data)
print(&quot;Type of data:&quot;, type(data))
📌 اگر کاربر 123 وارد کند، نتیجه:Your input is: 123
Type of data: &lt;class &#039;str&#039;&gt;
⚠️ دقت کن: حتی اگر عدد وارد کنیم، باز هم متن است.🔄 تبدیل نوع داده (Type Casting)اگر بخواهیم عملیات ریاضی انجام دهیم باید داده را به عدد تبدیل کنیم:number = input(&quot;Enter a number: &quot;)
number = int(number)  # تبدیل به عدد صحیح
print(&quot;Next number is:&quot;, number + 1)
📌 همین روش برای اعشاری:number = float(input(&quot;Enter a float number: &quot;))
print(&quot;Half of it is:&quot;, number / 2)
🖨️ روش‌های چاپ داده با print()1️⃣ اتصال متن‌ها با +print(&quot;Hello &quot; + &quot;Python &quot; + &quot;World&quot;)
2️⃣ چاپ با جداکننده ,name = &quot;Ali&quot;
age = 24
print(&quot;My name is&quot;, name, &quot;and my age is&quot;, age)
3️⃣ رفتن به خط جدید با \nprint(&quot;Hello\nWorld\nPython&quot;)
4️⃣ حرفه‌ای‌ترین روش: f-stringname = &quot;Sara&quot;
age = 21
print(f&quot;My name is {name} and I am {age} years old.&quot;)
print(f&quot;Next year, I’ll be {age + 1}&quot;)
🧮 مثال: گرفتن ۵ نمره و محاسبه معدل# گرفتن 5 نمره از کاربر
score1 = float(input(&quot;Enter score 1: &quot;))
score2 = float(input(&quot;Enter score 2: &quot;))
score3 = float(input(&quot;Enter score 3: &quot;))
score4 = float(input(&quot;Enter score 4: &quot;))
score5 = float(input(&quot;Enter score 5: &quot;))

# محاسبه معدل
average = (score1 + score2 + score3 + score4 + score5) / 5

# نمایش نتیجه با f-string
print(f&quot;The average of your scores is: {average}&quot;)
📌 نمونه خروجی:Enter score 1: 15
Enter score 2: 18
Enter score 3: 20
Enter score 4: 12
Enter score 5: 17
The average of your scores is: 16.4
❓ سوالفرض کنید می‌خواهیم یک برنامه پایتون بنویسیم که یک میوه‌فروشی آنلاین را شبیه‌سازی کند.در این میوه‌فروشی، قیمت هر کیلو میوه به صورت زیر است:golabi      = 5 $
moze        = 10 $
porteghal   = 6 $
khiar       = 3 $
goge        = 4 $
برنامه باید از کاربر بپرسد که چند کیلو از هر میوه می‌خواهد و در نهایت قیمت کل (فاکتور) را حساب کند و چاپ کند.✅ حل (کد پایتون)print(&#039;&#039;&#039;product1 = golabi      keilo = 5  $
product2 = moze        keilo = 10 $
product3 = porteghal   keilo = 6  $
product4 = khiar       keilo = 3  $
product5 = goge        keilo = 4  $&#039;&#039;&#039;)

# گرفتن تعداد کیلو از کاربر (به ترتیب: moze, goge, golabi, khiar, porteghal)
kl_moze, kl_goge, kl_golabi, kl_khiar, kl_porteghal = map(int, input(
    &quot;Chand kilo moze, goge, golabi, khiar, porteghal mikhay? (ba fasele vared kon) : &quot;
).split())

# قیمت‌ها
gh_golabi = 5
gh_moze = 10
gh_porteghal = 6
gh_khiar = 3
gh_goge = 4

# محاسبه فاکتور
faktor = (
    kl_golabi * gh_golabi +
    kl_goge * gh_goge +
    kl_khiar * gh_khiar +
    kl_porteghal * gh_porteghal +
    kl_moze * gh_moze
)

print(&quot;Mablagh kol = &quot;, faktor, &quot;$&quot;)
🔍 نمونه اجراproduct1 = golabi      keilo = 5  $
product2 = moze        keilo = 10 $
product3 = porteghal   keilo = 6  $
product4 = khiar       keilo = 3  $
product5 = goge        keilo = 4  $

Chand kilo moze, goge, golabi, khiar, porteghal mikhay? (ba fasele vared kon) : 2 1 3 0 4
Mablagh kol =  61 $
📌 📝 جمع‌بندی مفهومی پایتونمتغیر: ظرفی در RAM برای ذخیره داده.ذخیره‌سازی داده‌ها: به صورت بیت و بایت در حافظه.مدیریت حافظه: در پایتون خودکار است (با Garbage Collector).🔹 زبان‌های برنامه‌نویسیInterpreter: اجرای خط‌به‌خط و هم‌زمان با ترجمه (مثل Python).Compiler: ترجمه کامل برنامه به فایل اجرایی و سپس اجرا (مثل C++).🔹 ورودی و خروجیinput() همیشه مقدار متنی (str) برمی‌گرداند → نیاز به Casting برای اعداد.print() روش‌های نمایش:+ → اتصال متن‌ها (برای اعداد نیاز به str())., → ساده‌ترین روش چاپ چند داده.\n → خط جدید.f-string → بهترین و حرفه‌ای‌ترین روش ترکیب متن و متغیر.🔹 انواع داده پرکاربردstr → متنint → عدد صحیحfloat → عدد اعشاریbool → مقادیر منطقی (True / False)</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Wed, 27 Aug 2025 23:05:51 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش مقدماتی پایتون</title>
                <link>https://virgool.io/@m_87125836/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-dalkm5a5vtqq</link>
                <description>زبان برنامه‌نویسی پایتون یکی از پرکاربردترین زبان‌های جهان است.سادگی دستور زبان (Syntax) و سرعت بالای پردازش داده‌ها باعث شده که پایتون در زمینه‌های مختلف مثل ساخت اپلیکیشن‌ها، یادگیری ماشین و به‌ویژه هوش مصنوعی از بسیاری زبان‌های دیگر جلوتر باشد.اولین دستور در پایتون: چاپ متنبرای چاپ متن در پایتون از تابع print() استفاده می‌کنیم.print(&quot;Hello Python&quot;)
print(&#039;سلام پایتون&#039;)
🔹 همان‌طور که می‌بینی، می‌توانی از دبل کوتیشن (&quot; &quot;) یا سینگل کوتیشن (&#039; &#039;) استفاده کنی.🔹 تابع print() همیشه همراه پرانتز نوشته می‌شود.دریافت داده از کاربر: تابع input()گاهی لازم است کاربر چیزی وارد کند. اینجا از تابع input() استفاده می‌کنیم:name = input(&quot;What&#039;s your name? &quot;)
print(&quot;Hello&quot;, name)
📌 دستور بالا ابتدا پیام را نمایش می‌دهد و سپس ورودی کاربر را می‌گیرد و در متغیر ذخیره می‌کند.کامنت‌گذاری در پایتونبرای نوشتن توضیحات داخل کد (که اجرا نمی‌شوند) از کامنت استفاده می‌کنیم.# این یک کامنت تک‌خطی است

&quot;&quot;&quot;
این هم یک کامنت چندخطی
که برای توضیحات طولانی‌تر استفاده می‌شود
&quot;&quot;&quot;
🔹 کامنت‌ها برای خوانایی کد و یادآوری توضیحات بسیار مهم‌اند.ذخیره داده‌ها در متغیرها (Variables)وقتی کاربر داده‌ای وارد می‌کند، آن داده در حافظه (RAM) قرار می‌گیرد. برای اینکه بتوانیم بعداً دوباره از آن داده استفاده کنیم، آن را در یک متغیر (variable) ذخیره می‌کنیم.مثال:name = input(&quot;What&#039;s your name? &quot;)
family = input(&quot;Enter your family: &quot;)

print(&quot;Full name:&quot;, name, family)
📌 در اینجا:name یک متغیر است که نام کاربر را ذخیره می‌کند.family متغیری برای نام خانوادگی است.در پایان هر دو را با هم چاپ می‌کنیم.</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Fri, 22 Aug 2025 13:31:10 +0330</pubDate>
            </item>
                    <item>
                <title>این داستان توپولوف....نتورک‌پلاس‌ به‌ زبان‌ ادمیزاد - (+ NETWORK)-03</title>
                <link>https://virgool.io/@m_87125836/%D8%A7%DB%8C%D9%86-%D8%AF%D8%A7%D8%B3%D8%AA%D8%A7%D9%86-%D8%AA%D9%88%D9%BE%D9%88%D9%84%D9%88%D9%81%D9%86%D8%AA%D9%88%D8%B1%DA%A9-%D9%BE%D9%84%D8%A7%D8%B3-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A7%D8%AF%D9%85%DB%8C%D8%B2%D8%A7%D8%AF-network-03-vqrku8hlcbqd</link>
                <description>توپولوژی شبکه چیه؟یعنی چینش فیزیکی یا منطقی دستگاه‌ها داخل شبکهمثل: ستاره‌ای، حلقه‌ای، مش و غیره🎬 شروع ماجرا: چرا توپولوژی شبکه اصلاً به وجود اومد؟دهه ۱۹۶۰، ارتش آمریکا پروژه‌ای به نام ARPANET رو راه انداخت، که پدر اینترنت امروزیه.هدفش این بود که شبکه‌ای بسازه که حتی اگه یه قسمت ازش تو جنگ یا حمله خراب بشه، ارتباط‌ها قطع نشن.یعنی شبکه باید مقاوم، پایدار و قابل اطمینان باشه.اینجا بود که مهندس‌ها شروع کردن به فکر کردن چطوری دستگاه‌ها رو به هم وصل کنن، طوری که بهترین عملکرد و بیشترین مقاومت رو داشته باشن.این‌جا بود که مفهوم توپولوژی شبکه شکل گرفت: یعنی چیدمان فیزیکی و منطقی دستگاه‌ها تو شبکه.🎬 توپولوژی Bus — داستان کابل اصلی و ساده‌سازیاولین توپولوژی رسمی و استفاده‌شده، توپولوژی Bus بود.ایده‌اش خیلی ساده بود: یک کابل اصلی (همون Bus) که همه کامپیوترها و دستگاه‌ها بهش وصل می‌شدن.هر داده‌ای که ارسال می‌شد، توی این کابل می‌رفت و همه دستگاه‌ها می‌شنیدن، اما فقط دستگاه مقصد پردازشش می‌کرد.این مدل خیلی ارزان و راحت بود و اولین بار توی ARPANET اولیه استفاده شد.اما مشکل اصلی‌اش این بود که اگه کابل قطع می‌شد، کل شبکه از کار می‌افتاد.یعنی نقطه ضعف بزرگ داشت و با رشد شبکه‌ها، این مدل کم‌کم جای خودش رو به توپولوژی‌های بهتر داد.🎬 توپولوژی Ring — حلقه‌ای که داده‌ها رو نگه می‌داشتدهه ۱۹۷۰، شرکت IBM ایده توپولوژی Token Ring رو معرفی کرد.تو این توپولوژی، دستگاه‌ها به صورت یک حلقه به هم وصل بودن و داده‌ها به ترتیب از یک کامپیوتر به کامپیوتر بعدی منتقل می‌شدن.هر کامپیوتر داده‌ها رو نگه می‌داشت و می‌فرستاد جلو.هدف اصلی: جلوگیری از برخورد داده‌ها و مدیریت بهتر ترافیک شبکه بود.این توپولوژی برای شبکه‌های سازمانی بزرگ مناسب بود و به‌خصوص توی دفاتر IBM خیلی محبوب شد.اما اگه یه حلقه می‌شکست، کل شبکه مشکل پیدا می‌کرد.🎬 توپولوژی Star — مرکزیت به سبک مدرنتو دهه ۱۹۷۰، Lawrence G. Roberts که یکی از پدران اینترنته، توپولوژی Star رو معرفی کرد.در این مدل، همه دستگاه‌ها به یه مرکز وصل می‌شن، معمولاً یک سوئیچ یا هاب.اگر یه دستگاه خراب می‌شد، بقیه دستگاه‌ها همچنان کار می‌کردن.این مدل باعث شد مدیریت شبکه خیلی ساده‌تر بشه و خطاهای شبکه راحت‌تر کنترل بشن.به همین خاطر، توپولوژی Star تبدیل شد به مدل استاندارد اکثر شبکه‌های محلی (LAN) و خانگی.🎬 توپولوژی Mesh — شبکه‌ای برای روزهای جنگ و صلحتوپولوژی Mesh به‌خصوص تو دهه ۱۹۸۰ وارد بازی شد، مخصوص شبکه‌هایی که تحمل خرابی بالا لازم داشتن.اینجا هر دستگاه به همه دستگاه‌های دیگه وصل می‌شد.یعنی داده‌ها می‌تونستن از هر مسیر ممکن به مقصد برسن.این مدل پر هزینه بود ولی از نظر مقاومت و امنیت بی‌نظیر بود.برای شبکه‌های نظامی، مراکز داده و جاهایی که قطع شدن شبکه فاجعه‌آفرین بود، عالی بود.🎬 توپولوژی Tree — ساختار درختی برای نظم بیشتراین توپولوژی ترکیبی از Bus و Star هست.توپولوژی Tree به صورت سلسله‌مراتبی طراحی می‌شه؛ مثلاً چند توپولوژی Star به هم وصل می‌شن از طریق یک کابل Bus.این مدل به مهندس‌ها اجازه می‌داد شبکه‌های خیلی بزرگ و پیچیده رو به صورت منظم و قابل مدیریت بسازن.مناسب برای دانشگاه‌ها و سازمان‌های بزرگ.🎬 توپولوژی Hybrid — ترکیبی برای خاص‌هاوقتی شبکه‌ها خیلی بزرگ و متنوع می‌شن، استفاده از یک مدل کافی نیست.توپولوژی Hybrid ترکیبی از چند توپولوژی مختلفه که نقاط قوت هر کدوم رو با هم داره.مثلاً یک شبکه بزرگ ممکنه قسمت‌هایی با مدل Star و قسمت‌هایی با مدل Mesh داشته باشه.این مدل مخصوص مراکز داده، شبکه‌های مخابراتی و سازمان‌های بزرگ ساخته شده.🎬 معماری‌های شبکه — کی رئیس کیه؟Client-Server:یه سرور مرکزی هست که منابع رو مدیریت می‌کنه، بقیه دستگاه‌ها (کلاینت‌ها) بهش وصل می‌شن و کارهاشون رو انجام می‌دن.مثل مدیر ساختمان که همه کارها رو هماهنگ می‌کنه.Peer-to-Peer:هر دستگاه هم می‌تونه کلاینت باشه هم سرور.مثل یه گروه دوستان که همه با هم همکاری می‌کنن و منابع رو به اشتراک می‌ذارن.🎬 سیستم‌عامل‌های شبکه‌ای — مدیر ساختمان شبکهویندوز سرور:رابط گرافیکی داره و برای شرکت‌ها و محیط‌های اداری خیلی مناسب و راحت‌تره.لینوکس سرور:متن‌باز و رایگانه، برای توسعه‌دهنده‌ها و شبکه‌های انعطاف‌پذیر عالیه.</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Sun, 13 Jul 2025 19:54:44 +0330</pubDate>
            </item>
                    <item>
                <title>این داستان OSI Model  نتورک‌پلاس‌ به‌ زبان‌ ادمیزاد - (+ NETWORK)-04</title>
                <link>https://virgool.io/@m_87125836/%D8%A7%DB%8C%D9%86-%D8%AF%D8%A7%D8%B3%D8%AA%D8%A7%D9%86-osi-model-sn5xngowcx8x</link>
                <description>OSI modelتاریخچه کوتاه مدل OSIمدل OSI سال ۱۹۸۴ توسط سازمان استاندارد جهانی ISO معرفی شد.هدفش این بود که همه دستگاه‌ها و شرکت‌های مختلف تو شبکه‌ها یه زبان مشترک داشته باشن.قبل از OSI هر شرکت شبکه خودش رو به سبک خودش می‌ساخت که خیلی قاطی و شلوغ بود.OSI مثل یه قانون بازی شد که همه باید رعایت کنن.OSI Model چی هست؟OSI مخففِ Open Systems Interconnection یعنی «اتصال سیستم‌های باز».یه جور چارچوب یا نقشه راهه که میگه چطوری کامپیوترها و دستگاه‌ها تو یه شبکه باید با هم حرف بزنن و داده‌ها رو رد و بدل کنن.داستان مدل OSI:فرض کن داری نامه می‌فرستی به دوستت تو یه شهر دیگه.برای اینکه نامه‌ت درست برسه، باید مراحل مشخصی رو طی کنه:اول باید نامه رو بنویسیپاکت بذاریآدرس رو بنویسینامه رو به پست تحویل بدیپست‌چی نامه رو می‌برهتو شهر مقصد پست‌چی تحویل می‌دهدوستت پاکت رو باز می‌کنهنامه رو می‌خونهحالا این مراحل رو تو مدل OSI به ۷ لایه تقسیم کردن که هر لایه یه کاری انجام می‌ده.چرا مهمه؟فهمیدن مدل OSI مثل اینه که بدانی هر مرحله چطور کار می‌کنهوقتی مشکلی تو شبکه داری، می‌تونی راحت‌تر بفهمی مشکل از کدوم لایه‌ستدر طراحی و توسعه شبکه خیلی کاربرد دارهکلی مفاهیم شبکه مثل IP، TCP، MAC و… از این مدل میادosi modelحالا بریم دقیق‌تر و تخصصی‌تر ببینیم هر لایه چیکار می‌کنه:۷. Application Layer (لایه کاربردی)اینجا جاییه که برنامه‌های ما مثل مرورگر (Chrome، Firefox)، ایمیل (Outlook)، FTP، یا پیام‌رسان‌ها کار می‌کنن.وظیفه: فراهم کردن رابط بین کاربر و شبکه، یعنی کاربر با برنامه‌ها کار می‌کنه و لایه 7 ارتباط با شبکه رو می‌سازه.نکته مهم: این لایه خودش داده‌ها رو نمی‌فرسته، فقط داده‌ها رو تولید یا مصرف می‌کنه و درخواست انتقال می‌ده.پروتکل‌های معروف: HTTP, FTP, SMTP, DNS۶. Presentation Layer (لایه نمایش)داده‌هایی که لایه 7 می‌سازه، ممکنه فرمت‌ها یا کدگذاری‌های متفاوت داشته باشن. این لایه داده‌ها رو استاندارد و قابل فهم می‌کنه.وظایف اصلی:رمزگذاری (Encryption): مثل SSL/TLS که داده‌ها رو امن می‌کنهرمزگشایی (Decryption)فشرده‌سازی (Compression): کم کردن حجم داده‌ها برای ارسال سریع‌ترتبدیل فرمت‌ها (مثلاً از JPEG به PNG یا از یونیکد به ASCII)نکته: این لایه تضمین می‌کنه داده‌ای که می‌رسه، به شکل درست و قابل خواندن باشه.presentation layer۵. Session Layer (لایه نشست)این لایه ارتباط بین دو دستگاه رو مدیریت می‌کنه:باز کردن، نگهداری و بستن جلسه‌ها (Session)کنترل گفتگو (چه وقت حرف بزنی، چه وقت گوش بدی)مدیریت هماهنگی و همزمانینکته: مثلاً وقتی داری تماس تصویری می‌گیری یا ویدئو کنفرانس، این لایه جلسه رو مدیریت می‌کنه تا ارتباط پایدار بمونه.پروتکل‌های مربوط: NetBIOS, PPTP۴. Transport Layer (لایه انتقال)مسئولیت اصلی: انتقال مطمئن و بدون خطا داده‌ها بین دو نقطهوظایف کلیدی:تقسیم داده به بسته‌های کوچکتر (Segmentation)تضمین ترتیب درست رسیدن بسته‌ها (Sequencing)کنترل خطا: اگر بسته‌ای گم شد یا خراب شد، درخواست ارسال مجدد می‌دهکنترل جریان: جلوگیری از فشار زیاد به گیرندهدو پروتکل مهم این لایه:TCP: اتصال‌گرا، مطمئن، تضمین می‌کنه همه بسته‌ها می‌رسنUDP: بدون اتصال، سریع ولی مطمئن نیستنکته: این لایه مثل راننده‌ایه که تضمین می‌کنه بسته‌ها سالم و کامل برسند، حتی اگر مسیر پر پیچ و خم باشه.۳. Network Layer (لایه شبکه)مسئول پیدا کردن مسیر بسته‌ها و مسیریابی بین شبکه‌هاستوظایف مهم:آدرس‌دهی منطقی (مثلاً IP)انتخاب بهترین مسیر برای ارسال داده‌ها (Routing)مدیریت ترافیک شبکه و تعیین اولویت‌هاپروتکل معروف: IP (IPv4, IPv6)نکته: مثل GPS و نقشه که تعیین می‌کنه بسته‌ها چطوری از مبدأ به مقصد برن از شبکه‌های مختلف عبور کنند.۲. Data Link Layer (لایه پیوند داده)کارش اینه که داده‌ها رو به بسته‌های قابل ارسال روی خط (Frame) تبدیل کنهوظایف کلیدی:کنترل دسترسی به رسانه: وقتی چند دستگاه روی یک کابل مشترک باشن، این لایه تعیین می‌کنه کی حق داره حرف بزنه (مثلاً در اترنت از CSMA/CD استفاده می‌شه)تشخیص و اصلاح خطاهای ساده: مثل بیت‌های اشتباه یا از دست رفتهآدرس‌دهی فیزیکی: استفاده از MAC آدرس برای شناسایی دستگاه‌هانکته: این لایه تضمین می‌کنه داده‌ها روی لینک فیزیکی بدون مشکل حرکت کنن.۱. Physical Layer (لایه فیزیکی)پایین‌ترین لایه، همه چیز فیزیکی!مسئولیت‌ها:انتقال بیت‌ها به صورت سیگنال‌های الکتریکی، نوری یا امواج رادیویی روی کابل، فیبر نوری یا هواتعیین مشخصات سخت‌افزاری مثل نوع کابل (کواکسیال، فیبر، مسی)، کانکتورها، سرعت انتقال (مثلاً ۱۰۰ مگابیت یا ۱ گیگابیت)کنترل نحوه ارسال سیگنال‌ها (مثلاً ولتاژ، فرکانس)نکته: این لایه هیچ داده‌ای رو نمی‌شناسه، فقط بیت‌ها رو منتقل می‌کنه.</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Sun, 13 Jul 2025 19:20:48 +0330</pubDate>
            </item>
                    <item>
                <title>نتورک‌پلاس‌ به‌ زبان‌ ادمیزاد - (+ NETWORK)-02</title>
                <link>https://virgool.io/@m_87125836/%D9%86%D8%AA%D9%88%D8%B1%DA%A9-%D9%BE%D9%84%D8%A7%D8%B3-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A7%D8%AF%D9%85%DB%8C%D8%B2%D8%A7%D8%AF-network-02-ej5fse4uyxtw</link>
                <description>خلاصه ای از لغات و اصلاحات جلسه قبل بریم سراغ کار عملی یکم ۱. باز کردن پنجره Runاول دکمهی Win + R رو همزمان بزنپنجرهی کوچیک Run باز میشه این جوریWin + Rوارد کردن دستور برای باز کردن Command Prompt &#40;خط فرمان&#41;&gt;&gt; cmd2.پیدا کردن IP خودمون با دستور ipconfigEnter بزناطلاعات مختلفی میبینیدنبال IPv4 Address بگرداین همون آدرس IP خودت توی شبکه هست، مثلا چیزی شبیه:192.168.1.10ipconfig3.دستور ping — تست وصل بودن به یک سایت یا IPتوی Command Prompt بنویس:ping google.comEnter بزن :میبینی که کامپیوتر به گوگل پیام میفرسته و جواب میگیره یا نهاگه جواب گرفت، یعنی اینترنت یا شبکهات کار میکنهمیتونی به جای google.com آدرس IP یا اسم سایت دیگه بزنی.۶. اجرای تنظیمات شبکه (Network Connections)دوباره Win + R بزناین دفعه بنویس:ncpa.cpl Enter بزن :صفحه Network Connections باز میشهاینجا کارت شبکهها، وایفای و اترنت رو میبینی و میتونی روشون راست کلیک کنی و Properties و وضعیت رو ببینی۷. دستورات مفید دیگه (تو Command Prompt)ipconfig /allهمه جزئیات شبکه شامل IP، MAC، DNS و… رو کامل نشون میدهipconfig /releaseرها کردن IP فعلی (برای گرفتن IP جدید در شبکههای DHCP)ipconfig /renewدرخواست IP جدید از DHCPping 8.8.8.8تست اتصال به DNS گوگل (عدد IP مستقیم)tracert google.comنشون میده پکتها چطور تا گوگل میرن (مسیر شبکه)وقتی ncpa.cpl  رو میزنی و وارد این میشی :network connectionلیست کارتهای شبکه (Network Adapters)هر خط یا آیکون یک کارت شبکه یا اتصال شبکه رو نشون میده.مثلا:Wi-Fi (اتصال بیسیم)Ethernet (اتصال کابلی)Bluetooth Network ConnectionVirtual Adapters (مثل VPN یا نرمافزارهای مجازی)کنارشون نوشته میشه وضعیتشون (Connected, Disabled, Network cable unplugged و...)کلیک راست روی هر کارت شبکهوقتی روی هر کارت راست کلیک کنی، چند گزینه مهم میبینی:Enable / Disableفعال یا غیرفعال کردن کارت شبکهمثلا وقتی Disable کنی، اون کارت غیرفعال میشه و اتصال قطع میشهStatusوضعیت اتصال رو نشون میده (مثلا سرعت، بستههای ارسال شده و دریافتی، زمان اتصال)اینجا یه دکمه به نام Details هم هست که اطلاعات دقیق IP و MAC رو میتونی ببینیDiagnoseویندوز شروع میکنه به بررسی و پیدا کردن مشکل اتصال شبکه (خودکار)Bridge Connectionsاگه دو کارت شبکه داری، میتونی اینجا پلی بینشون بزنیCreate Shortcutیه میانبر از کارت شبکه روی دسکتاپ میسازهDeleteمعمولا برای کارتهای مجازی استفاده میشه، حذف اتصالRenameتغییر اسم کارت شبکهProperties (بریم داخلش دقیقتر)داخل Properties هر کارت شبکهوقتی روش کلیک کنی و Properties رو بزنی، یه پنجره باز میشه با چند بخش:This connection uses the following items:لیستی از پروتکلها، سرویسها و کلاینتهایی که کارت شبکه استفاده میکنهمثلا:Client for Microsoft NetworksFile and Printer Sharing for Microsoft NetworksQoS Packet SchedulerInternet Protocol Version 4 (TCP/IPv4)Internet Protocol Version 6 (TCP/IPv6)اینجا هر آیتمی تیک داره یعنی فعال هستاگه تیک برداری، اون سرویس یا پروتکل غیرفعال میشهدکمه Install...برای اضافه کردن پروتکل، سرویس یا کلاینت جدیددکمه Uninstallحذف پروتکل یا سرویس انتخاب شدهدکمه Configure...تنظیمات سختافزاری کارت شبکه مثل سرعت، Duplex، Wake-on-LAN و...توضیح بعضی آیتمهای مهم داخل PropertiesInternet Protocol Version 4 (TCP/IPv4)پروتکل اصلی اینترنت که IPهای معمولی (مثل 192.168.x.x) رو مدیریت میکنهاگه انتخابش کنی و دکمه Properties بزنیش، میتونی IP خودت رو به صورت دستی تنظیم کنیInternet Protocol Version 6 (TCP/IPv6)نسل جدیدتر IP که طولانیتر و گستردهتر هست (مثل 2001:0db8:85a3::...)معمولاً فعال هست ولی در بعضی شبکهها غیر فعال میشهClient for Microsoft Networksاین به سیستم اجازه میده به شبکه ویندوزی وصل بشه و فایلها و پرینترها رو به اشتراک بزارهFile and Printer Sharing for Microsoft Networksاجازه میده فایلها و پرینترها روی شبکه به اشتراک گذاشته بشنQoS Packet Schedulerمدیریت اولویتبندی بستههای شبکه برای بهبود کیفیت</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Sun, 13 Jul 2025 18:47:24 +0330</pubDate>
            </item>
                    <item>
                <title>نتورک‌پلاس‌ به‌ زبان‌ ادمیزاد  - (+ NETWORK)-01</title>
                <link>https://virgool.io/@m_87125836/%D9%86%D8%AA%D9%88%D8%B1%DA%A9-%D9%BE%D9%84%D8%A7%D8%B3-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A7%D8%AF%D9%85%DB%8C%D8%B2%D8%A7%D8%AF-network-01-yfsbbwbblf7h</link>
                <description>چرا باید بدونم شبکه چیه؟فرض کن چند تا کامپیوتر قراره با هم حرف بزنن. چجوری؟ با دود و آتیش؟ نه داداش، با کابل و پروتکل و آی‌پی و این حرفا.اگه می‌خوای مدرک +Network بگیری یا حتی توی شرکت یه مشکل کوچیک شبکه رو حل کنی، باید بدونی که کامپیوترها چجوری با هم ارتباط می‌گیرن.اینجا قراره همینو از ریشه بفهمی.توی این فصل قراره چی یاد بگیری؟اصلاً شبکه یعنی چی؟ چرا شبکه می‌سازن؟مثلاً چرا یه شرکت نمیاد همه چیزو بریزه رو یه فلش بین کارمنداش بچرخونه؟ چرا شبکه راه می‌ندازه؟انواع شبکه‌ها چیه؟شبکه‌های کوچیک (مثل شبکه خونه)شبکه‌های بزرگ (مثل بانک مرکزی!)LAN، WAN، MAN و این کلمات عجیب غریبتوپولوژی شبکه چیه؟یعنی چینش فیزیکی یا منطقی دستگاه‌ها داخل شبکهمثل: ستاره‌ای، حلقه‌ای، مش و غیرهکابل‌ها و کانکتورهافرق کابل CAT5 با CAT6 چیه؟ فیبر نوری کِی به درد می‌خوره؟ RJ45 اسم وای‌فای جدیده یا یه جور سوکته؟ 😁معماری‌های شبکهمثل Client-Server یا Peer-to-Peerیعنی کی رئیس کیه، کی دستور می‌ده، کی کار انجام می‌دهسیستم‌عامل‌های شبکه‌ایمثل ویندوز سرور، لینوکس و غیره — اینا مثل مدیر ساختمان هستن برای شبکهاصلاً شبکه یعنی چی؟✍️ تعریف ساده:شبکه (Network) یعنی یه مجموعه از دستگاه‌ها (مثل کامپیوتر، موبایل، پرینتر، مودم و...) که به هم وصل شدن تا بتونن اطلاعات رد و بدل کنن.اگه شبکه نباشه چی می‌شه؟فرض کن تو یه شرکت هستی، ۲۰ نفر آدم.اگه شبکه نداشته باشن، هر بار که یه نفر یه فایل درست کنه، باید بندازه رو فلش، بده به نفر بعدی، اونم به بعدی... 😵آخرش فلش گم می‌شه، ویروس می‌گیره، فایل اشتباه می‌رسه، زمان تلف می‌شه... خلاصه یه فاجعه!خلاصه‌ش؟شبکه یعنی وصل شدن برای راحتی، سرعت، صرفه‌جویی، امنیت و مدیریت.توجه :NETWORK معنی‌های اصلی:مجموعه‌ای از دستگاه‌ها (کامپیوتر، موبایل و...) که به هم وصل شدن.شبکه اجتماعی از افراد، مثل شبکه ارتباطی آدم‌ها.شبکه تلویزیونی یا رادیویی (مثل شبکه‌های صداوسیما)شبکه‌ای از جاده‌ها یا خطوط ارتباطی (مثل راه‌آهن یا خطوط هوایی)حالا....وقتی می‌گی &quot;I’m good at networking&quot; یعنی &quot;من تو وصل کردن دستگاه‌ها خوبم&quot; یا &quot;من تو ساختن دوست و رابطه حرفه‌ای خوبم&quot;؟ بستگی داره! 😄📡 انواع شبکه‌ها از کوچک به بزرگtypes of networksBAN (Body Area Network).1 – شبکه ناحیه بدنیویژگی‌ها: شبکه‌ای برای اتصال دستگاه‌های پوشیدنی به بدن انسانمثال: اتصال ساعت هوشمند به گوشیPAN (Personal Area Network).2 – شبکه شخصیمحدوده پوشش: حداکثر ۱۰ متر (مثل بلوتوث یا وای‌فای شخصی)مثال: اتصال گوشی به هندزفری بلوتوث یا لپ‌تاپ به ماوس بی‌سیمویژگی‌ها: برای ارتباطات کوتاه‌برد و شخصی طراحی شده3. LAN (Local Area Network) – شبکه محلیمحدوده پوشش: یک ساختمان یا دفترمثال: شبکه خانگی یا شبکه اداریویژگی‌ها: اتصال سریع و پایدار بین دستگاه‌ها4. WLAN (Wireless Local Area Network) – شبکه محلی بی‌سیممحدوده پوشش: مشابه LAN، اما بدون کابلمثال: وای‌فای در خانه یا دفترویژگی‌ها: انعطاف‌پذیری بالا، اما ممکن است تحت تأثیر تداخل سیگنال قرار گیرد5. CAN (Campus Area Network) – شبکه محوطه دانشگاهیمحدوده پوشش: چندین ساختمان در یک محوطه مانند دانشگاه یا شرکتمثال: شبکه دانشگاه یا مجتمع اداریویژگی‌ها: اتصال سریع و کارآمد بین ساختمان‌های مختلف6. MAN (Metropolitan Area Network) – شبکه شهریمحدوده پوشش: یک شهر یا منطقه بزرگمثال: شبکه مخابراتی شهر یا شبکه اینترنت شهریویژگی‌ها: اتصال چندین LAN در مقیاس شهری7. WAN (Wide Area Network) – شبکه گستردهمحدوده پوشش: کشور یا قاره‌هامثال: اینترنت یا شبکه‌های بین‌المللیویژگی‌ها: اتصال LANها و MANها در مقیاس وسیع8. SAN (Storage Area Network) – شبکه ذخیره‌سازیویژگی‌ها: شبکه‌ای برای اتصال دستگاه‌های ذخیره‌سازی به سرورهامزایا: افزایش سرعت و امنیت در دسترسی به داده‌هاحالا فرض کنداری یک شرکت داری با چندین شعبه در شهرهای مختلف.تو باید مطمئن بشی اینترنت همه شعبه‌ها سریع، امن و همیشه کار می‌کنه.حالا چجوری؟اینجاست که تکنولوژی‌ها و روش‌های مدیریت شبکه وارد بازی می‌شن!MPLS (Multiprotocol Label Switching) تعریف:یک روش مسیریابی پیشرفته برای شبکه‌های WAN است که به‌ویژه در ارتباطات بین‌المللی و سازمان‌های بزرگ کاربرد دارد.ویژگی‌ها: قابلیت اولویت‌بندی ترافیک، کیفیت خدمات بالا، و مسیریابی پیش‌بینی‌شده.محدودیت‌ها: هزینه بالا، انعطاف‌پذیری کم در مقایسه با SD-WAN.۲. SD-WAN (Software-Defined Wide Area Network)تعریف: یک رویکرد نرم‌افزاری برای مدیریت شبکه‌های WAN که به‌ویژه برای سازمان‌های با شعبات متعدد و نیاز به اتصال به ابر طراحی شده است.ویژگی‌ها: انعطاف‌پذیری بالا، کاهش هزینه‌ها، بهبود عملکرد، و قابلیت مدیریت متمرکز.۳. SASE (Secure Access Service Edge)تعریف: یک معماری شبکه‌ای که قابلیت‌های امنیتی مانند فایروال، VPN، و CASB(CASB مخفف Cloud Access Security Broker هست، یک میانجی امنیتی بین کاربران شرکت و سرویس‌های ابری ) را با SD-WAN ترکیب می‌کند.ویژگی‌ها: امنیت یکپارچه، مدیریت متمرکز، و مناسب برای محیط‌های ابری و دورکاری.۴. VLAN (Virtual Local Area Network)تعریف: تقسیم‌بندی منطقی شبکه‌های LAN برای جداسازی ترافیک و بهبود امنیت و عملکرد.ویژگی‌ها: کاهش ترافیک broadcast، افزایش امنیت، و مدیریت بهتر منابع.۵. WAN Optimizationتعریف: استفاده از تکنیک‌های مختلف برای بهبود عملکرد شبکه‌های WAN، به‌ویژه در ارتباطات بین‌المللی.ویژگی‌ها: کاهش تأخیر، فشرده‌سازی داده‌ها، و افزایش سرعت انتقال.</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Sun, 13 Jul 2025 18:01:41 +0330</pubDate>
            </item>
                    <item>
                <title>آیا زندگی هرکسی باهم برابر است ؟</title>
                <link>https://virgool.io/@m_87125836/%D8%A2%DB%8C%D8%A7-%D8%B2%D9%86%D8%AF%DA%AF%DB%8C-%D9%87%D8%B1%DA%A9%D8%B3%DB%8C-%D8%A8%D8%A7%D9%87%D9%85-%D8%A8%D8%B1%D8%A7%D8%A8%D8%B1-%D8%A7%D8%B3%D8%AA-ndcgstjcozka</link>
                <description>سوالی که ذهن من رو همیشه مشغول کرده اینه: آیا قیمت مرگ آدم‌ها برابر هست؟چه قدر حاضرید بابت کشتن یک نفر پول پرداخت کنید ؟ آیا فکر می‌کنید حرف من ظالمانه هست ؟! فرض کنید شما مالک یک شرکت بزرگ اتوبوس‌رانی هستید که ارزشش ۵۰۰ میلیون دلار و سهامش در بازار جهانی معامله می‌شه.یکی از اتوبوس‌های شما، در یک حادثه ناگوار، یک کارگر ساده خط هوایی رو زیر می‌گیره و باعث مرگش می‌شه. خانواده اون کارگر از شرکت شما شکایت می‌کنن و این شکایت، به خاطر رسانه‌ای شدن و واکنش مردم، باعث می‌شه ۵ درصد از ارزش سهام شرکت شما سقوط کنه.با توجه به ارزش کل شرکت، این کاهش معادل ۲۵ میلیون دلار ضرر برای شماست. حالا، برای اینکه خانواده اون کارگر از شکایتشون صرف‌نظر کنن، شما چه مبلغی رو حاضرین پرداخت کنید؟ فرض کنیم، بعد از مذاکره، با ۵۰ هزار دلار این پرونده بسته می‌شه.فردای همان روز یکی دیگه از اتوبوس‌های شما، به طور تصادفی، پسر یکی از مدیران عالی‌رتبه یک شرکت نفتی بزرگ رو زیر می‌گیره. این حادثه، به سرعت در رسانه‌های ملی و بین‌المللی منتشر می‌شه. خانواده این فرد، که قدرت سیاسی و اقتصادی بالایی دارن، تهدید می‌کنن که اگه خسارت کافی دریافت نکنن، نه تنها اتوبوس‌های شما رو متوقف می‌کنن، بلکه اعتبار و شهرت شرکت شما رو در سطح جهانی زیر سوال می‌برن.در نتیجه، سهام شرکت شما با سقوط ۲۰ درصدی مواجه می‌شه که این بار ۱۰۰ میلیون دلار ضرر ایجاد می‌کنه. حالا، شما برای جلوگیری از این بحران، مجبور می‌شید مبلغی معادل ۱۰ میلیون دلار به خانواده این مدیر پرداخت کنید.حالا برگردیم به سوال اصلی: آیا زندگی هرکسی باهم برابر است ؟در این لحظه، شما در میانه‌ی یک بحران اخلاقی و مالی قرار گرفته‌اید. برای شما، زندگی یک کارگر ساده فقط ۵۰ هزار دلار ارزش دارد، در حالی که زندگی یک مدیر عالی‌رتبه به ۱۰ میلیون دلار می‌رسد. این تفاوت‌ها چطور می‌توانند توجیه‌پذیر باشند؟ آیا این به معنای نابرابری در ارزش انسان‌ها است؟بنظرم شما ادم ظالمی هستید .😄پاسخ این سوال پیچیده‌تر از چیزی است که به نظر می‌رسد. شاید به راحتی نتوان از یک استاندارد جهانی برای قیمت‌گذاری بر زندگی انسان‌ها استفاده کرد. در دنیای واقعی، خیلی وقت‌ها چیزی که مهم است، قدرت، نفوذ و ارزش اقتصادی فرد است. شاید این حقیقتی تلخ باشد، اما واقعیت دارد.به همین دلیل است که در این دنیا، گاهی زندگی یک نفر به اندازه‌ای که برای جامعه‌اش اهمیت دارد، ارزش‌گذاری می‌شود. این نه به معنای بی‌ارزش بودن انسان‌هاست، بلکه به معنای نابرابری‌های سیستماتیک است که در جوامع ما وجود دارند.شما در انتهای این داستان با خودتان می‌پرسید: آیا تا به حال فکر کرده‌اید که چه کسی و با چه معیاری باید ارزش زندگی افراد را تعیین کند؟ و آیا در دنیای ما واقعاً زندگی هرکسی برابر است؟به امید این‌ که  زندگی و قیمت مرگ همه انسان‌ها برابر باشد، برای این‌کار نیاز به تغییرات اساسی در سیستم‌های حقوقی، اقتصادی و اجتماعی داریم. این تغییرات باید به‌صورت جهانی صورت بگیرند تا بتوانند به کاهش نابرابری‌ها و برخورد برابر با همه افراد کمک کنند. این یک فرآیند طولانی و پیچیده است که می توان شروع آن را از دل خانواده و فرهنگ برابری انسان ها که به فرزندانمان متقل میکنیم شروع شود ، اما با تلاش جمعی و اقدامات مستمر، می‌توان به سوی جامعه‌ای پیشرفت کرد که در آن ارزش انسان‌ها بر اساس انسان بودنشان و نه عوامل دیگر سنجیده شود.</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Mon, 27 Jan 2025 00:00:47 +0330</pubDate>
            </item>
                    <item>
                <title>مراحل ساختن یک آپارتمان به ترتیب و زمان خرید متریال‌ها به شرح زیر است:</title>
                <link>https://virgool.io/@m_87125836/%D9%85%D8%B1%D8%A7%D8%AD%D9%84-%D8%B3%D8%A7%D8%AE%D8%AA%D9%86-%DB%8C%DA%A9-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-%D8%A8%D9%87-%D8%AA%D8%B1%D8%AA%DB%8C%D8%A8-%D9%88-%D8%B2%D9%85%D8%A7%D9%86-%D8%AE%D8%B1%DB%8C%D8%AF-%D9%85%D8%AA%D8%B1%DB%8C%D8%A7%D9%84-%D9%87%D8%A7-%D8%A8%D9%87-%D8%B4%D8%B1%D8%AD-%D8%B2%DB%8C%D8%B1-%D8%A7%D8%B3%D8%AA-puafr0iucwwx</link>
                <description>مراحل اولیهگرفتن پروانه و مجوز: اولین مرحله در ساخت و ساز گرفتن مجوزهای لازم برای انجام تخریب ساختمان و شروع ساخت است.گودبرداری و پی‌کنی: گودبرداری و پی‌کنی اولین مرحله از مراحل شروع ساختمان‌سازی می‌باشد.مقاوم‌سازی: پس از پایان گودبرداری و پی‌کنی، مقاومت و استحکام زمین توسط یک مهندس سازه مورد بررسی قرار می‌گیرد.مراحل اجراییقالب‌بندی فونداسیون: قالب‌بندی فونداسیون برای آماده‌سازی بتن‌ریزی انجام می‌شود.زمان خرید متریال: خرید قالب‌ها و تجهیزات قالب‌بندی قبل از شروع این مرحله.آرماتوربندی فونداسیون: نصب میلگردها و آرماتوربندی فونداسیون برای افزایش استحکام سازه.زمان خرید متریال: خرید میلگردها و آرماتورها قبل از شروع این مرحله.بتن‌ریزی: ریختن بتن در قالب‌های فونداسیون برای ایجاد پایه‌های ساختمان.زمان خرید متریال: خرید بتن آماده یا مواد اولیه بتن قبل از شروع این مرحله.اجرای ستون‌ها: نصب و اجرای ستون‌های ساختمان برای ایجاد اسکلت اصلی.زمان خرید متریال: خرید میلگردها و بتن برای ستون‌ها قبل از شروع این مرحله.ساخت و اجرای اسکلت ساختمان: اجرای اسکلت فلزی یا بتنی ساختمان.زمان خرید متریال: خرید فولاد یا بتن برای اسکلت قبل از شروع این مرحله.اجرای تیرها و سقف‌ها: نصب تیرها و سقف‌های ساختمان برای تکمیل اسکلت.زمان خرید متریال: خرید تیرها و مواد سقف قبل از شروع این مرحله.مراحل پایانیدیوارچینی و تیغه‌چینی: ساخت دیوارهای داخلی و خارجی ساختمان.زمان خرید متریال: خرید آجر، بلوک یا سایر مصالح دیوارچینی قبل از شروع این مرحله.نصب درب و پنجره‌ها: نصب درب‌ها و پنجره‌های ساختمان.زمان خرید متریال: خرید درب‌ها و پنجره‌ها قبل از شروع این مرحله.گچ‌کاری و نازک‌کاری: انجام گچ‌کاری و نازک‌کاری دیوارها و سقف‌ها.زمان خرید متریال: خرید گچ و مواد نازک‌کاری قبل از شروع این مرحله.نصب تأسیسات: نصب تأسیسات برقی، لوله‌کشی آب و گاز، و سیستم‌های گرمایشی و سرمایشی.زمان خرید متریال: خرید تجهیزات تأسیسات قبل از شروع این مرحله.نصب کف‌پوش و دیوارپوش: نصب کف‌پوش‌ها و دیوارپوش‌های داخلیزمان خرید متریال: خرید کف‌پوش‌ها و دیوارپوش‌ها قبل از شروع این مرحله.رنگ‌آمیزی و دکوراسیون داخلی: رنگ‌آمیزی دیوارها و انجام دکوراسیون داخلی.زمان خرید متریال: خرید رنگ و مواد دکوراسیون قبل از شروع این مرحله.تحویل و پایان کار: تحویل نهایی ساختمان به مشتری و دریافت پایان کار.این مراحل به ترتیب انجام می‌شوند تا یک آپارتمان به طور کامل ساخته و آماده تحویل شود.</description>
                <category>امیرمحمد شب بویی</category>
                <author>امیرمحمد شب بویی</author>
                <pubDate>Sun, 15 Sep 2024 17:52:12 +0330</pubDate>
            </item>
            </channel>
</rss>