DOUG LLOYD: ในวิดีโอนี้เรากำลังจะ พูดคุยเกี่ยวกับการควบคุมการส่ง
โปรโตคอล TCP
หากคุณยังไม่ได้ดู วิดีโอบนอินเทอร์เน็ตโปรโตคอล, IP,
คุณอาจต้องการที่จะทำเช่นนั้น ก่อนที่จะดูวิดีโอนี้
เพราะทั้งสองมีความสัมพันธ์กันสวย
>> ดังนั้นโปรโตคอลอินเทอร์เน็ต อีกครั้งสรุปอย่างรวดเร็ว
ที่โปรโตคอล ที่ย้ายข้อมูล
จากเครื่องส่งไปยังรับสัญญาณ เครื่องผ่านเครือข่าย
>> ดังนั้นสิ่งที่ TCP?
ในขณะที่เพียงแค่ย้ายจากการส่ง เครื่องที่จะได้รับเครื่อง
ไม่ได้เป็นเรื่องเต็ม
เรายังไม่ทราบว่าโปรแกรมของเรา คอมพิวเตอร์ของเราเช่น
จะใช้โปรแกรมหลาย ๆ และมีบริการที่หลากหลาย
ที่ทำงานบนเครื่องเหล่านั้น
ดังนั้นถ้าเราต้องการที่จะได้รับแพ็คเก็ต หรือข้อมูลที่จะใช้โปรแกรมที่เฉพาะเจาะจง
บนเครื่องที่เฉพาะเจาะจง เราต้องการข้อมูลเพิ่มเติม
มากกว่าเพียงแค่สิ่งที่ IP ช่วยให้เราสามารถที่จะได้รับ ข้อมูลจากจุด A ไปยังจุด B
>> ดังนั้น TCP อาจจะคิดว่า เป็นผู้กำกับแพ็คเก็ต
กับโปรแกรมที่ถูกต้องหรือถูกต้อง บริการบนเครื่องที่ได้รับ
และดังนั้นจึงเป็นสิ่งสำคัญที่เป็นคุณอาจจะ คาดว่าทราบว่ามันควรจะไป
และสิ่งที่เป็นแพ็คเก็ต สำหรับในเวลาเดียวกัน
ดังนั้นบ่อยครั้งเมื่อคุณพูดคุยเกี่ยวกับ การควบคุมการส่งโปรโตคอล TCP,
คุณมักจะได้ยินใน บริบท TCP เฉือน IP หรือเพียง TCP / IP
โปรโตคอลทั้งสองนี้จึง ความสัมพันธ์ที่พวกเขากำลังโดยทั่วไป
ถือว่าเป็นหน่วยเดียว
แต่พวกเขาสองโปรโตคอลที่แยกต่างหาก ที่ทำสองสิ่งที่แยกจากกัน
>> อีกครั้งที่ IP เป็นผู้รับผิดชอบในการรับ ได้จากเครื่องหนึ่งไปยังอีก
และ TCP เป็นผู้รับผิดชอบ ได้รับมันไปยังโปรแกรมที่ถูกต้อง
หรือการให้บริการที่ถูกต้องบนเครื่อง
และมันจะมีอะไรบางอย่าง อื่นที่ IP ไม่ได้ทำ
ซึ่งเป็นการส่งมอบการรับประกัน
>> ดังนั้นถ้าเราทั้งคู่ตอนนี้เครื่องของไอพี ที่อยู่ที่มีจำนวนพอร์ตที่เรียกว่า
และหมายเลขพอร์ตเป็นวิธีการที่เฉพาะเจาะจง บริการหรือยูทิลิตี้หรือโปรแกรม
มีการระบุบนเครื่อง
ถ้าตอนนี้เรามีไอพี ที่อยู่บวกกับจำนวนพอร์ต
ตอนนี้เราสามารถระบุที่ไม่ซ้ำกัน บริการโดยเฉพาะอย่างยิ่ง
ทำงานบนเครื่องโดยเฉพาะอย่างยิ่ง
>> เพื่อที่ว่าทำไม TCP และ IP มี บ่อยครั้งเพื่อให้ความสัมพันธ์,
เพราะหมายเลขพอร์ตที่ ในตัวเองไม่ได้จริงๆ
หมายถึงอะไรหากคุณต้องการ หมายเลขพอร์ตและเครื่อง
ว่าคุณกำลังพูดคุยเกี่ยวกับ
สิ่งที่เครื่องควรจะใช้ พอร์ตนี้โดยเฉพาะอย่างยิ่งตัวอย่างเช่น
>> สิ่งอื่น ๆ ที่ TCP จะเป็น ผมบอกว่ามันคือรับประกันการจัดส่ง
ดังนั้นนอกเหนือไปจาก ระบุหมายเลขพอร์ต
ก็ยังแสดงให้เห็นว่าหลาย แพ็คเก็ตโปรโตคอลอินเทอร์เน็ต, IP,
ได้แบ่งข้อมูลลงใน
และมันสั่งแพ็คเก็ตเพื่อให้พวกเขาเหล่านั้น สามารถสร้างขึ้นใหม่ในที่ได้รับ
เครื่องถึงแม้ว่าพวกเขา received-- ใน ลำดับที่แตกต่างกว่าที่พวกเขาถูกส่ง
ซึ่งสามารถเกิดขึ้นได้เพราะ IP เป็นโปรโตคอล connectionless,
และแพ็คเก็ตที่แตกต่างกันเพื่อให้สามารถใช้ เส้นทางที่แตกต่างกันผ่านระบบ
>> บางส่วนของหมายเลขพอร์ตเหล่านี้ มีมากมักใช้
และพวกเขาได้รับมาตรฐาน ในคอมพิวเตอร์ทั้งหมด
เหมือนสวยมากทุก ผู้ผลิตคอมพิวเตอร์ในขณะนี้
ดังนั้นสิ่งที่เรียกว่า FTP, โปรโตคอลการถ่ายโอนไฟล์
ซึ่งจะใช้ในการส่ง ไฟล์ที่คุณอาจคาดหวัง
จากเครื่องหนึ่งไปยังอีก ที่ใช้พอร์ต 21 อัตภาพ
อีเมล์, SMTP, ใช้พอร์ต 25
DNS ระบบชื่อโดเมนที่เรา พูดคุยเกี่ยวกับไพรเมอร์ในอินเทอร์เน็ตของเรา
วิดีโอใช้พอร์ต 53
หากคุณเคยเรียกดู เว็บคุณสวยมาก
มักจะใช้พอร์ต 80 เว้นแต่ คุณกำลังท่องเว็บอย่างปลอดภัย
การท่องเว็บที่เชื่อถือได้ใช้พอร์ต 443
>> ดังนั้นสิ่งที่ TCP / IP กระบวนการนี​​้หรือไม่?
สิ่งที่เกิดขึ้นกับทั้ง ของโปรโตคอลเหล่านี้ร่วมกัน?
ดีขอพูดคุยเกี่ยวกับเรื่องนี้
เมื่อโปรแกรมต้องการส่งข้อมูล TCP จะช่วยทำลายมันเป็นชิ้น,
และสื่อสารแพ็กเก็ตเหล่านั้นไป ซอฟแวร์ระบบเครือข่ายคอมพิวเตอร์
ดังนั้นจึงต้องใช้ข้อมูลและมัน ล้อมรอบข้อมูล
ที่บ่งชี้ว่าสิ่งที่ท่าเรือ ควรที่จะไป,
และสิ่งที่ลำดับที่ แพ็คเก็ตจะออกทั้งหมด
เพื่อให้แพ็คเก็ตเป็นหนึ่งใน 10 สอง 10 สาม 10 และอื่น ๆ
>> IP ชิ้นได้รับข้อมูลเหล่านั้นว่า ได้รับการห่อด้วย TCP,
และ wraps ข้อมูลเพิ่มเติมเกี่ยวกับ แพ็คเก็ตที่ควรจะไป
เราอาจจะเรียก IP นี้ ชั้นรอบแพ็คเก็ต
ดังนั้นจึงจัดเรียงของเช่น หนึ่งในบรรดาตุ๊กตาทำรัง
เรามีข้อมูลใน ตรงกลางและจากนั้น TCP ด้านบนของ
บอกที่ ข้อมูลภายในของ TCP เป็น
ควรที่จะไปกับสิ่งที่ท่าเรือ หรือสิ่งที่ให้บริการบนเครื่อง
รอบที่ชั้น IP
สิ่งที่อยู่ IP สิ่งที่เครื่อง เป็นจริงที่ได้รับนี้
>> ดังนั้นแล้วแพ็คเก็ตว่าที่รับ ห่อด้วยทุกชั้นเหล่านั้น
จะถูกส่งผ่านอินเทอร์เน็ตโปรโตคอล ผ่านระบบของเราเตอร์ที่ได้รับ
จากจุด A ไปจุด B เมื่อ ได้รับเครื่องหรืออุปกรณ์ที่ได้รับ
มันมีลักษณะที่ทรัพย์สินทางปัญญา ชั้นก็บอกว่ายุบที่
ที่อยู่ IP ของฉันดังนั้นมันต้องใช้เวลา ปิดการจัดเรียงตัวของรอยแตกไข่
และจะปิดชั้น IP
จากนั้นก็จะเห็นว่ามี ชั้น TCP และมันบอกว่า
ตกลงลักษณะเช่นนี้คือ ไปพอร์ต x, y ที่หรือพอร์ต
และเห็นได้ชัดว่ามันเป็น จำนวนแพ็คเก็ตแปด 15
ดังนั้นที่ดีที่จะรู้
ดังนั้นแล้วก็สามารถใช้ข้อมูลที่ ถอดชั้น TCP ในขณะนี้
รู้ว่ามันเป็นสำหรับพอร์ต x, และเป็นจำนวนแปดแพ็คเก็ต
และได้รับข้อมูลที่อยู่ภายใน
และสามารถเตรียมข้อมูลไปยัง ถูกจัดอยู่ในทางที่ถูกต้อง
และเมื่อทั้งหมดของ ข้อมูลที่ได้รับ TCP
สามารถส่งออกไปยังที่ถูกต้อง บริการและบอกว่าที่นี่คุณไป
นี่คือข้อมูลที่คุณได้รับคือ
กระบวนการที่อาจมีลักษณะ บางสิ่งบางอย่างเช่นนี้
ดังนั้นขอส่งอีเมลจาก ผู้ส่งไปยังผู้รับ
และขอพูดแบบนี้ อีเมลที่มีขนาดเล็กสวย
ดังนั้นเราจะต้องทำลายมันลงไป สี่แพ็คเก็ตและเราจะเรียกพวกเขา A,
B, C, และ D ดีเราต้องการที่จะย้าย ที่แพ็คเก็ตครั้งแรกของสิ่งที่เกิดขึ้น?
ดีที่เราใช้ชิ้นของข้อมูลนั้น ข้อมูลที่เป็นส่วนหนึ่งของแพ็คเก็ต A,
และรอบที่เรากำลังจะไป การห่อมันด้วยชั้น TCP
อีเมล์คุณอาจจำ จะถูกส่งผ่านทางพอร์ต 25
และเรามีสี่ชิ้นของข้อมูล ที่นี่ที่เรากำลังจะใช้
และนี่เป็นครั้งแรกของพวกเขา
ดังนั้นบางทีชั้น TCP ของเรามี ข้อมูลเกี่ยวกับดีเรา
ไปพอร์ต 25 และนี้ แพ็คเก็ตเป็นจำนวนหนึ่งในสี่
>> รอบที่ดังนั้นตอนนี้เรามีทุกสิ่งที่ ข้อมูลที่มาพร้อมขึ้นร่วมกัน
เรากำลังจะบอกว่าที่เราต้องการมัน จะไปว่าเครื่องสิ่งที่อยู่ IP
ควรที่จะได้รับแพ็คเก็ตนี้
และนั่นก็เป็นส่วนหนึ่งของชั้น IP
และมีข้อมูลอื่น ๆ ในนั้นเช่นกัน
ที่อยู่ในการกลับมา กรณีที่บางอย่างผิดพลาด
มันรู้ว่าจะส่ง ข้อมูลกลับมาและอื่น ๆ
>> แต่ชั้น IP ไป ทั่วทุกที่
นั่นคือสิ่งทั้งหมดรวม ร่วมกันเป็นหนึ่งในหน่วยงานขนาดใหญ่
และส่งผ่านการถ่ายโอน IP
ดังนั้นจะได้รับการส่งผ่านเราเตอร์ เครือข่ายโดยใช้โปรโตคอลอินเทอร์เน็ต
และได้รับการรับ สิ่งทั้งหมด
และจากนั้นก็จะเริ่ม แยกแยะสิ่งที่เกิดขึ้นที่นี่
มันมีลักษณะที่ชั้น IP ที่ ชั้นนอกของข้อมูลนี้
และบอกว่าอ๋อที่ IP ของฉัน ที่อยู่เพื่อให้เราสามารถทิ้งที่
ฉันสามารถชนิดไม่สนใจมัน ไม่จำเป็นต้องใช้มันอีกต่อไป
และสามารถมองลึกลงไปในระดับหนึ่ง
มันเห็นว่าตกลงนี้เป็นข้อมูลที่ มีวัตถุประสงค์ที่จะได้รับในพอร์ต 25
เห็นได้ชัดว่ามันเป็นส่วนแรกของสี่
ดังนั้นฉันจะเก็บที่ใน ใจและมองไปที่ข้อมูล
และช่องเสียบมันประมาณที่ ฉันคิดว่ามันจะไป
ตอนนี้เพราะโปรโตคอลอินเทอร์เน็ต มันเป็นกรณีที่ไม่จำเป็น
ที่แพ็คเก็ตต่อไป รับได้รับเป็นแพ็คเก็ตที่สอง
ในความเป็นจริงต่อไป สิ่งที่รับได้รับ
อาจจะมีจำนวนแพ็คเก็ต เพราะสามแพ็คเก็ตเหล่านี้
เอาเส้นทางที่แตกต่างกันเพราะ การจราจรที่แตกต่างกันในเครือข่าย
ดังนั้นฉันจะไม่ไป ผ่านแผนภาพของการสร้างมัน
ขึ้นมาอีกครั้ง แต่แพ็คเก็ตที่สาม การเคลื่อนไหวได้รับการปล้นไป
ของทุกชั้นของตน ชั้น IP ชั้น TCP ที่
และข้อมูลที่ได้รับการวางในจุดที่เหมาะสม
แล้วขอบอกว่ามัน ได้รับแพ็คเก็ตสี่
>> ตอนนี้ขอบอกว่ามัน ไม่ได้รับข้อมูลใด ๆ เพิ่มเติม
มันจะไปทำอะไร?
IP ไม่ได้ทำอะไรให้กับเรา
แต่ TCP ไม่
TCP รู้ดีฉันได้รับหนึ่ง สี่สามสี่และสี่สี่
ฉันไม่ได้รับข้อมูลใด ๆ เพิ่มเติม
ดังนั้นสิ่งที่ได้ไปไม่ถูกต้อง
แต่ผมสามารถรับประกันการส่งมอบ
ฉันรู้ว่าแพ็คเก็ต เลขที่สองจะหายไป
และเพื่อให้ TCP ในขณะนี้สามารถทำให้คำขอ การจัดเรียงของในทิศทางกลับกัน
Bundling ขึ้นขอ ในลักษณะเดียวกัน
และการส่งผ่านไอพี ซึ่งฉันรู้ว่าจะทำได้
นำไปสู่​​การจัดเรียงของวง จำกัด ของบางส่วน แพ็คเก็ตทุกคนลดลงในทาง
>> แต่พอจะพูดได้ว่า TCP กล่าวว่าฉันหายไปแพ็คเก็ต
ฉันจำเป็นต้องส่งข้อมูล กลับไปยังผู้ส่ง
โชคดีที่อยู่ IP ของผู้ส่งคือ การเรียงลำดับของการรวมขึ้นมาในชั้น IP
มันเป็นส่วนหนึ่ง of-- มันกลับมา ที่อยู่บนซองจดหมาย
และพูดว่าฉันหายไปจำนวนแพ็คเก็ต สองคุณสามารถกรุณาส่งมัน
เมื่อผู้ส่งได้รับ ที่ข้อมูล
มันไม่ได้มีการส่ง อีเมลทั้งหมดอีกครั้ง
เพียงต้องการที่จะส่งบุคคลที่ ชิ้นส่วนของมันที่หายไป
เพื่อให้เราสามารถส่งหมายเลขสองแพ็คเก็ต
และเมื่อได้รับมันตอนนี้ TCP กล่าวว่า ฉันมีทั้งหมดสี่ชิ้นของข้อมูล
ที่ฉันต้องการ
ดังนั้นฉันจึงสามารถประกอบเข้าด้วยกันและ ใช้เวลานี้ทั้งบล็อกข้อมูล
และผ่านมันไปให้พอร์ต 25 ที่ มันจะถูกตีความว่าเป็นอีเมล
และ that-- ในทางที่เราได้นี้ ตอนนี้ส่งอีเมล์จากผู้ส่ง
ถึงผู้รับใช้ TCP / IP
ดังนั้นที่ผมกล่าวว่าถ้าที่จุดใด บางสิ่งบางอย่างไปตามทางที่ผิดไป
TCP สามารถจัดการกับมัน
มันสามารถทำให้คำขอที่เป็น ข้อมูลจะถูกส่งกลับไป
และมันสามารถสร้างข้อความ
และเมื่อมีการสร้างขึ้นใหม่ข้อความ จากแพ็คเก็ตทั้งหมดที่มันได้รับ
แล้วก็สามารถจัดระเบียบพวกเขาและ ส่งมอบให้กับบริการที่ถูกต้อง
>> เพื่อให้เป็น TCP สั้น
นั่นเป็นวิธีที่เรารับประกัน ส่งข้อมูล
โปรดจำไว้ว่าของ TCP บ่อยทำงานร่วมกับไอพี
เพื่อให้ทั้งสองโปรโตคอล จริงๆไม่ไปจับมือ
เราได้พูดถึงพวกเขาในวิดีโอหลาย นี่เพราะพวกเขาทำสิ่งที่แตกต่างกัน
แต่พวกเขากำลังเชื่อมโยงกันเพื่อให้พวกเขา คุณมักจะใช้พวกเขาร่วมกัน
>> ฉันลอยด์ดั๊ก
นี่คือ CS50