Networking Cheat Sheet
ملخص الشبكات
Data-Link Layer · Ethernet · Connecting Devices & VLANs — with memory tricks, examples & quizzes
طبقة ربط البيانات · الإيثرنت · أجهزة الاتصال والشبكات الافتراضية — مع حيل الحفظ والأمثلة والاختبارات
When multiple stations share ONE link, they need rules to avoid crashing into each other. These rules are called MAC Protocols, living in the MAC sublayer of the Data-Link Layer.
لما أكثر من جهاز يشارك نفس الخط، يحتاجون قواعد عشان ما يتضاربون. هذي القواعد اسمها بروتوكولات MAC، وتعيش في الطبقة الفرعية MAC داخل طبقة ربط البيانات.
Random Access,
Controlled Access, Channelization
الفئات الثلاث لبروتوكولات MAC: الوصول العشوائي،
الوصول المتحكم، التقسيم القناتي
CSMA = Carrier Sense Multiple Access — Before sending, LISTEN to check if the channel is busy. This reduces (but doesn't eliminate) collisions. The vulnerable time = maximum propagation delay.
CSMA = الوصول المتعدد باستشعار الحامل — قبل ما ترسل، استمع للتحقق إذا القناة مشغولة. هذا يقلل التصادمات لكن ما يلغيها. وقت الخطر = أقصى زمن انتشار.
| Protocol | If Idle?إذا فاضي؟ | If Busy?إذا مشغول؟ | Personalityالشخصية |
|---|---|---|---|
| Non-persistent | Transmit!أرسل! | Wait a RANDOM time, try againانتظر وقت عشوائي، حاول مرة ثانية | Respectfulمحترم |
| 1-persistent | Transmit immediately!أرسل فوراً! | Keep listening, send the MOMENT it's freeاستمر تسمع، أرسل في اللحظة اللي يفضي | Selfishأناني |
| p-persistent | Send with prob p, or wait 1 slot with prob (1-p)أرسل باحتمال p، أو انتظر سلوت واحد باحتمال (1-p) | Keep listening until idleاستمر تسمع لحد ما يفضي | Balancedمتوازن |
- Non-persistent: ✅ Fewer collisions | ❌ Wasted idle time (bandwidth waste)
- غير متواصل: ✅ تصادمات أقل | ❌ وقت ضائع (هدر في الباندويدث)
- 1-persistent: ✅ No idle time | ❌ Guaranteed collision if 2+ stations ready at same time
- 1-متواصل: ✅ لا وقت ضائع | ❌ تصادم مضمون إذا جهازين جاهزين بنفس الوقت
- p-persistent: ✅ Best of both — reduces collisions AND idle time
- p-متواصل: ✅ أفضل الاثنين — يقلل التصادمات وكمان الوقت الضائع
Station A wants to transmit. It senses the channel and finds it BUSY. Under 1-persistent, what does it do?
المحطة A تريد ترسل. تستمع للقناة وتلاقيها مشغولة. بـ 1-متواصل، إيش تسوي؟
CSMA/CD fixes CSMA's problem: instead of transmitting the whole frame after a collision, you STOP and send a jam signal. Used in wired Ethernet (IEEE 802.3) with hub-based star topology.
CSMA/CD يصلح مشكلة CSMA: بدل ما تكمل تبث الإطار بعد التصادم، تقف وترسل إشارة JAM. يُستخدم في الإيثرنت السلكي (IEEE 802.3) مع توبولوجيا النجمة بالهاب.
R/M. Zero collisions!
العشوائي = غير عادل (بعض المحطات ممكن ما ترسل أبداً). المتحكم =
عادل — كل محطة تاخذ دورها. أقصى إنتاجية لكل عقدة = R/M.
صفر تصادمات!
| Methodالطريقة | How it worksكيف تعمل | Typeالنوع |
|---|---|---|
| Reservation | Each cycle starts with a reservation frame (N mini-slots, one per station). Stations mark their slot to reserve. Then data frames are sent in order. كل دورة تبدأ بإطار حجز (N مي-سلوت، واحد لكل محطة). المحطات تحجز سلوتها. ثم ترسل الإطارات بالترتيب. | Distributed Polling |
| Polling | Centralized: Primary sends SELECT (to transmit to secondary) or POLL (to ask secondary if it has data). Distributed: stations pass access in known order. مركزي: الرئيسي يرسل SELECT (عشان يبعث للثانوي) أو POLL (يسأل الثانوي إذا عنده بيانات). موزع: المحطات تمرر الوصول بترتيب معروف. | Centralized/Distributed |
| Token Passing | A special "token" frame circulates the ring. Only the station holding the free token can transmit. After receiving data, destination marks token as free. إطار "رمز" خاص يدور في الحلقة. فقط المحطة اللي عندها الرمز الحر تقدر ترسل. بعد استلام البيانات، الوجهة تحرر الرمز. | Distributed Polling |
| Protocol | How Sharedطريقة المشاركة | Throughput/nodeإنتاجية/عقدة | Limitationالقيد |
|---|---|---|---|
| FDMA | Each station gets its own frequency band — transmits continuouslyكل محطة تاخذ نطاق تردد خاص — ترسل باستمرار | R/M |
Even if only 1 station needs to send, it's limited to R/Mحتى لو محطة وحدة تريد ترسل، محدودة بـ R/M |
| TDMA | All share one channel, each gets a time slot in round-robinالكل يشارك قناة واحدة، كل محطة تاخذ سلوت زمني بالتناوب | R/M |
Must wait for your slot even if no one else is sendingلازم تنتظر سلوتك حتى لو ما في أحد ثاني يرسل |
| CDMA | All transmit simultaneously on one channel, each using a unique codeالكل يرسل في نفس الوقت على قناة واحدة، كل محطة بكود خاص بها | No fixed limit per stationلا حد ثابت للمحطة | Complex decoding at receiverفك تشفير معقد عند المستقبل |
Q1. In Non-persistent CSMA, if the medium is busy, what does the station do?في CSMA غير المتواصل، إذا الوسط مشغول، إيش تسوي المحطة؟
- ATransmit immediatelyترسل فوراً
- BWait a random time, then try againتنتظر وقت عشوائي ثم تحاول مرة ثانية
- CKeep listening until idle, then transmitتفضل تسمع لحد ما تفضي ثم ترسل
- DSend a jam signalترسل إشارة جام
Q2. CSMA/CD's jam signal is how many bits?كم بت إشارة الجام في CSMA/CD؟
- A32
- B48
- C64
- D128
Q3. Which channelization method allows all stations to transmit simultaneously using unique codes?أي طريقة تقسيم قناتي تسمح لكل المحطات ترسل في نفس الوقت باستخدام أكواد فريدة؟
- AFDMA
- BTDMA
- CCDMA
- D1-persistent CSMA
Q4. What is the "vulnerable time" in CSMA?ما هو "وقت الخطر" في CSMA؟
- AMaximum propagation delayأقصى تأخير انتشار
- BTransmission time of one frameوقت إرسال إطار واحد
- CDuration of the jam signalمدة إشارة الجام
- DBackoff timeوقت الانتظار العشوائي
Q5. Token Passing is an example of:Token Passing مثال على:
- ARandom Accessالوصول العشوائي
- BCentralized Pollingالاستطلاع المركزي
- CDistributed Polling / Controlled Accessالاستطلاع الموزع / الوصول المتحكم
- DChannelizationالتقسيم القناتي
Ethernet is a LAN Data-Link Layer protocol used in Bus and Star topologies. It uses CSMA/CD as its access method. Originally developed in 1980 by Digital, Intel, Xerox (DIX). Standardized as IEEE 802.3.
الإيثرنت بروتوكول شبكة محلية في طبقة ربط البيانات، يُستخدم في توبولوجيا الحافلة والنجمة. يستخدم CSMA/CD كطريقة وصول. طُوّر أصلاً عام 1980 بواسطة Digital وIntel وXerox (DIX). مقنَّن كـ IEEE 802.3.
- MAC (IEEE 802.3): Bottom part — Framing, MAC Addressing, CSMA/CD access, specific per LAN type
- MAC (IEEE 802.3): الجزء السفلي — الإطارات، عناوين MAC، وصول CSMA/CD، خاص بكل نوع LAN
- LLC (IEEE 802.2): Top part — Additional framing, error & flow control, makes MAC transparent (allows different LANs to interconnect)
- LLC (IEEE 802.2): الجزء العلوي — إطارات إضافية، التحكم بالأخطاء والتدفق، يجعل MAC شفافاً (يسمح لأنواع مختلفة من LAN بالاتصال)
| Fieldالحقل | Sizeالحجم | Descriptionالوصف |
|---|---|---|
| Preamble | 7 bytes | 56 bits alternating 1s and 0s (10101010...) — synchronizes clocks56 بت متناوبة 1 و0 — تزامن الساعات |
| SFD | 1 byte | Start Frame Delimiter = 10101011 — "Frame starts
NOW!" |
| Dest. Address | 6 bytes | MAC address of recipient (unicast/multicast/broadcast)عنوان MAC للمستقبل (أحادي/متعدد/بث) |
| Source Address | 6 bytes | MAC address of sender — always unicastعنوان MAC المرسل — دائماً أحادي |
| Type/Length | 2 bytes | DIX: Protocol type (IP=0800, ARP=0806). IEEE 802.3: Length of dataDIX: نوع البروتوكول. IEEE 802.3: طول البيانات |
| Data + Pad | 46–1500 bytes | Actual payload. Pad = zeros added if data < 46 bytes البيانات الفعلية. الحشو = أصفار تُضاف إذا البيانات أقل من 46 بايت |
| CRC (FCS) | 4 bytes | CRC-32 error check — frame discarded if error detectedفحص خطأ CRC-32 — الإطار يُرمى إذا اكتُشف خطأ |
06-01-02-01-2C-4B- Even 2nd digit → Unicast (one recipient). E.g.,
4A:... → A=1010, last bit=0 → Unicast ✅ - الرقم الثاني زوجي → يونيكاست (مستقبل واحد). مثال:
4A... → A=1010، آخر بت=0 → يونيكاست ✅ - Odd 2nd digit → Multicast (group). E.g.,
47:... → 7=0111, last bit=1 → Multicast ✅ - الرقم الثاني فردي → مالتيكاست (مجموعة). مثال:
47... → 7=0111، آخر بت=1 → مالتيكاست ✅ - FF:FF:FF:FF:FF:FF → Broadcast (everyone receives)
- FF:FF:FF:FF:FF:FF → برودكاست (الكل يستقبل)
Classify: a) 4A:30:10:21:10:1A b)
47:20:1B:2E:08:EE c) FF:FF:FF:FF:FF:FF
صنّف: أ) 4A:30:10:21:10:1A ب)
47:20:1B:2E:08:EE ج) FF:FF:FF:FF:FF:FF
| Generationالجيل | Speedالسرعة | Topologyالتوبولوجيا | Mediaالوسيط | Standardsالمعايير |
|---|---|---|---|---|
| Standard | 10 Mbps | Starنجمة | UTP / Fiber | 10Base-T, 10Base-F |
| Fast | 100 Mbps | Starنجمة | UTP / Fiber | 100Base-TX, 100Base-FX, 100Base-T4 |
| Gigabit | 1000 Mbps | Starنجمة | UTP / Fiber | 1000Base-SX, 1000Base-LX, 1000Base-T |
| 10 Gigabit | 10 Gbps | Starنجمة | Fiber ONLYفايبر فقط | 10GBase-F |
X = speed (10/100/1000). Base = baseband
(digital). Y = T (twisted pair) or F (fiber).
X = السرعة. Base = نطاق أساسي (رقمي).
Y = T (زوج ملتوي) أو F (فايبر).
- 1️⃣ Full-duplex NIC cards at each station
- 1️⃣ بطاقات NIC دوبلكس كامل في كل محطة
- 2️⃣ Two pairs of wire (one pair for each direction)
- 2️⃣ زوجان من الأسلاك (زوج لكل اتجاه)
- 3️⃣ Must use a SWITCH as central device (NOT a hub)
- 3️⃣ يجب استخدام سويتش كجهاز مركزي (مش هاب)
- 4️⃣ Point-to-point dedicated connection to switch
- 4️⃣ اتصال مخصص نقطة-إلى-نقطة مع السويتش
Result: 100 Mbps Full-Duplex = 200 Mbps effective throughput!
النتيجة: 100 Mbps دوبلكس كامل = 200 Mbps إنتاجية فعلية!
Q1. What is the minimum Ethernet frame size?ما هو الحد الأدنى لحجم إطار الإيثرنت؟
- A46 bytes
- B64 bytes
- C128 bytes
- D1500 bytes
Q2. What type of address is FF:FF:FF:FF:FF:FF?ما نوع العنوان FF:FF:FF:FF:FF:FF؟
- AUnicast
- BMulticast
- CBroadcast
- DInvalidغير صالح
Q3. Which Ethernet standard uses fiber ONLY?أي معيار إيثرنت يستخدم الفايبر فقط؟
- AFast Ethernet
- BGigabit Ethernet
- C10 Gigabit Ethernet
- DStandard Ethernet
Q4. In full-duplex mode, a 1 Gbps Ethernet card has a theoretical throughput of:في وضع الدوبلكس الكامل، بطاقة إيثرنت 1 Gbps لها إنتاجية نظرية:
- A1 Gbps
- B2 Gbps
- C500 Mbps
- D10 Gbps
Q5. The SFD (Start Frame Delimiter) byte value is:قيمة بايت SFD (محدد بداية الإطار) هي:
- A10101010
- B10101011
- C11111111
- D00000000
- Operates on bits, NOT frames — it's "dumb"
- يعمل على البتات، مش الإطارات — "غبي"
- Physical star topology, but logically a bus (everyone hears everything)
- توبولوجيا نجمة فيزيائية لكن منطقياً حافلة (الكل يسمع كل شيء)
- Does NOT do filtering — copies bits to ALL other ports
- لا يعمل الفلترة — ينسخ البتات إلى كل المنافذ الأخرى
- Max cable length per segment: 100m, max between 2 nodes: 200m
- أقصى طول للكابل لكل مقطع: 100م، أقصى بين عقدتين: 200م
- Operates on frames — examines MAC addresses
- يعمل على الإطارات — يفحص عناوين MAC
- Performs filtering: forwards frames only to the correct port based on destination MAC
- يقوم بـالفلترة: يوجّه الإطارات فقط للمنفذ الصحيح بناءً على MAC الوجهة
- Each port = separate collision domain
- كل منفذ = مجال تصادم منفصل
- Maintains a MAC table (forwarding table) — initially empty, filled by learning
- يحتفظ بـجدول MAC (جدول التوجيه) — فارغ في البداية، يُملأ بالتعلم
- Plug-and-play: no configuration needed
- Plug-and-play: لا يحتاج إعداد
LEARNING: When frame arrives → look at SOURCE MAC → if not in table: ADD it with the incoming port. If already there: UPDATE time.
التعلم: لما يصل إطار → شوف MAC المصدر → إذا مش في الجدول: أضفه مع المنفذ. إذا موجود: حدّث الوقت.
FORWARDING: Look at DESTINATION MAC → if found & different port: FORWARD to that port. If same port: DISCARD (already there). If NOT found: FLOOD (send to all ports except incoming).
التوجيه: شوف MAC الوجهة → إذا موجود ومنفذ مختلف: وجّه. إذا نفس المنفذ: ارمِ. إذا مش موجود: فيّض (أرسل لكل المنافذ ما عدا الوارد).
- Broadcast/Multicast frame: always flooded to ALL ports
- إطار برودكاست/مالتيكاست: يُفيَّض دائماً لكل المنافذ
- Loop problem: Multiple paths between hosts → broadcast storm → solved by Spanning Tree Protocol which blocks redundant ports
- مشكلة الحلقة: مسارات متعددة بين المضيفين → عاصفة بث → تُحل بـبروتوكول شجرة الامتداد الذي يحجب المنافذ الزائدة
4 hosts connected to a 100 Mbps HUB vs a 100 Mbps SWITCH (full duplex). What's the effective bandwidth per host?
4 أجهزة متصلة بـ هاب 100 Mbps مقابل سويتش 100 Mbps (دوبلكس كامل). ما الباندويدث الفعلي لكل جهاز؟
- Operates on packets — uses IP addresses
- يعمل على الحزم — يستخدم عناوين IP
- Each router interface has both a MAC address AND an IP address
- كل واجهة راوتر لها عنوان MAC وعنوان IP
- Isolates BOTH collision domains AND broadcast domains
- يعزل مجالات التصادم ومجالات البث كليهما
- Drops packets if destination not in routing table (unlike switch which floods)
- يرمي الحزم إذا الوجهة مش في جدول التوجيه (عكس السويتش الذي يفيّض)
- Needs manual configuration (NOT plug-and-play)
- يحتاج إعداد يدوي (مش plug-and-play)
| Featureالميزة | Hubالهاب | Switchالسويتش | Routerالراوتر |
|---|---|---|---|
| Layerالطبقة | Physical (1) | Data Link (2) | Network (3) |
| Processesيعالج | Bits | Frames | Packets |
| Addresses usedالعناوين المستخدمة | Noneلا شيء | MAC | IP + MAC |
| Collision Domainمجال التصادم | 1 (all ports)1 (كل المنافذ) | Per portلكل منفذ | Per interfaceلكل واجهة |
| Broadcast Domainمجال البث | 1 (all ports)1 (كل المنافذ) | 1 (whole LAN)1 (كل الشبكة) | Per interfaceلكل واجهة |
| Configurationالإعداد | None neededلا يحتاج | Plug & Play | Manual requiredيدوي مطلوب |
| Unknown destinationوجهة مجهولة | Flood allفيّض للكل | Flood all (except src port)فيّض (ما عدا منفذ المصدر) | DROP packetارمِ الحزمة |
VLAN = Virtual (logical) LAN — create separate broadcast domains using software rather than physical wiring.
VLAN = شبكة محلية افتراضية (منطقية) — إنشاء مجالات بث منفصلة باستخدام البرمجيات بدلاً من الأسلاك الفيزيائية.
- 1️⃣ Reduce cost: Move users by software, not by re-wiring
- 1️⃣ تقليل التكلفة: نقل المستخدمين بالبرمجيات بدل إعادة التمديد
- 2️⃣ Security: Isolate sensitive groups — users outside the VLAN can't reach them
- 2️⃣ الأمان: عزل المجموعات الحساسة — مستخدمين خارج الـ VLAN ما يوصلون لهم
- 3️⃣ Virtual Workgroups: People from different physical locations can share a broadcast domain (e.g., project team)
- 3️⃣ مجموعات افتراضية: ناس من مواقع فيزيائية مختلفة يشاركون مجال بث واحد (مثل فريق مشروع)
Q1. A hub connected to 4 computers creates how many collision domains?هاب متصل بـ 4 أجهزة — كم مجال تصادم يُنشئ؟
- A1
- B4
- C2
- DDepends on trafficيعتمد على حركة البيانات
Q2. A switch receives a frame with an unknown destination MAC. What does it do?السويتش يستقبل إطاراً بـ MAC وجهة مجهول. ماذا يفعل؟
- ADrop the frameيرمي الإطار
- BSend it back to sourceيرجعه للمصدر
- CFlood it to all ports except the incoming portيفيّضه لكل المنافذ ما عدا المنفذ الوارد
- DAsk the router for helpيسأل الراوتر عن المساعدة
Q3. Which device isolates BOTH collision domains AND broadcast domains?أي جهاز يعزل مجالات التصادم ومجالات البث كليهما؟
- AHub
- BSwitch
- CRouter
- DNIC card
Q4. VLANs create:الـ VLANs تنشئ:
- ACollision domainsمجالات تصادم
- BBroadcast domainsمجالات بث
- CPhysical subnetsشبكات فرعية فيزيائية
- DRouting tablesجداول التوجيه
Q5. In a "store-and-forward" switch, what happens before forwarding a frame?في سويتش "تخزين وإعادة توجيه"، ماذا يحدث قبل توجيه الإطار؟
- AThe frame is flooded to all ports firstالإطار يُفيَّض لكل المنافذ أولاً
- BThe entire frame is received, buffered, and error-checkedالإطار كاملاً يُستقبل ويُخزَّن مؤقتاً ويُفحص للأخطاء
- COnly the destination MAC is checked, then forwarded immediatelyفقط MAC الوجهة يُفحص ثم يُوجَّه فوراً
- DThe router is consultedالراوتر يُستشار
Q6. To communicate between two different VLANs, you need:للتواصل بين VLAN مختلفتين، تحتاج:
- AA hubهاب
- BA regular switchسويتش عادي
- CA router or Layer-3 switchراوتر أو سويتش Layer-3
- DNothing — they can communicate directlyلا شيء — يتواصلون مباشرة