דאג LLOYD: בסרטון הזה אנחנו הולכים לדבר על בקרת הילוכים פרוטוקול, TCP. אם לא צפה וידאו על פרוטוקול אינטרנט, IP, ייתכן שתרצה לעשות זאת לפני הצפייה בסרטון זה כי שני הם די קשורים. אז, פרוטוקול האינטרנט, שוב, סיכום מהיר, זה הפרוטוקול שזז מידע ממכונה לשליחת קבלה מכשיר דרך הרשת. אז מה TCP? בעוד רק עובר משליחה מכונה לקבלת מכונה, לא הסיפור המלא. אנחנו גם יודעים שהתכנית שלנו, המחשבים שלנו, למשל, מפעילים מספר רב של תוכניות, ויש לי שירותים מרובים רץ על מחשבים אלה. וכך, אם אנחנו רוצים להגיע מנות, או מידע לתכנית ספציפית, על מכונה ספציפית, אנו זקוקים למידע נוסף לא רק מה שמאפשר לנו לקבל IP מידע מנקודת א 'לנקודה ב' אז, ניתן לחשוב על TCP של כבימוי המנות לנכונה תכנית, או נכונה שירות, על המכשיר המקבל. ולכן חשוב ל, כפי שאפשר מצפה, יודע איפה זה אמור ללכת, ומה היא המנות באותו הזמן. וכך, לעתים קרובות, כשאתה מדבר על פרוטוקול בקרת שידור, TCP, אתה באמת שומע לעתים קרובות אותו ב הקשר, TCP לקצץ IP, או פשוט TCP / IP. שני פרוטוקולים אלה הם כל כך קשורים ש, הם בעצם להתייחס אליהם כיחידה אחת. אבל הם שני פרוטוקולים נפרדים שתעשה שני דברים נפרדים. שוב, IP אחראי להשגת זה ממחשב אחד למשנהו. וTCP אחראי ל מקבל את זה לתכנית הנכונה, או השירות הנכון במחשב. וזה עושה משהו אחר שIP לא עושה, אשר הוא משלוח ערבות. לכן, אם אנחנו עכשיו זוג IP של מכונה לטפל במספר היציאה שנקרא, ומספר יציאה הוא איך ספציפי שירות, או שירות, או תכנית, מזוהה במחשב. אם עכשיו יש לנו IP כתובת תוספת מספר יציאה, עכשיו אנחנו יכולים לזהות באופן ייחודי שירות מסוים פועל על מכונה מסוימת. אז בגלל זה TCP ו- IP הוא לעתים קרובות כל כך קשורים זה, בגלל שמספר היציאה בכוחות עצמו לא ממש אומר כלום אם אתה צריך מספר יציאה, והמכונה על זה אתה מדבר. מה המכונה אמורה להיות באמצעות נמל המסוים הזה, לדוגמא. הדבר האחר שעושה TCP, כ אמרתי, זה מבטיח אספקה. אז, בנוסף ל המפרט את מספר היציאה, הוא מראה גם כמה מנות, פרוטוקול האינטרנט, IP, יש לפצל את הנתונים ל. וזה מזמין מנות אלה ולכן הם ניתן לשחזר בקבלה מכונה, גם אם הם received-- ב סדר שונה ממה שהם נשלחו. מה שיכול לקרות בגלל IP הוא פרוטוקול connectionless, וכך מנות שונות יכולות לקחת נתיבים שונים במערכת. חלק ממספרי יציאות אלה מאוד נפוץ, והם כבר טופל בכל המחשבים, כמו, פחות או יותר כל יצרן מחשב עכשיו. אז משהו שנקרא FTP, פרוטוקול העברת קבצים, המשמש להעברה קבצים, כמו שהיית מצפים, ממחשב אחד למשנהו, שמשתמש ביציאה 21 כמקובל. דוא"ל, SMTP, משתמש ביציאה 25. DNS, שם תחום המערכת, שבו אנו דיבר על בפריימר האינטרנט שלנו וידאו, משתמש ביציאה 53. אם אי פעם גולש האינטרנט, אתה פחות או יותר תמיד משתמש ביציאה 80, אלא אם כן אתה גולש באינטרנט בצורה מאובטחת, גלישה מאובטחת באינטרנט, באמצעות יציאה 443. אז מה TCP תהליך זה / IP? מה קורה עם שני פרוטוקולים אלה ביחד? ובכן, בואו נדבר על זה. כאשר תכנית רוצה לשלוח נתונים, TCP עוזר לשבור אותו לחתיכות, ומתקשר אלה מנות ל תוכנת הרשת של המחשב. אז זה לוקח את הנתונים ואת זה עוטף מידע סביבו שמצביע על מה שנמל הוא אמור ללכת ל, ומה כדי ש מנה מכל. אז להפוך את מנה אחת של 10, שני 10, שלוש של 10, וכן הלאה. IP מקבל נתחי נתונים אלה ש כבר עטוף עם TCP, ועוטף מידע נוסף על שבו המנות שאמורה ללכת. אנו יכולים לקרוא את ה- IP זה שכבות המקיפות את המנות. אז, זה סוג של, כמו, אחת מבובות קינון אלה. יש לנו נתונים ב אמצע, ואז TCP בראש, אומר לו בו נתונים פנימיים של TCP הוא אמור ללכת, מה יציאה או מה שירות במכונה. בערך באותו הוא שכבת ה- IP. מה כתובת ה- IP, מה שמכונה, הוא למעשה מקבל את זה. אז, היו שמנות זה עטוף בכל שכבות אלה, נשלח באמצעות פרוטוקול האינטרנט באמצעות המערכת של נתבים, מקבל מנקודת א 'לנקודה כאשר קבלת מכונה, או מכשיר, מקבל זה, זה נראה בIP שכבה, זה אומר, כן זה כתובת ה- IP שלי, כך שזה לוקח את, סוג של סדקי הביצה, ומוריד את שכבת ה- IP. אז הוא רואה שיש שכבת TCP, וזה אומר, אישור, נראה כמו זה הולך x נמל, או y נמל. וכנראה שזה מספר מנות שמונה של 15. אז זה טוב לדעת. אז זה יכול לקחת את המידע הזה, לקחת את שכבת TCP עכשיו, בידיעה שזה לx נמל, וזה מספר מנות שמונה, ולקבל את הנתונים בתוך. וזה יכול להכין את הנתונים ל להיות מאורגן בדרך הנכונה. וברגע שכל קבלת נתונים, TCP יכול להעביר אותה לנכונה שירות, ואומרים, הנה לך. הנה נתונים שקיבלתם. תהליך זה עשוי להיראות משהו כזה. אז בואו לשלוח דוא"ל מ שולח למקבל. ונניח שזה הדואר האלקטרוני הוא די קטן, ולכן אנחנו צריכים רק לשבור אותו ל ארבע מנות, ואנו קוראים להם, B, C, ו- D ובכן, אנחנו רוצים לעבור כי מנות הראשונות מה קורה? ובכן, אנחנו לוקחים נתח זה של נתונים, נתונים שהוא חלק מחבילה, ומסביב שאנחנו הולכים לעטוף אותו בשכבת ה- TCP. מיילים, אתם אולי זוכרים, נשלחים דרך יציאת 25, ויש לנו ארבעה נתחי נתונים, כאן, כי אנחנו הולכים להיות באמצעות, וזה הוא ראשון שלהם. אז אולי שכבת TCP מכילה מידע על, ובכן, אנחנו הולך נמל 25, וזה הוא מספר מנות אחד מארבעה. בערך באותו, אז עכשיו יש לנו את כל מה ש מידע מכורבלים יחד, אנחנו הולכים להגיד לאן שאנחנו רוצים אותו ללכת, מה מכונה, מה כתובת ה- IP הוא אמור לקבל מנה זו. וזה חלק משכבת ​​ה- IP. ויש מידע אחר גם שם, כגון ככתובת השולח ב למקרה שמשהו משתבש, הוא יודע לאן לשלוח מידע בחזרה, וכן הלאה. אבל שכבת ה- IP הולכת סביב כל זה. כי כל הדבר ומוצעת יחד, כיחידה אחת גדולה, ונשלח באמצעות העברת IP. אז הוא מקבל מנותב דרך נתב רשת, תוך שימוש בפרוטוקול אינטרנט. והמקלט מקבל כל הדבר. ואז זה יכול להתחיל ל לפרק את מה שקורה כאן. זה נראה בשכבת ה- IP, שכבה חיצונית של נתונים אלה, ואומר, כן, זה ה- IP שלי כתובת כדי שנוכל להשליך את זה. אני יכול, סוג של, להתעלם ממנו, לא צריך את זה יותר, וזה יכול להסתכל אחד רמה עמוק יותר. היא רואה את זה, בסדר, זה הוא נתונים ש נועד יתקבל ביציאה 25. זה כנראה החלק הראשון של ארבעה. אז, אני הולך לשמור את זה ב אכפת, ומסתכל על הנתונים, וחריץ זה בערך בי אני חושב שזה הולך. עכשיו, בגלל פרוטוקול האינטרנט זה לא בהכרח המקרה שהמנה הבאה המקלט מקבל, הוא מנות שתי. למעשה, הבא דבר מקבל המקלט יכול להיות מספר מנות שלוש כי מנות אלו לקח נתיבים שונים בגלל תנועה שונה ברשת. וכך, אני לא מתכוון ללכת באמצעות התרשים של בנייה זה שוב, אבל מנות שלוש מהלכים, מקבל הפשיטו משם של כל שכבותיה, שכבת ה- IP, TCP השכבה, ומקבל את הנתונים לשים במקום הנכון. ואז, בואו נגיד את זה מקבל מנה ארבע. עכשיו נניח, זהו זה, זה לא יקבל שום נתונים נוספים. מה הוא הולך לעשות? IP לא עושה שום דבר בשבילנו. אבל TCP עושה. TCP יודע, גם, שקיבלתי אחד מ ארבעה, שלוש מתוך ארבעה, וארבעה מארבעה. אני לא מקבל יותר נתונים. אז משהו השתבש. אבל אני יכול להבטיח אספקה. אני יודע שמנות מספר שתיים חסר. וכך TCP יכול כעת להגיש בקשה, סוג של, בכיוון ההפוך. אורז את בקשתה באותה הדרך, ולשלוח אותו באמצעות IP, אשר, אני יודע, יכול להוביל לסוג של לולאה האינסופית של כולם יורדים מנות בדרך. אבל די אם נאמרתי שTCP אומר, אני חסר מנות. אני צריך לשלוח מידע בחזרה לשולח. למרבה המזל כתובת ה- IP של השולח היא, סוג של, עטוף בשכבת ה- IP. זה חלק של-- זה ההחזרה כתובת על המעטפה. ואומר, אני חסר מספר מנות שתי, אתה יכול בבקשה לשלוח אותה שוב. כאשר השולח מקבל מידע ש, זה לא צריך לשלוח כל הדוא"ל שוב. זה רק צריך לשלוח אדם ש חלק ממנו שהיה חסר, כדי שנוכל לשלוח מספר מנות שתי. וכאשר הוא מקבל את זה, עכשיו TCP אומר, יש לי את כל ארבע חתיכות של נתונים שאני צריך. אז, אני יכול להרכיב אותם יחד, ו לקחת בלוק שלם של מידע ולעבור את זה ביחד לנמל 25, שבו זה יתפרש כהודעת דואר אלקטרוני. ולראות-- בדרך זו יש לנו עכשיו לשלוח דוא"ל מהשולח למקלט באמצעות TCP / IP. אז, כמו שאמרתי, אם בכל נקודה לאורך דרך משהו השתבש, TCP יכול להתמודד עם זה. זה יכול להפוך את בקשה ש מידע מקבל נשלח בחזרה אליו. וזה יכול לשחזר את ההודעה. וברגע זה שחזר את ההודעה מכל המנות שזה קיבל, אז זה יכול לארגן אותם ו לספק להם את השירות הנכון. אז זה TCP על קצה מזלג. כך אנו מבטיחים מסירת מידע. זכור TCP לעתים קרובות עובד עם ה- IP, כך שני פרוטוקולים אלה באמת הולכים יד ביד. דנו אותם בכמה קטעי וידאו כאן בגלל שהם עושים דברים שונים, אבל הם כל כך קשורים, הם אתה בדרך כלל להשתמש בם יחד. אני דאג לויד. זה CS50.