תשובה מנומקת ומנומסת
בגלל ששאלת/הערת בצורה מנומסת וזה נדיר כאן....אשיב גם כן ברוח זו קצת רקע בתקשורת נתונים: פרוטוקל האינטרנט שמו IP - INTERNET PROTOCOL , מכיון שרוב האפליקציות המוכרות לנו עובדות באמצעות נספח לפורטוקל זה שנקרא TCP (TRANSFER CONTROL PROTOCOL) , נוטים להתייחס לאינטרנט כפרוטוקול TCPIP.. אבל....ומכאן חוסר ההבנה... TCP הוא רק נספח שעובד מעל IP על מנת ליצור קשר רציף בין שני מחשבים להעביר נתונים לוודא אותם ולסדרם מחדש... באותה מידה יכולתי לבחור בנספח אחר שנקרא UDP שמאפשר לי לשלוח תוך שימוש בפרוטוקל IP, חתיכות מידע ממחשב למחשב וזאת מבלי ליצור קשר רציף ומסודר ולסדר אותם מחדש ולשלוט על הזרימה וכו´ וכו´... פעמים רבות ארצה להשתמש ב TCPIP בגלל כל היתרונות שהוא נותן אבל לפעמים דווקא UDP הפשוט והקל יתאים וזאת בגלל שיש לו פחות OVERHEAD (כדי ש TCP יוכל לעבוד כשורה הוא מוסיף עוד הרבה נפח מידע לנפח המידע שאנחנו שולחים ואילו UDP כמעט ולא מוסיף כלום..) TFTP תוכנן במקור לעבוד על UDP מהסיבות הנ"ל , אך ניתן גם להעבירו על TCP....למרות שבכך אנו מאבדים משהו מהיתרון.... זה נשמע אולי קצת לא הגיוני לשלוח קבצים בצורה ולא לבדוק בצד השני שהם הגיעו כמו שצריך , אבל חשוב לזכור של TFTP שימושים מאוד ספציפיים ולהם הוא מאוד מתאים.... השימושים הם שליחת קבצים קטנים ברשת מקומית.. כמו עדכון BIOS של ROUTER וכו´.. לצרכים אלו TFTP עושה את עבודתנו נאמנה בעבר גם השתמשו ב TFTP בנתבים ובמתגים מכיון שגודל ה TFTP CLIENT קטן בהרבה מגודל של FTP CLIENT וחבל לבזבז מקום בזכרון של הנתב... מידע נוסף אפשר למצוא ב RFC הזה שעוסק ב TFTP http://www.faqs.org/rfc/rfc1350.txt