DOUG LLOYD: ამ ვიდეოში, ჩვენ ვაპირებთ ვისაუბროთ Transmission Control
ოქმი, TCP.
თუ თქვენ არ უყურებს ვიდეო ინტერნეტ ოქმი, IP,
შეგიძლიათ ამის გაკეთება სანამ თვალს ამ ვიდეო
იმიტომ, რომ ორი საკმაოდ ურთიერთდაკავშირებულია.
>> ასე რომ, ინტერნეტ ოქმი კიდევ ერთხელ, სწრაფი შემაჯამებელი,
ის ოქმი რომ მოძრაობს ინფორმაცია
საწყისი აგზავნის მანქანა მიმღებ მანქანა ქსელის მეშვეობით.
>> რა არის TCP?
მიუხედავად იმისა, რომ მხოლოდ მოძრავი გაგზავნის მანქანა მიღების მანქანა,
არ არის სრული ისტორია.
ჩვენ ვიცით, რომ ჩვენი პროგრამა, კომპიუტერები, მაგალითად,
გაშვებული სხვადასხვა პროგრამები, და მრავალი მომსახურება
გაშვებული მანქანები.
ასე რომ, თუ ჩვენ გვინდა, რომ მიიღოთ პაკეტი, ან ინფორმაცია კონკრეტული პროგრამა,
კონკრეტული მანქანა, ჩვენ გვჭირდება მეტი ინფორმაცია
მეტი, ვიდრე უბრალოდ რა IP გვაძლევს საშუალებას, მიიღონ ინფორმაცია წერტილი აღვნიშნო ბ
>> ასე რომ, TCP შეიძლება ფიქრობდა როგორც სარეჟისორო პაკეტი
სწორი პროგრამა, ან სწორი მომსახურება, მიმღები მანქანა.
ასე რომ, ეს მნიშვნელოვანია, რადგან თქვენ შეიძლება ელის, ვიცი, სადაც იგი უნდა წავიდეს,
და რა პაკეტი არის ამისთვის ამავე დროს.
ასე რომ, ხშირად, როდესაც თქვენ საუბრობთ გადაცემის მართვის პროტოკოლი, TCP,
თქვენ ნამდვილად ხშირად მესმის, რომ ეს კონტექსტში, TCP სლეში IP, ან უბრალოდ TCP / IP.
ეს ორი ოქმები იმდენად ურთიერთდაკავშირებული, რომ ისინი ძირითადად
განიხილება, როგორც ერთი ერთეული.
მაგრამ ისინი ორი ოქმები რომ ამის გაკეთება ორი ცალკე რამ.
>> ისევ და ისევ, IP პასუხისმგებელია მისაღებად ეს ერთი მანქანა მეორეზე.
და TCP პასუხისმგებელია მიღების ეს სწორი პროგრამა,
ან სწორი მომსახურების მანქანა.
და ეს არ არის რაღაც სხვას, რომ ის არ გააკეთებს,
რაც გარანტიაა მიწოდება.
>> ასე რომ, თუ ჩვენ ახლა წყვილი მანქანა IP მიმართოს ე.წ. პორტის ნომერი,
და პორტის ნომერი, თუ რამდენად კონკრეტული მომსახურების, ან კომუნალური, ან პროგრამა
არის განსაზღვრული მანქანა.
თუ ჩვენ ახლა IP მისამართი პლუს პორტის ნომერი,
ახლა ჩვენ შეგვიძლია ცალსახად იდენტიფიკაცია კონკრეტული მომსახურების
გაშვებული კონკრეტული მანქანა.
>> ასე რომ, რატომ TCP და IP არის ასე რომ, ხშირად ერთმანეთთან,
იმიტომ, რომ პორტის ნომერი საკუთარი ნამდვილად არ
არაფერს ნიშნავს, თუ თქვენ გჭირდებათ პორტის ნომერი, და მანქანა
რომ თქვენ ვსაუბრობთ.
რა მანქანა უნდა იყოს გამოყენებით ამ კონკრეტულ პორტი, მაგალითად.
>> სხვა საქმეა, რომ TCP აკეთებს, რადგან მე ვთქვი, არის ის უზრუნველყოფს.
ასე რომ, გარდა ამისა, სასურველი პორტის ნომერი,
იგი ასევე მიუთითებს, თუ რამდენი პაკეტი, ინტერნეტ ოქმი, IP,
აქვს გაყოფილი მონაცემები.
და ეს ბრძანებს იმ პაკეტების, რათა მათ შეიძლება გარემონტდა მიმღები
მანქანა, თუნდაც received-- in a სხვადასხვა მიზნით, ვიდრე ისინი იგზავნება.
რა შეიძლება მოხდეს, რადგან IP არის connectionless ოქმი,
და იმდენად განსხვავებული პაკეტი შეუძლია სხვადასხვა ბილიკები სისტემის მეშვეობით.
>> ზოგიერთი პორტი ნომრები ძალიან ხშირად გამოიყენება,
და ისინი უკვე სტანდარტიზებული მთელი კომპიუტერი,
ისევე როგორც, საკმაოდ ბევრი ყველა კომპიუტერული მწარმოებელი ახლა.
ასე რომ, რაღაც მოუწოდა FTP, ფაილის გადაცემის პროტოკოლი,
რომელიც გამოიყენება გადასცეს ფაილი, როგორც თქვენ შეიძლება ველოდოთ,
ერთი მანქანა სხვა, რომელიც იყენებს პორტში 21 პირობითად.
ელ-ფოსტის გაგზავნა, SMTP, იყენებს პორტში 25.
DNS, დომენი სისტემა, რომელიც ვისაუბრეთ ჩვენს პრემიერის
ვიდეო, იყენებს პორტი 53.
თუ თქვენ ოდესმე ათვალიერებს ინტერნეტში, თქვენ საკმაოდ ბევრი
ყოველთვის გამოყენებით პორტში 80, თუ თქვენ ათვალიერებს ვებ უსაფრთხოდ,
უსაფრთხო ვებ გვერდების გამოყენებით პორტში 443.
>> ასე რომ, რა არის ეს TCP / IP პროცესი?
რა ხდება, როგორც ამ ოქმების ერთად?
ისე, მოდით ამაზე.
როდესაც პროგრამა უნდა გაგზავნოს მონაცემები, TCP ეხმარება დაარღვიოს ის მოცულობით,
და ურთიერთობა იმ პაკეტების კომპიუტერის ქსელური პროგრამული უზრუნველყოფა.
ასე რომ, ის იღებს მონაცემები და ეს დაასრულა ინფორმაცია გარშემო
მიანიშნებს, თუ რა პორტი უნდა წავიდეს,
და რა მიზნით, რომ პაკეტი არ არის ყველა.
ასე რომ პაკეტი ერთი 10, ორი 10, სამი 10, და ასე შემდეგ.
>> IP იღებს იმ მონაცემების მოცულობით, რომ უკვე გახვეული TCP,
და სრულდება უფრო მეტი ინფორმაცია სადაც პაკეტი უნდა წავიდეს.
ჩვენ შეიძლება მოვუწოდებთ ამ IP ფენების მიმდებარე პაკეტი.
ასე რომ, ეს სახის, როგორიცაა, ერთ-ერთი იმ მობუდარი თოჯინები.
ჩვენ გვაქვს მონაცემები შუა და შემდეგ TCP თავზე,
ვეუბნებოდი, რომ სადაც მონაცემები შიგნით TCP არის
უნდა წავიდეს, რა პორტი ან რა მომსახურების მანქანა.
დაახლოებით რომ არის IP ფენა.
რა IP მისამართი, რა მანქანა, რეალურად მიღების ეს.
>> ასე რომ, მაშინ, რომ პაკეტი, რომელიც უკვე გახვეული ყველა იმ ფენებს,
იგზავნება ინტერნეტ ოქმი სისტემის მეშვეობით მარშრუტიზატორები, მიღების
საწყისი წერტილი აღვნიშნო ბ როდესაც მიღების მანქანა, ან მოწყობილობა, იღებს
ეს, როგორც ჩანს იმ IP ფენა, იგი ამბობს, yup, რომ
ჩემი IP მისამართი, ისე სჭირდება off, ერთგვარი ბზარები კვერცხი,
და იღებს off IP ფენა.
მაშინ ის ხედავს, რომ იქ ტრანსკასპიური ფენა, და ის ამბობს,
OK, ასე გამოიყურება არის აპირებს პორტი x, ან პორტი y.
და როგორც ჩანს, ეს პაკეტი ნომერი რვა 15.
ასე რომ, კარგი ვიცი.
ასე რომ, მას შეუძლია მიიღოს, რომ ინფორმაცია, გამეხადა TCP ფენა,
იცის, რომ ეს პორტი x, და ეს პაკეტი ნომერი რვა,
და მიიღეთ მონაცემები შიგნით.
და მას შეუძლია მოამზადოს მონაცემები მოეწყობა სწორი გზა.
და კიდევ ყველა მონაცემები არ არის მიღებული, TCP
შეიძლება გადასცემს მას off სწორი მომსახურება და აცხადებენ, რომ, აქ თქვენ წასვლა.
აი მონაცემები, რომ თქვენ მიიღო.
ეს პროცესი შეიძლება გამოიყურებოდეს რაღაც მსგავსი.
მოდით გაუგზავნე ელ გამგზავნი მიმღები.
და ვთქვათ, ეს ელ საკმაოდ მცირე,
ასე რომ, ჩვენ მხოლოდ უნდა დაარღვიოს შევიდა ოთხი პაკეტი, და ჩვენ მოვუწოდებთ მათ,
B, C და დ ისე, ჩვენ გვინდა, რომ გადაადგილება რომ პირველი პაკეტი, რა ხდება?
ისე, ჩვენ რომ ბლოკი მონაცემები, მონაცემები, რომელიც არის ნაწილი პაკეტი A,
და მის გარშემო, რომ ჩვენ ვაპირებთ გადაიტანოთ იგი TCP ფენა.
ელ, თქვენ შეიძლება გავიხსენოთ, იგზავნება პორტი 25,
და ჩვენ გვაქვს ოთხი მოცულობით მონაცემები, აქ, რომ ჩვენ ვაპირებთ იყოს გამოყენებით,
და ეს არის პირველი მათგანი.
ასე რომ, შესაძლოა ჩვენი TCP ფენა შეიცავს ინფორმაცია, ასევე, ჩვენ
აპირებს პორტი 25, და ეს არის პაკეტი ნომერი ერთი ოთხი.
>> დაახლოებით, ასე რომ, ახლა ჩვენ გვაქვს, რომ ყველა ინფორმაცია შეფუთული ერთად,
ჩვენ ვაპირებთ, რომ ვთქვათ, სადაც ჩვენ გვინდა, რომ ეს უნდა წავიდეს, რა მანქანა, რა IP მისამართი
უნდა მიიღოს ამ პაკეტს.
და რომ ის ნაწილი IP ფენა.
და არ არსებობს სხვა ინფორმაცია იქ, ისევე, როგორიცაა
დაბრუნების მისამართი შემთხვევაში რაღაც მიდის არასწორი,
იგი დარწმუნებულია, სადაც გაგზავნის ინფორმაცია უკან, და ასე შემდეგ.
>> მაგრამ IP ფენა მიდის გარშემო ყველა, რომ.
ეს მთელი რამ არის შეფუთული ერთად, როგორც ერთი დიდი ერთეული,
და იგზავნება მეშვეობით IP გადაცემა.
ასე რომ, იგი იღებს მარშრუტი გადის როუტერი ქსელის გამოყენებით ინტერნეტ ოქმი.
და მიმღები იღებს მთელი რამ.
და მაშინ მას შეუძლია დაიწყოს დანგრევა, რა ხდება აქ.
იგი უყურებს IP ფენა, გარე ფენა ამ მონაცემებით,
და ამბობს, yep, რომ ჩემი IP მისამართი, ასე რომ ჩვენ შეგვიძლია გაუქმება, რომ.
მე შემიძლია, სახის, იგნორირება, არ უნდა, რომ აღარ,
და ეს შეიძლება ერთ დონეზე გაღრმავდება.
ის ხედავს, რომ, OK, ეს არის მონაცემები, რომ განკუთვნილია მიღებული პორტში 25.
ეს აშკარად პირველი ნაწილი ოთხი.
ასე რომ, მე ვაპირებ შენარჩუნება, რომ იბადება, და შევხედოთ მონაცემებით,
და სლოტი, უხეშად, სადაც მე ვფიქრობ, რომ ის აპირებს წავიდეს.
ახლა, იმის გამო, რომ ინტერნეტ ოქმი ეს არ არის აუცილებელი იმ შემთხვევაში,
რომ მომდევნო პაკეტი მიმღები იღებს, არის პაკეტი ორი.
ფაქტია, რომ შემდეგი რამ მიმღები იღებს
შეიძლება პაკეტი ნომერი სამი იმიტომ, რომ ეს პაკეტი
მიიღო სხვადასხვა ბილიკები გამო სხვადასხვა მოძრაობა ქსელის.
ასე რომ, მე არ ვაპირებ წასვლა მეშვეობით სქემა მშენებლობის
ისევ, მაგრამ პაკეტი სამი ნაბიჯები, იღებს დაუკარგა
ყველა მისი ფენა, IP ფენა, TCP ფენა,
და მონაცემები იღებს დასვა სწორი ადგილზე.
და მაშინ, ვთქვათ, იღებს პაკეტი ოთხ.
>> ახლა ვთქვათ, რომ ეს არის ის, რაც არ მიიღოს ნებისმიერი მეტი მონაცემები.
რა არის ეს აპირებს?
IP არაფერს არ აკეთებს ჩვენთვის.
მაგრამ TCP აკეთებს.
TCP იცის, ასევე, მე მივიღე ერთ-ერთი ოთხი, სამი, ოთხი და ოთხი ოთხი.
მე არ ვარ მისაღებად აღარ მონაცემები.
ასე რომ, რაღაც წავიდა არასწორია.
მაგრამ მე გარანტიას მიწოდება.
მე ვიცი, რომ პაკეტი ნომერი ორი არის დაკარგული.
ასე რომ, TCP შეუძლია მიიღოს თხოვნა, ერთგვარი, საპირისპირო მიმართულებით.
Bundling up მისი თხოვნა ზუსტად იგივე გზა,
და გაგზავნის მას მეშვეობით IP, რომელიც, მე ვიცი, შეიძლება,
გამოიწვიოს გარკვეული უსასრულო ციკლი ყველას მითუმეტეს პაკეტების გზაზე.
>> მაგრამ საკმარისია ითქვას, რომ TCP ამბობს, მე დაკარგული პაკეტი.
მე უნდა გაუგზავნოს ინფორმაცია უკან გამომგზავნს.
საბედნიეროდ გამგზავნის IP მისამართი, ერთგვარი, შეფუთული მდე IP ფენა.
ეს არის ნაწილი of-- ის დაბრუნების მივმართო კონვერტში.
და ვთქვათ, მე დაკარგული პაკეტი ნომერი ორი, შეგიძლიათ, გთხოვთ ხელახლა იგი.
როდესაც გამგზავნი იღებს ამ ინფორმაციას,
ეს არ უნდა გააგზავნოთ მთელი ელ ერთხელ.
ეს მხოლოდ უნდა გაგზავნოს, რომ ინდივიდუალური ნაჭერი, რომ იყო დაკარგული,
ასე რომ, ჩვენ შეიძლება გაგზავნას პაკეტი ნომერი ორი.
და როდესაც იგი იღებს, ახლა TCP ამბობს, მაქვს ოთხივე ცალი მონაცემები
რომ მე უნდა.
ასე რომ, შემიძლია შეიკრიბება მათ ერთად, და მიიღოს ეს მთელი ბლოკი ინფორმაცია
და გაივლის ის გასწვრივ პორტში 25, სადაც ეს იქნება გაგებული, როგორც ელ.
და that-- ამ გზით ჩვენ ახლა გაუგზავნე ელ გამგზავნი
მიმღები გამოყენებით TCP / IP.
ასე რომ, როგორც ვთქვი, თუ ნებისმიერ წერტილში გზაზე რაღაც წავიდა არასწორია,
TCP შეგიძლიათ გაუმკლავდეთ მას.
მას შეუძლია მიიღოს თხოვნა, რომ ინფორმაციას იღებს დააბრუნეს იგი.
და ეს შეიძლება აღდგენა გაგზავნა.
და კიდევ ის რეკონსტრუქცია გაგზავნა ყველა პაკეტების ის მიიღო,
მაშინ მას შეუძლია ორგანიზება მათ და მიწოდება მათ სწორი მომსახურება.
>> ასე რომ, TCP მოკლედ.
ეს არის ის, თუ როგორ ჩვენ გარანტიას, მიწოდების ინფორმაცია.
დამახსოვრება TCP ხშირად მუშაობს IP,
ასე რომ, ამ ორი ოქმები ნამდვილად წავიდეთ ხელიხელჩაკიდებულებმა.
ჩვენ ვისაუბრეთ მათ რამდენიმე ვიდეო აქ იმიტომ, რომ სხვადასხვა ნივთები,
მაგრამ ისინი იმდენად ურთიერთდაკავშირებული, ისინი თქვენ, როგორც წესი მათი გამოყენება.
>> მე Doug Lloyd.
ეს არის CS50.