🎓 תלמיד רשום? חזור לפורטל לאחר הלימוד פורטל התלמידים | 🚀 גולש חדש? הצטרף חינם

📋 תוכן המדריך

למה יסודות האינטרנט חשובים?

הבנת היסודות של האינטרנט היא קריטית לכל מי שעובד בתחום הטכנולוגיה. בין אם אתה כותב סקריפטים Python לאוטומציה, עובד עם שורת הפקודה (Terminal), או אפילו משתמש ב-ChatGPT ל-API calls - כל זה תלוי בהבנה עמוקה של פרוטוקולי התקשורת.

כאשר אתה מכיר את ה-TCP/IP, DNS, HTTP ובטיחות רשתות, אתה יכול:

🔄 איך אינטרנט עובד - OSI Model

ה-OSI Model (Open Systems Interconnection) הוא המסגרת התיאורטית הנפוצה ביותר לתיאור תקשורת ברשתות. הוא מחלק את התקשורת ל-7 שכבות:

7. Application (HTTP, DNS) 6. Presentation (Encryption) 5. Session (TLS) 4. Transport (TCP, UDP) 3. Network (IP, Routing) 2. Data Link (MAC, Ethernet) 1. Physical (Cables, WiFi)
שכבה שם דוגמה
7 Application HTTP, HTTPS, DNS, SMTP
6 Presentation Encryption, Compression
5 Session SSH, TLS sessions
4 Transport TCP, UDP
3 Network IP, ICMP, Routing
2 Data Link Ethernet, MAC addresses
1 Physical כבלים, WiFi, סיבים אופטיים

💡 מנמוניק להיזכרות

"Please Do Not Throw Sausage Pizza Away" - Physical, Data Link, Network, Transport, Session, Presentation, Application (מלמעלה למטה)

תהליך שליחת נתונים

כאשר אתה מבצע בקשה HTTP בדפדפן (למשל כניסה ל-Google):

  1. Application Layer: הדפדפן יוצר HTTP request
  2. Transport Layer: TCP עוטף את זה ב-TCP header עם ports
  3. Network Layer: IP עוטף את זה ב-IP header עם כתובות IP
  4. Data Link: Ethernet עוטף עם MAC addresses
  5. Physical: משודר בעבור כבלים או WiFi

🔌 TCP/IP - סדר הדום של האינטרנט

ה-TCP/IP Model היא המודל המעשי שבו משתמשים יום יום. בניגוד ל-OSI עם 7 שכבות, TCP/IP יש רק 4:

TCP (Transmission Control Protocol)

TCP הוא פרוטוקול מموثק ויציב - הוא מבטיח שכל הנתונים יגיעו לסדר הנכון:

TCP Handshake (3-way):

Client → Server: SYN (לא, אני רוצה להתחבר)
Server → Client: SYN-ACK (כן, אני מסכים)
Client → Server: ACK (תודה, התחברנו)

UDP (User Datagram Protocol)

UDP הוא פרוטוקול מהיר אך לא מוثק - משדר נתונים בלי לוודא קבלה:

⚠️ בחרו את הפרוטוקול הנכון

TCP עבור כל מה שצריך להיות תקין (email, web, files) | UDP עבור real-time (משחקים, וידיאו חי, VoIP)

🔢 כתובות IP וNAT

כתובת IP היא הזהות הייחודית של כל מכשיר ברשת - כמו מספר טלפון או כתובת בדואר. בלי זה, האינטרנט לא יודע לאן לשלוח את התוכן שלך.

מכשיר A מכשיר B מכשיר C נתב (Router) + NAT IP פרטי IP פומבי

IPv4 vs IPv6

IPv4 IPv6
פורמט: 192.168.1.1 פורמט: 2001:0db8::1
כתובות זמינות: 4.3 מיליארד כתובות זמינות: 340 טריליון טריליון
סטטוס: כמעט אזל סטטוס: העתיד

NAT (Network Address Translation)

NAT היא טכנולוגיה שמאפשרת למספר מכשירים ברשת הביתית להשתמש בכתובת IP פומבית אחת:

בדוק את כתובת IP שלך:

Windows (PowerShell):
ipconfig

Mac/Linux (Terminal):
ifconfig

🤫 סוד: כתובות IP פרטיות

ישנן 3 טווחים של IP שמעולם לא יישודרו לאינטרנט:
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255

אלו נשמרים תמיד לשימוש פרטי בארגונים וביתי.

🏷️ DNS - כיצד שמות הופכים לכתובות

DNS (Domain Name System) היא אחת הטכנולוגיות המשכלליות של האינטרנט. מבלי בה, היינו צריכים לזכור כתובות IP של כל אתר - בדיוק כמו זכור מספרי טלפון בראש!

דפדפן Recursive Root TLD Authoritative

ארכיטקטורת DNS

DNS מורכבת מהיררכיה של שרתים:

תהליך DNS Resolution

  1. אתה מקליד google.com בדפדפן
  2. הדפדפן שלך שואל את ה-Recursive Resolver (בדרך כלל של ה-ISP שלך)
  3. ה-Recursive Resolver שואל את ה-Root Name Server
  4. Root Server אומר: "אני לא יודע, אבל שאל את TLD server של .com"
  5. TLD Server אומר: "אני לא יודע, אבל Google הוא כאן (ה-authoritative server)"
  6. Google's Authoritative Server חוזר עם IP: 142.251.33.102
  7. הדפדפן מתחבר ל-IP הזה ו-voilà! אתה ב-Google
בדוק DNS עם Terminal:

nslookup google.com

Output:
Server: 8.8.8.8
Address: 142.251.33.102

😎 בונוס: DNS Caching

הדפדפן שלך שומר בזיכרון (cache) את ה-IP של אתרים שביקרת בהם. בפעם הבאה שאתה נכנס ל-Google, הוא לא חוקר את כל הרשת - הוא פשוט זוכר את ה-IP! זה כמו להיזכר בפתח הבית של חברה אחרי ביקור ראשון.

🔐 HTTP/HTTPS וTLS - התקשורת המאובטחת

HTTP (Hypertext Transfer Protocol) הוא האפליקציה הנדרשת שדפדפנים משתמשים כדי להורד עמודים. אבל HTTP לא מאובטח - כל אחד יכול להאזין לתקשורת שלך!

Client Server HTTP (לא מוצפן) HTTPS (מוצפן)

HTTPS - HTTP + TLS

HTTPS הוא HTTP שעטוף בשכבת הצפנה בשם TLS (Transport Layer Security):

TLS Handshake - איך היצפנה מתחילה

כל פעם שאתה נכנס לאתר HTTPS, יש תהליך של 4 צעדים כדי לבנות חיבור מוצפן:

Client: "שלום, אני רוצה להתחבר בצורה מאובטחת"
Server: "בסדר, זה הסרטיפיקט שלי" [שולח SSL certificate]
Client: "תודה, בואו נשתמש בהצפנה הזו"
Server: "בדיוק! התחברנו בצורה מאובטחת" ✅

⚠️ בדוק את הנעילה בדפדפן

בדוק תמיד שיש נעילה 🔒 לפני כתובת URL. אם אתה משדר סיסמה, מספר כרטיס או מידע רגיש, זה חייב להיות HTTPS. אם אתה רואה ⚠️ Not Secure - עזוב כמו שרוצה זה!

🤫 כמה זה עולה ל-HTTPS?

בעבר, סרטיפיקטים עלו הרבה כסף. היום, Let's Encrypt מעניק סרטיפיקטים בחינם לכל אתר! זה הסיבה שכמעט כל אתר זול היום משתמש ב-HTTPS.

🏗️ ארכיטקטורת Web - Client-Server Model

האינטרנט בנוי על מודל פשוט: Client שמבקש משאבים מ-Server שמוחזיק אותם.

Client Server בקשה (Request) תגובה (Response)

Client

הצד שלך - הדפדפן שלך (Chrome, Firefox, Safari) שמבקש משאבים:

Server

מחשב חזק בשרת בעולם (למשל בכניסה של Google בקליפורניה) שמחכה לבקשות:

💡 כל פעם שאתה עולה לאתר...

קורה משהו בדיוק כמו זה:
אתה: "היי server, תן לי את הדף של google.com"
Server: "בואו, זה ה-HTML שלו" [משלח 1MB של נתונים]
אתה: "תודה! אני צריך גם את ה-CSS" [עוד בקשה]
Server: "בואו!" [משלח עוד 500KB]
וכן הלאה... זה קורה כמאות פעמים לדף אחד!

🛡️ בטיחות ברשתות - הגנה מפני התקפות

ברגע שאתה מחובר לאינטרנט, אתה חשוף להתקפות. זה לא משעה, זה קול! כל יום מיליוני התקפות מנסות לחדור למחשבים.

משתמש אינטרנט איומים

סוגי התקפות שכיחות

הגנה בסיסית

✅ סיסמאות חזקות

לא: password123, 123456

כן: P@ssw0rd!2K25xYz (ערבוב אותיות, ספרות, סימנים)

✅ 2FA (Two-Factor Authentication)

סיסמה + קוד מ-Google Authenticator = הרבה יותר בטוח

✅ HTTPS תמיד

זה מצפין את התקשורת שלך מפני ציעים שמאזינים

✅ VPN בWiFi ציבורי

Tunnel מוצפן שמחבר את כל התקשורת שלך דרך שרת בטוח

✅ עדכנים/Patches

עדכן את ה-OS שלך ותוכנה - לעתים קרובות זה תיקוני אבטחה

✅ זהירות ממיילים חשודים

לא תלחץ על לינקים או הורידה ממיילים בלתי צפויים

🚀 נושאים מתקדמים

CDN (Content Delivery Network)

משתמש CDN Edge CDN Edge Origin Server

אתרים גדולים כמו Netflix משתמשים ברשתות של שרתים בכל העולם כדי למסור תוכן מהר יותר. כאשר אתה שומה סרט, זה לא בא מחולצה בקליפורניה - זה בא מShserver בישראל שהוא קרוב אליך!

Load Balancing

משתמש Load Balancer שרת 1 שרת 2

כאשר מיליארדים של בקשות מגיעים לGoogle, הם לא כל הם חציים לשרת אחד. במקום זאת, יש מכשיר בשם Load Balancer שמחלק את הבקשות למאות שרתים בו-זמנית.

API (Application Programming Interface)

APIs הם כלים שמאפשרים לתוכנות לדבר עם שרתים. כאשר אתה משתמש ב-ChatGPT API, בעצם שאתה שולח HTTP request ל-OpenAI servers, והם חוזרים עם טקסט שנוצר על ידי AI!

WebSockets

בניגוד ל-HTTP שהוא request-response, WebSockets שומרים על חיבור פתוח בין client ל-server. זה משמש לתקשורת בזמן אמת כמו משחקים או צ'אט.

🎯 רמה בסיסית

⚡ רמה מתקדמת

  • תרגול שאילתות DNS עם nslookup (בטרמינל)
  • בדוק את הסרטיפיקט SSL של אתר (F12 → Security)
  • המר אתר מ-HTTP ל-HTTPS (אם יש לך אתר)
  • למד על מבנה התוכן ה-IP שלך (tracert)

📋 משימות מעשיות

🎯 רמה בסיסית - הבנה יסודית

  1. בדוק את כתובת IP שלך
    בקר באתר: whatismyipaddress.com
    תרשום את:
    • כתובת IPv4 שלך (הפומבית)
    • כתובת IPv6 שלך (אם זה זה בעלות)
    • מיקום גיאוגרפי שלך
  2. בדוק כתובת IP פרטית עם Terminal
    פתח Terminal והריץ:
    Windows: ipconfig
    Mac/Linux: ifconfig
    תרשום את כתובת ה-IP של ה-Ethernet adapter או Wi-Fi adapter שלך (נראה כמו 192.168.x.x)
  3. תרגול DNS עם Terminal
    הריץ את הפקודות הבאות בטרמינל:
    nslookup google.com
    nslookup facebook.com
    nslookup github.com
    תרשום את כתובת IP של כל אתר וראה איך ה-DNS מתרגם שם לכתובת.
  4. בדוק HTTPS וסרטיפיקט
    • פתח אתר כמו Amazon או Gmail
    • לחץ על אייקון הנעילה בחלון הכתובת של הדפדפן
    • בחר "Certificate" או "Connection is secure"
    • תרשום מי הנושא של הסרטיפיקט (Issued to) ומתי הוא פקע (Expires)
  5. יצור סיסמה חזקה
    צור סיסמה חזקה המכילה:
    • אותיות גדולות וקטנות (aAbBcC)
    • מספרים (0-9)
    • סימנים מיוחדים (!@#$%)
    • ✓ לפחות 12 תווים
    דוגמה: M!lk$Cow#2025xyz
  6. הגדר 2FA (Two-Factor Authentication)
    בחר לפחות אתר אחד (Gmail, Facebook, GitHub) והגדר 2FA עם Google Authenticator או Microsoft Authenticator.

⚡ רמה מתקדמת - Networking עמוק

  1. תרגול Traceroute - עקוב אחרי נתיבים
    פתח Terminal (ייתכן שתידרש הרצת כמנהל):
    Windows: tracert google.com
    Mac/Linux: traceroute google.com
    זה יראה את כל ה-routers שדרכם עובר הנתון עד ל-Google. שימו לב לעיכובים (latency) בכל hop!
  2. בדוק TCP Connections עם Terminal
    netstat -an | find "ESTABLISHED"
    זה מראה כל TCP connections פתוחות במחשב שלך כרגע!
  3. כתוב סקריפט Python שבודק HTTP Status
    import requests

    response = requests.get("https://google.com")
    print(f"Status Code: {response.status_code}")
    print(f"Headers: {response.headers}")
    זה יודפס לך את HTTP status code (200 = בסדר, 404 = לא נמצא, וכו')
  4. בדוק Socket עם Python
    import socket

    # בדוק אם ה-DNS עובד
    ip = socket.gethostbyname("google.com")
    print(f"IP of google.com: {ip}")
  5. ניסיון Packet Sniffing (חינוכי בלבד!)
    הורד Wireshark (wireshark.org) והתחל ללכוד חבילות ברשת שלך. אתה תראה:
    • IP sources ודestinations
    • TCP/UDP ports
    • HTTP requests (אם לא HTTPS)
    • DNS queries
  6. קרא RFC (Request for Comments)
    בקר בחיתוך ietf.org/rfc וקרא:
    • RFC 791 - IPv4 Specification
    • RFC 793 - TCP Specification
    • RFC 1035 - DNS Specification (המסמך המקורי!)
    אלו המסמכים הרשמיים שמגדירים את הפרוטוקולים!

🚀 הצטרף לקורס המלא!

המדריך הזה הוא רק ההתחלה. בקורס המלא תקבל מטלות מעשיות, משוב אישי ותעודת סיום מקצועית. תוכל גם ללמוד כיצד לעבוד עם קוד פרטי עם Python ו-Terminal כדי לבחון את הרשתות שלך!

🎓 הצטרף לקורס החינמי עכשיו!

📚 מדריכים קשורים

Terminal Guide שורת הפקודה למהנדסים Python Guide תכנות בPython ChatGPT Guide AI וBots

⚡ רמה מתקדמת

📋 משימות מעשיות

🎯 רמה בסיסית - הבנה יסודית

  1. בדוק את כתובת IP שלך
    בקר באתר: whatismyipaddress.com
    תרשום את:
    • ✓ כתובת IPv4 שלך (הפומבית)
    • ✓ כתובת IPv6 שלך (אם זה זה בעלות)
    • ✓ מיקום גיאוגרפי שלך
  2. בדוק כתובת IP פרטית עם Terminal
    פתח Terminal והריץ:
    Windows: ipconfig
    Mac/Linux: ifconfig
    תרשום את כתובת ה-IP של ה-Ethernet adapter או Wi-Fi adapter שלך (נראה כמו 192.168.x.x)
  3. תרגול DNS עם Terminal
    הריץ את הפקודות הבאות בטרמינל:
    nslookup google.com
    nslookup facebook.com
    nslookup github.com
    תרשום את כתובת IP של כל אתר וראה איך ה-DNS מתרגם שם לכתובת.
  4. בדוק HTTPS וסרטיפיקט
    • פתח אתר כמו Amazon או Gmail
    • לחץ על אייקון הנעילה 🔒 בחלון הכתובת של הדפדפן
    • בחר "Certificate" או "Connection is secure"
    • תרשום מי הנושא של הסרטיפיקט (Issued to) ומתי הוא פקע (Expires)
  5. יצור סיסמה חזקה
    צור סיסמה חזקה המכילה:
    • אותיות גדולות וקטנות (aAbBcC)
    • 🔢 מספרים (0-9)
    • #️⃣ סימנים מיוחדים (!@#$%)
    • ✓ לפחות 12 תווים
    דוגמה: M!lk$Cow#2025xyz
  6. הגדר 2FA (Two-Factor Authentication)
    בחר לפחות אתר אחד (Gmail, Facebook, GitHub) והגדר 2FA עם Google Authenticator או Microsoft Authenticator.

⚡ רמה מתקדמת - Networking עמוק

  1. תרגול Traceroute - עקוב אחרי נתיבים
    פתח Terminal (ייתכן שתידרש הרצת כמנהל):
    Windows: tracert google.com
    Mac/Linux: traceroute google.com
    זה יראה את כל ה-routers שדרכם עובר הנתון עד ל-Google. שימו לב לעיכובים (latency) בכל hop!
  2. בדוק TCP Connections עם Terminal
    netstat -an | find "ESTABLISHED"
    זה מראה כל TCP connections פתוחות במחשב שלך כרגע!
  3. כתוב סקריפט Python שבודק HTTP Status
    import requests

    response = requests.get("https://google.com")
    print(f"Status Code: {response.status_code}")
    print(f"Headers: {response.headers}")
    זה יודפס לך את HTTP status code (200 = בסדר, 404 = לא נמצא, וכו')
  4. בדוק Socket עם Python
    import socket

    # בדוק אם ה-DNS עובד
    ip = socket.gethostbyname("google.com")
    print(f"IP of google.com: {ip}")
  5. ניסיון Packet Sniffing (חינוכי בלבד!)
    הורד Wireshark (wireshark.org) והתחל ללכוד חבילות ברשת שלך. אתה תראה:
    • IP sources ודestinations
    • TCP/UDP ports
    • HTTP requests (אם לא HTTPS)
    • DNS queries
  6. קרא RFC (Request for Comments)
    בקר בחיתוך ietf.org/rfc וקרא:
    • RFC 791 - IPv4 Specification
    • RFC 793 - TCP Specification
    • RFC 1035 - DNS Specification (המסמך המקורי!)
    אלו המסמכים הרשמיים שמגדירים את הפרוטוקולים!

🚀 הצטרף לקורס המלא!

המדריך הזה הוא רק ההתחלה. בקורס המלא תקבל מטלות מעשיות, משוב אישי ותעודת סיום מקצועית. תוכל גם ללמוד כיצד לעבוד עם קוד פרטי עם Python ו-Terminal כדי לבחון את הרשתות שלך!

Join Course
🎓 הצטרף לקורס החינמי עכשיו!

📚 מדריכים קשורים

💻 Terminal Guide שורת הפקודה למהנדסים 🐍 Python Guide תכנות בPython 🤖 ChatGPT Guide AI וBots