תוכן הקורס ומטרתו
שם הקורס: רשתות תקשורת מחשבים
מרצה: ד"ר יובל רוכמן, yuvalroc@gmail.com
קרדיט: 4 ש"ס הכוללות הרצאה ותירגול
דרישות קדם: אלגוריתמים, מבוא להסתברות, מבוא מורחב למדמ"ח.
מבנה הציון- 80% מבחן סופי, 10% תרגילים מעשיים ו10% תרגילים תאורטים. חובה להגיש את כל התרגילים
מטרת הקורס
הקורס מהווה בסיס לתחום רשתות תקשורת מחשבים, אשר משלב בין העולם האקדמי לתעשיית ההיי טק. נלמד על הפרוטוקולים והאלגוריתמים השונים, ובסופו של דבר נבין איך מערכת מורכבת כמו האינטרנט פועלת, ונלמד כיצד לנתח אותה ולהבין פרמטרים שונים. הקורס מהווה בסיס לנושאים כמו מבוא לאבטחת מידע, מחשוב ענן, IoT, וחשוב למפתחים שרוצים לתכנת אפליקציות ושרתים מעל הרשת (כמו full stack developer).
רשימה של נושאים שילמדו (יתכן ויעודכן במהלך הקורס):
1. תכנות socket programming מעל הרשת. שימוש ב multithreading וב multiprocessing. שימוש בספריות "גבוהות". התכנות יהיה בפיתון.
2. שכבה פיזית: ההבדל בין ספקי תשתית בישראל, סיבים אופטיים, כבלים קוקסלים\זוג שזור.
3. שכבה מקשרת: מבוא לקודים לזיהוי\תיקון שגיאות, Ethernet ,ARP, מתגים, גשרים, פרוטוקול הלמידה של מתג, פרוטוקול עץ פורש. פרוטוקולי media access ובפרט aloha,sloted aloha,CSMA/CD. פרוטוקולי WiFi ואלגוריתם CSMA/CA
4. שכבת הרשת: טבלאות ניתוב\העברה. פרוטוקול IPv4 ,IPv6. העברה לפי longest prefix, מרחב כתובות IP, פרוטוקול DHCP, יצירת טבלאות ניתוב. פרוטוקולי link-state, distance-vector (ובפרט OSPF,BGP,DUAL,RIP). מנגנון NAT. פרוטוקולי multicast וגם Reverse-path forwarding. רשתות אוטונומיות, מבנה הראוטר ומנגנוני שליחה\זריקה של חבילות.
5. שכבת התעבורה: UDP, שיטות להעברת מידע אמין, TCP- העברת נתונים, לחיצת יד משולשת, אמינות, בקרת זרימה, בקרת גודש.
6. שכבת האפליקציה: HTTP,DNS, SMTP, מבוא למולטימדיה.
אם ישאר זמן נלמד נושאים מתקדמים כמו הבטחת טיב שירות (QoS), אבטחת מידע, מחשוב ענן.
מקורות:
[1] James F. Kurose and Keith W. Ross, 'Computer Networking: A Top-Down Approach Featuring the Internet', Addison-Wesley
[2] S. Tanenbaum, 'Computer Networks', Prentice-Hall, 4th ed. (2003) / 3rd ed (1996)
[3] R. Perlman: Interconnections : Bridges, Routers, Switches and Interworking Protocols, Addisoin Wesley 2000
[4] R. Stevens: TCP/IP Illustrated vol. I The Protocols, Addison Wesley 1994
[5] R. Stevens, B. Fenner, A.M. Rudoff: UNIX Network Programming: The Socket Networking API , vol. 1, 3rd Edition, Addison Wesley 2004
ישנם סרטונים של הקורס שהועברו בשנים קודמות.
טרם פורסם סילבוס מפורט