TCP לעומת UDP פרוטוקולים
גם TCP וגם UDP משתלבים בשכבה הרביעית במודל ה-OSI שהיא שכבת תעבורה ממש מעל שכבת ה-IP. TCP ו-UDP תומכים שניהם בהעברת נתונים בשתי דרכים שונות, TCP מכוון חיבור ו-UDP הוא פחות חיבור.
בהובלת מנות ישנם שני אילוצים עיקריים, האחד הוא אמינות והשני הוא חביון. אמינות מובטחת מסירה של החבילה והשהייה היא אספקת החבילה בזמן. לא ניתן להשיג את שניהם לשיא בו-זמנית אך ניתן לבצע אופטימיזציה.
כדי ליזום תקשורת נתונים בין שני צמתים, השולח צריך לדעת את ה-IP של המקלט וכן את מספר היציאה.כתובת ה-IP היא לנתב את החבילה ומספר היציאה הוא למסור את החבילה לאדם הנכון. הסבר נוסף על התרחיש הזה בדוגמה מהעולם האמיתי, תחשוב על סביבת מתחם קניות מרובה ומישהו הפנה אותך לחנות 30 (שהיא מספרה), Golden Plaza, מס' 21 Park Ave, כדי להגיע למקום הזה אתה צריך לדעת רק לא 21 park avenue אבל כדי לקבל את השירות מהסלון אתה צריך לדעת את מספר החנות שהוא 30. אתה יכול להניח מספר 21 ככתובת IP וחנות מס' 30 כפורט מס'.
זהה כמו במודל של תקשורת נתונים ושירותי יישומים יישומי TCP מאזינים למספרי יציאות כדי לקבל חיבורי TCP. זהה ליישומי UDP גם מאזינים למספרי יציאה כדי לספק שירותי UDP.
TCP:
מוגדר ב-RFC 793
TCP הוא פרוטוקול אמין מקצה לקצה מכוון חיבור לתמיכה בהעברת נתונים מובטחת. מהקמת החיבור עצמו TCP מבטיח את האמינות. חלק מהמאפיינים העיקריים של TCP הם לחיצת יד תלת כיוונית (SYN, SYN-ACK, ACK), זיהוי שגיאות, התחלה איטית, בקרת זרימה ובקרת גודש.
TCP הוא מנגנון הובלה אמין ולכן הוא ישמש במקום שבו משלוח המנות הוא חובה גם בעומסים. דוגמה אופיינית ליישומי TCP ומספרי יציאות הם נתוני FTP (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP(80), POP3(110), SNMP(161) ו-HTTPS(443). אלו יישומי TCP ידועים.
UDP:
מוגדר ב-RFC 768
UDP (User Datagram Protocol) הוא פרוטוקול שידור פשוט המספק שירות לא אמין. זה לא אומר ש-UDP לא יספק את הנתונים אבל אין מנגנונים לניטור בקרת גודש או אובדן מנות וכו'. מכיוון שזה פשוט הוא מונע את עיבוד התקורה בממשק הרשת. יישומי זמן אמת משתמשים בעיקר ב-UDP מכיוון שהורדת מנות עדיפה על מנות מושהות. דוגמה אופיינית היא זרימת מדיה קולית דרך IP.
סיכום:
(1) TCP מכוון לחיבור ואמין, כאשר UDP הוא פחות חיבור ולא אמין.
(2) TCP זקוק לעיבוד נוסף ברמת ממשק הרשת, כאשר כמו ב-UDP הוא לא.
(3) TCP משתמש בלחיצת יד תלת כיוונית, בקרת גודש, בקרת זרימה ומנגנון אחר כדי לוודא שידור אמין.
(4) UDP משמש בעיקר במקרים שבהם עיכוב החבילות חמור יותר מאובדן מנות. (יישומים בזמן אמת)