20588 סדנה בתקשורת מחשבים
3 נקודות זכות ברמה מתקדמת סמינריונית
שיוך: מדעים / מדעי המחשב
תנאי קבלה: 36 נקודות זכות במדעי המחשב ובכללן הקורס: מבוא לרשתות תקשורת מחשבים, וכן עמידה בדרישות האנגלית ובדרישות ההדרכה הביבליוגרפית בספרייה. ידע קודם דרוש: הקורס מערכות הפעלה. ההרשמה לסדנה מותנית באישור בכתב מן האחראי לסמינרים.
פיתוח הסדנה: פרופ' ראובן אביב, דני כלפון
הסדנה עוסקת בפיתוח יישומי תקשורת, ומתמקדת בכתיבת פתרונות לבעיות תקשורת על ידי שימוש בפרוטוקולים שונים, שחלקם נלמדו בקורס מבוא לרשתות תקשורת מחשבים (20582). במסגרת הסדנה יתבקשו הסטודנטים להרצות בפני קבוצת הלימוד, וכן יתכננו ויממשו פרויקט מסכם בהיקף גדול.
סביבת הפיתוח בסדנה היא שפת C תחת מערכת ההפעלה Linux.
חומר הלימוד
הלימוד מתבסס על הספר:
W.R. Stevens & K.R. Fall, TCP/IP Illustrated, Volume 1: The Protocols, 2nd ed. (Addison-Wesley Professional Computing Series, 2012)
נושאי הלימוד
-
תכנות עם סוגי Sockets שונים
-
אפליקציות המבוססות על שימוש בפרוטוקול TCP
-
אפליקציות המבוססות על שימוש בפרוטוקול UDP
-
הפרוטוקול ICMP ושימושיו
-
דואר אלקטרוני באמצעות IMAP, SMTP, POP3
-
מימוש של sniffer עם Raw Sockets
-
אפליקציות העושות שימוש ב-HTTPS, HTTP
-
הדגמת tunneling על ידי TCP over ICMP
-
הפרוטוקולים RTP ו-RTSP להעברת אודיו/וידאו בזמן אמת.
הערה: מספר הסטודנטים בסדנה מוגבל.