TCP/IP

חבילת פרוטוקולי תקשורת שעליה מושתתת רשת האינטרנט, ושם למודל שכבתי המתאר תקשורת ברשתות מחשבים

TCP/IPהיא חבילתפרוטוקולי תקשורתשעליה מושתתת רשת האינטרנט,ושם למודל שכבתיהמתאר תקשורת ברשתות מחשבים.חבילת פרוטוקולים זו ידועה בעיקר כמודל 4 השכבות, אך נהוג להתייחס אליה בין היתר כאל מודל 4\5 השכבות. הבחנה זו נובעת מההסתכלות על שכבת הקשר כשתי שכבות שונות, אחת המקשרת באופן פיזי בין חוליה ברשת לחוליה אליה צריך למסור את המידע (link layer), ואחת שפיזית מבצעת את תמסורת הנתונים (physical layer).

רקע על TCP/IP

עריכה

TCP/IP הוא תקן המהווה משפחה של הפרוטוקולים הבסיסיים שלרשת האינטרנט.עם זאת, משפחת פרוטוקולים זו יכולה לשמש גם לתקשורת של רשת פרטית (intranet או extranet) ומהווה הבסיס לרשתות פרטיות רבות. TCP/IP מאפשר יצירת קשר בין רשתות רבות ושונות, ללא תלות במבנה הרשת ובטכנולוגיה שעומדת בבסיסה. הפרוטוקולים המרכיבים את TCP/IP מאפשרים לעשות זאת, ובכך ליצור רשת של רשתות. IP הוא פרוטוקול האינטרנט (אינטרנט – קיצור של interconnected-network, רשת של רשתות). האינטרנט הוא המקרה הבולט ביותר של קישור בין רשתות. קיימים גם פרוטוקולים אחרים של "רשתות של רשתות", אבל TCP/IP הוא הנפוץ והשימושי ביותר. הסיבה העיקרית לכך היא תפוצתו שלפרוטוקול ה-IP,שבין השאר עומד בבסיסה של רשת האינטרנט. פרוטוקול IP מאפשר קישור בין רשתות מסביב לעולם, ולמעשה מאפשר תקשורת כלל עולמית. כך יכול אדם היושב בביתו להיכנס לאתר אינטרנט, ודפדפן האינטרנט יידרש לדעת רק את כתובת היעד ולא את נתיב ההגעה.

TCP/IP היא תוכנית בעלת 2 שכבות. השכבה העליונה, פרוטוקול בקרת שליחה (TCP), מנהלת את חלוקת הקובץ שהוא ההודעה ל-packets קטנים שנשלחים ברשת האינטרנט ואוספת מחדש את ה-packets עד לקבלת ההודעה המקורית. השכבה התחתונה, פרוטוקול אינטרנט (IP), מטפלת בכתובת אליה נשלח כל packet כדי שיגיע ליעד הנכון. כל מחשב gateway ברשת בודק כתובת זו כדי לדעת לאן לשלוח את ההודעה. אפילו שחלק מה-packets של אותה הודעה מנותבים באופן שונה, הם יקובצו מחדש ביעד.

TCP/IP עושה שימוש במודל client/server של תקשורת כך שמחשב המשתמש (client) מבקש ומקבל שירות (כמו שליחת דפי Web) ממחשב אחר (server) ברשת. תקשורת TCP/IP ביסודה היא תקשורת מנקודה לנקודה, כלומר, קשר מנקודה אחת (מחשב host) ברשת לנקודה אחרת או מחשב host אחר. TCP/IP והיישומים שעושים בו שימוש נחשבים ל-statelessכי כל בקשה של client היא בקשה חדשה שאינה תלויה בקודמות לה (שלא כמו בשיחת טלפון רגילה שדורשת חיבור ייעודי למשך כל השיחה). מעצם היותה stateless היא מאפשרת לשחרר נתיבי תקשורת כך שכולם יכולים להשתמש בהם באופן רציף (יש לשים לב ששכבת ה-TCP עצמה אינה stateless כל עוד מתייחסים להודעה בודדת. הקישור שלה נשאר פתוח עד שכל ה-packets של ההודעה התקבלו).

חבילת TCP/IP

עריכה

חבילתפרוטוקולי התקשורתשל TCP/IP מהווה את הבסיס עליו מושתתת רשת האינטרנט.רשתות קטנות יכולות להתבסס כל אחת על תשתיות פיזיות שונות (קווי טלפון, רשתותEthernetוכיוצא בזה). מאחר שרשתות גדולות, דוגמת האינטרנט, מחברות מספר גדול שלרשתות מקומיות– דרושתקןאחיד בו מחשבים מרשתות פיזיות שונות יוכלו לתקשר. ארכיטקטורת TCP/IP מאפשרת לשני מחשביםלתקשרגם אם הם נמצאים ברשתות עם אפיקיתקשורת נתוניםעם מאפיינים פיזיים שונים, מריציםמערכות הפעלהשונות וכך הלאה. שני הפרוטוקולים העיקריים בחבילה הםTransmission Control Protocol,ו-Internet Protocol.בנוסף לפרוטוקולים אלה, החבילה כוללת פרוטוקולי עזר רבים נוספים.

פרוטוקולי TCP/IP

עריכה

אוסף הכללים הקובעים אילו הודעות יש לשלוח ומתי, ואיך לעבד את ההודעות המתקבלות נקרא פרוטוקול. הודעות הנשלחות על ידי הפרוטוקולים בשכבות שונות נקראות יחידות מידע פרוטוקוליות (Protocol Data Units, או בקיצור PDUs).

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

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

אף על פי שלכאורה כל אחד מהפרוטוקולים מממש שכבה אחרת במודל ה־TCP/IP המתואר בהמשך, פרוטוקול TCP ניתן לשימוש אך ורק כשכבה מעל פרוטוקול IP, ולא ניתן להשתמש בו מעל פרוטוקול אחר הממלא את אותו תפקיד במודל. צימוד זה נובע מכך שה-Checksumב־TCP מחושב גם על חלק מהפתיח (header) של פרוטוקול ה-IP. הכיוון ההפוך הוא אפשרי, וניתן להשתמש במגוון של פרוטוקולים אחרים מעל לפרוטוקול ה-IP.

פיתוח חבילת TCP/IP

עריכה

בתחילתשנות ה-60 של המאה ה-20משרד ההגנה האמריקאיבשיתוף עם מוסדות אקדמיים החל בפיתוח חבילת תקני תקשורת שיאפשרו תקשורת בין ציוד קצה מיצרניות שונות. ב-1969ארגוןARPAהקים רשתמיתוג מנותעם ארבע נקודות קצה במיקומים פיזיים שונים. רשת ניסיונית זו התבססה עלפרוטוקול תקשורתNCPותמכה במהירות העברת נתונים של 56Kbps.בשנת1974וינטון סרףורוברט א. קאהןהציעו גרסה חדשה של חבילת תקנים עיקריים עבור רשתARPANETאך זו אושרה רק בגרסה הרביעית שלה בשנת1979. תרומה משמעותית לפיתוח הפרוטוקול ניתנה בשנות ה-70המוקדמות על ידיחובבי רדיובארצות הברית וגם על ידי קבוצת פיתוח בארץ אשר השתמשו בפרוטוקול הזה לתקשורת באמצעות מכשירי הקשר שלהם (packet radio) הקבוצה נקראה אז "קבוצת הפאקט".

מודל TCP/IP

עריכה

מודל TCP/IP(על שם חבילת הפרוטוקוליםTCP/IP שעומדת בבסיס המודל) הואמודל שכבתיהמתאר תקשורת ברשתות מחשבים.מודל זה נבנה לאחר שהצטבר ידע נרחב באשר לחלוקה הדרושה במודל שכזה, והוא מבוסס במידת מה עלמודל ה-OSI.מודל TCP/IP מורכב מארבע שכבות: שכבה מספר 1 היא הנמוכה ביותר, ושכבה מספר 4 היא הגבוהה ביותר, והיא מספקת שירותים למשתמש הקצה.כל אחת מהשכבות מקיימת את העקרונות הבאים:

  • כל שכבה מספקת שירותים לשכבה שמעליה;
  • כל שכבה משתמשת בשירותים שמספקת השכבה שמתחתיה;
  • כל שכבה מקיימת דיאלוג עם השכבה המקבילה לה במערכת שאיתה היא מתקשרת.

השכבות במודל

עריכה
4.שכבת היישום (Application)– פרוטוקול התקשורת שמופעל על ידי תוכנת הקצה,עיבוד נתונים,ניהול תהליכים.
3.שכבת התעבורה (Transport)– שמירה על סדר הנתונים ובקרת זרימה. בניגוד לפרוטוקול TCP, המבטיח גם כי כל הנתונים שנשלחו מצד אחד יגיעו אל הצד השני, שכבת התעבורה של המודל לא מתחייבת לספק שירות זה. למשל פרוטוקולUDP,המממש שכבה זו, לא מוודא הגעה של הנתונים.
2.שכבת הרשת (network)– העברת נתונים על פי כתובות לוגיות (IP).
1.שכבת הקשר (link)– ביצוע ההעברה בפועל. מקבילה לשכבה הפיזיתושכבת הקושלמודל ה-OSI.יש שמפצלים ביניהם גם במודל TCP/IP ויוצרים מודל של 5 שכבות.

המודל וחבילת הפרוטוקולים

עריכה

מודל TCP/IPמתבסס במידה רבה על חבילת הפרוטוקולים TCP/IP, ולכן גם קיבל את שמה, אך ניתן לבחון באמצעותו גם רשתות בהן לא נעשה שימוש ב-TCPאו ב-IP.חלוקת השכבות במודל תואמת את חלוקת העבודה ביןTCPל-IP,אך באותה מידה היא גם תואמת את חלוקת העבודה ביןIPXל-SPXועל כן יש להפריד בין המודל וחבילת הפרוטוקולים.

ניתן לחשוב על ההבדל בין חבילת הפרוטוקולים TCP/IP למודל TCP/IP כך: מתפקידו של המודל להציג בעיות שיש לפתור על מנת ליצור תקשורת. תפקיד זה זהה לתפקידו שלמודל ה-OSI.במודל TCP/IP מקובצות הבעיות לשכבות על פי פתרונות פרקטיים לשכבות השונות (כך, למשל, קובצו השכבה הפיזית ושכבת הערוץ במודל OSI לשכבה הפיזית במודל TCP/IP – לפי התקן 802.3, הלוא הוא התקן לטכנולוגיתEthernet). לעומת זאת, חבילת הפרוטוקולים TCP/IP היא חבילה המאגדת בתוכה פתרונות (פרוטוקולים) ספציפיים לבעיות השונות שמציג המודל. כל רשת ניתן לנתח הן לפי מודל TCP/IP והן לפי מודל OSI, ולכל רשת ניתן לתת פתרונות הכוללים את חבילת הפרוטוקולים TCP/IP, בצורה מלאה או חלקית, או לא להשתמש בחבילה זו בכלל.

מודל TCP/IP מול מודל OSI

עריכה

למעשה חבילתפרוטוקולי תקשורתTCP/IP היא יישום מעשי שלמודל ה-OSIהמופשט. כך שניתן למפות שכבות חבילת TCP/IP לשכבות מודל OSI.

במודל TCP/IP ישנן השכבות הבאות:

OSI TCP/IP
7 Application Application
HTTP,FTP
6 Presentation ASCII,Unicode
5 Session DNS,TLS
4 Transport Transport TCP,UDP,RTP,SCTP
3 Network Network IP,ICMP,IGMP
2 Data Link Link
Ethernet,Token ring
1 Physical T1,E1

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

ראו גם

עריכה

קישורים חיצוניים

עריכה
מדיה וקבצים בנושאTCP/IPבוויקישיתוף