לדלג לתוכן

9.4 - חיבור TCP ותנועת הנתונים - תרגול

תרגול תורי חיבור ותצפית

תרגיל ראשון

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

תרגיל שני

שנו את השרת כך שאחרי קבלת החיבור הוא ממתין לפני קריאת גוף גדול. תנו ללקוח מועד כתיבה מוגבל ומדדו כמה בתים התקבלו לפני ההמתנה. אל תקבעו מראש מספר בתים צפוי; תעדו את הגדרות הבאפרים ואת סביבת ההרצה.

תרגיל שלישי

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