תכנות מתקדם ב-Java/עבודה ברשת: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Crazy Ivan (שיחה | תרומות)
מ קטגוריה, החלפת תבנית "בעבודה" בתבנית "להשלים"
Johnny Zoo (שיחה | תרומות)
הרחבה קלה
שורה 1:
{{להשלים|כל הערך=כן}}
{{תכנות מתקדם ב-Java}}
פרק זה יוקדש לתקשורת בעזרת Java. תקשורת מחשבים היא תחום עצום הכולל בתוכו אינספור פרטים. אנו נדבר כאן על שני אופנים נפוצים, המשמשים אותנו במצבים כמו גלישה ברשת האינטרנט ומסרים מיידיים: תקשורת בעזרת הפרוטוקולים TCP ו-UDP (את פשר המושגים האלו נראה בהמשך). בפרק זה נעבוד בעיקר
פרק זה יוקדש לתקשורת בעזרת Java.
 
==מושגים==
שורה 8:
* '''חבילה''' ('''Packet''') - כאשר מתבצעת תקשורת בין מחשבים, המידע הגולמי נפרס לחתיכות קטנות של מידע. כל פיסת מידע כזאת מכונה "חבילה", ובנוסף למידע המקורי, מכילה גם מידע נוסף, כמו רצף ביטים שמשמש לווידוא המידע.
* '''TCP ו-UDP''' - שני סוגים נפוצים של פרוטוקולים להעברת נתונים. פרוטוקולים אלו אחראים להעברה של חבילות מידע ממחשב למחשב, מבלי להתייחס לתוכן החבילות. המימוש של הפרוטוקולים האלו מתבצע ברמת מערכת ההפעלה, והם "שקופים" למשתמש: מערכת ההפעלה דואגת להביא אל המשתמש את תוכן המידע המקורי שנשלח, מבלי שיהיה צורך להתעסק בחבילות המידע עצמן. פרוטוקול TCP הוא פרוטוקול שמספק אמינות: מנגנונים שונים מוודאים כי מידע שנשלח באמצעות TCP יגיע אל היעד בשלמותו, ובסדר הנכון בו הוא נשלח. פרוטוקול UDP הוא פשוט יותר, אך בעייתי כאשר יש צורך במידע מדוייק: חבילות שנשלח באמצעות UDP עלולות להשתבש, להיאבד ולהגיע בסדר לא נכון. היתרון של פרוטוקול UDP הוא בכך שהוא מהיר יותר וצורך פחות משאבים מ-TCP. לדוגמה, גלישה באינטרנט תיעשה באמצעות פרוטוקול TCP, כיוון שיש חשיבות שהמידע יהיה מדוייק ומסודר. שיחת טלפון על גבי הרשת תיעשה בעזרת UDP, בגלל שבמקרה זה הדגש הוא על תקשורת מהירה, ואין בעייה אם מדי פעם השיחה תשתבש מעט.
* '''מודל השכבות''' - מודל נפוץ לתיאור אופן העבודה של תקשורת מחשבים, המתבסס על 7 (או 5) שכבות נפרדות, החל מהשכבות הנמוכות שתפקידן הוא להעביר - פיזית - אותות ממכונה למכונה, וכלה בשכבות העליונות שמתעלמות מהשאלה כיצד הועבר המידע ומתמקדות באופן שבו מדברים יישומים ספציפיים.
 
 
 
{{תכנות מתקדם ב-Java|מוגבל}}