Networking

TCP מול UDP: המדריך המקצועי המלא בעברית לשכבת התעבורה (CCNA 200-301)

11 דק׳ קריאהמכללת נטמי
TCP מול UDP: המדריך המקצועי המלא בעברית לשכבת התעבורה (CCNA 200-301)

שכבת התעבורה היא הנקודה שבה רשת הופכת לשירות. עד שכבה 3 אנחנו רק מעבירים חבילות בין כתובות IP; משכבה 4 והלאה אנחנו מחליטים איך האפליקציה חווה את הרשת — האם היא מקבלת זרם אמין ומסודר, או שידור מהיר שמוותר על ערבויות לטובת זמן. ההבדל הזה, בין TCP ל-UDP, הוא אחד הנושאים הראשונים במבחן CCNA 200-301 v1.1, וגם אחד הנושאים שמנוסים נכשלים בהם בראיונות עבודה כי הם זוכרים הגדרות ולא מנגנונים.

מה שכבת התעבורה באמת פותרת

  • ריבוב (Multiplexing) — מאות שיחות במקביל על אותה כתובת IP, מופרדות באמצעות מספרי פורט מקור ויעד.
  • אמינות — האם החבילה שאבדה תישלח שוב, ומי אחראי לזהות שאבדה.
  • סדר — האם האפליקציה מקבלת את הנתונים בסדר שנשלחו, גם אם הרשת סידרה אותם מחדש.
  • בקרת זרימה ובקרת עומס — האם השולח מאט כשהצד השני או הרשת עמוסים.
השוואה ויזואלית בין TCP ל-UDP בשכבת התעבורה
TCP מספק זרם אמין ומסודר, UDP מספק דטגרמות מהירות ללא ערבויות. איור: מכללת נטמי.

TCP — חיבור לפני נתונים

TCP הוא פרוטוקול מבוסס חיבור. לפני שנשלח בייט אחד של מידע אפליקטיבי, שני הצדדים מבצעים Three-Way Handshake: הלקוח שולח SYN עם מספר רצף התחלתי, השרת עונה SYN-ACK עם מספר הרצף שלו ואישור לזה של הלקוח, והלקוח סוגר את המעגל עם ACK. רק אז החיבור נחשב ESTABLISHED. סיום מסודר מתבצע בארבעה שלבים עם דגלי FIN ו-ACK, או בכפייה עם RST.

  • Sequence ו-Acknowledgment Numbers — מאפשרים לזהות בייטים חסרים ולשדר אותם מחדש.
  • Sliding Window — הצד המקבל מפרסם כמה בייטים הוא מסוגל לקלוט, והשולח מתאים את הקצב.
  • Congestion Control — Slow Start, Congestion Avoidance ו-Fast Retransmit דואגים שהרשת לא תקרוס תחת עומס.
  • כותרת של 20 בתים לפחות — מחיר התקורה של כל הערבויות האלה.

UDP — פשוט, דק ומהיר

לכותרת UDP יש בסך הכול שמונה בתים: פורט מקור, פורט יעד, אורך ו-Checksum. אין לחיצת יד, אין מספרי רצף, אין שידור חוזר. אם חבילה אבדה — היא אבדה, והאפליקציה תחליט מה לעשות. זה בדיוק מה שנדרש בטלפוניה IP ובווידאו: בשיחה קולית עדיף לאבד 20 מילישניות מאשר לחכות לשידור חוזר שיגיע מאוחר מדי ויישמע כמו גמגום.

TCP מתאים כשנכונות חשובה יותר מזמן. UDP מתאים כשזמן חשוב יותר מנכונות. אין פרוטוקול טוב יותר — יש התאמה נכונה לדרישות האפליקציה.

פורטים שחייבים לדעת בעל פה למבחן

  • TCP 20/21 — FTP נתונים ובקרה; TCP 22 — SSH ו-SCP; TCP 23 — Telnet (לא להשתמש בפרודקשן).
  • TCP 25 — SMTP; TCP 80 — HTTP; TCP 443 — HTTPS; TCP 3389 — RDP.
  • UDP 53 — DNS לשאילתות רגילות (TCP 53 להעברות אזור ולתשובות גדולות).
  • UDP 67/68 — DHCP שרת ולקוח; UDP 69 — TFTP; UDP 123 — NTP.
  • UDP 161/162 — SNMP ו-SNMP Traps; UDP 514 — Syslog; UDP 1812/1813 — RADIUS; TCP 49 — TACACS+.
אימות סשנים ופורטים על IOS
! מי מחובר אליי כרגע ובאילו פורטים
Router# show tcp brief
Router# show control-plane host open-ports

! בדיקת קישוריות לשכבה 4 ולא רק ל-ICMP
Router# telnet 10.10.10.20 443
Router# show ip nat translations

! ACL שמדגים את ההבדל בין TCP ל-UDP בסינון
Router(config)# ip access-list extended NETME-L4
Router(config-ext-nacl)# permit tcp any host 10.10.10.50 eq 443
Router(config-ext-nacl)# permit udp any host 10.10.10.53 eq 53
Router(config-ext-nacl)# deny ip any any log
שימו לב: ACL שמתיר רק tcp eq 53 ישבור רזולוציית DNS רגילה שרצה מעל UDP.

טעויות שרואים בשטח

  • פתיחת פורט TCP בלבד לשירות שרץ על UDP — קלאסי ב-DNS, TFTP ו-NTP.
  • אבחון תקלה עם ping בלבד. ICMP עובר, אבל השירות בשכבה 4 חסום. בדקו תמיד ברמת הפורט.
  • האשמת הרשת בהאטות שנובעות מ-Retransmissions בגלל MTU שגוי או Duplex Mismatch.
  • חסימת ICMP באופן גורף ואז שבירת Path MTU Discovery, מה שגורם לחיבורי TCP לתקוע באמצע העברה.
מבחנון קצר

מבחנון TCP/UDP — רמת CCNA

1. כמה הודעות מרכיבות את תהליך יצירת החיבור ב-TCP?

2. איזה שדה קיים בכותרת TCP ואינו קיים בכותרת UDP?

3. על איזה פרוטוקול ופורט רצה שאילתת DNS רגילה?

4. מהו גודל כותרת UDP?

5. איזו אפליקציה תעדיף UDP?

6. מה תפקיד Sliding Window ב-TCP?

ענית על 0 מתוך 6

מכאן לאן

בקורס CCNA של מכללת נטמי אנחנו בונים את הנושא הזה מעבדה אחר מעבדה — לא רק כדי לעבור את מבחן 200-301 v1.1, אלא כדי שתדעו לאבחן ולתקן אותו ברשת אמיתית ביום הראשון בעבודה.

רוצים להתמקצע?

הפוסט הזה הוא רק טעימה. הקורס המלא של Cisco CCNA — רשתות תקשורת ילמד אתכם הכל מא׳ עד ת׳.