DOUG LLOYD: W tym filmie mamy zamiar mówić o kontroli transmisji
Protokół TCP.
Jeśli nie oglądałem wideo na protokole internetowym, IP,
możesz to zrobić przed obejrzeniem tego filmu
bo dwa są bardzo ze sobą powiązane.
>> Tak, protokół internetowy, znowu, szybkie podsumowanie,
to protokół który porusza informacji
z urządzenia wysyłającego do odbioru Maszyna w sieci.
>> Więc co jest TCP?
Podczas gdy tylko przejście od wysłania Maszyna do odbioru maszyny,
Nie jest to pełna historia.
Wiemy również, że nasz program, nasze komputery, przykładowo
używasz wielu programów, i mają wiele usług
działa na tych maszynach.
I tak, jeśli chcemy dostać paczkę, lub informacji do konkretnego programu,
na określonym urządzeniu potrzebujemy więcej informacji
niż tylko to, co pozwala nam uzyskać IP Informacje z punktu A do punktu B.
>> Tak, protokół TCP może być traktowane jak skierowanie pakietu
do odpowiedniego programu, albo prawidłowa Usługa, na komputerze odbierającym.
I dlatego tak ważne jest, aby, jak może spodziewać, wiem, gdzie to ma się udać,
i jaki pakiet jest w tym samym czasie.
I tak często, kiedy mówisz o Protokół kontroli transmisji, protokół TCP,
naprawdę często usłyszeć go w Kontekst, TCP slash IP, czy tylko protokół TCP / IP.
Te dwa protokoły tak powiązane ze sobą, że są one w zasadzie
traktuje się jako pojedynczy zespół.
Ale są dwa oddzielne protokoły że to dwie oddzielne rzeczy.
>> Ponownie, IP jest odpowiedzialna za uzyskanie z jednego urządzenia do drugiego.
TCP jest odpowiedzialny za się go do odpowiedniego programu
lub właściwa służba w maszynie.
I robi coś inni, że IP nie robi,
która jest dostawa gwarancji.
>> Więc, jeśli teraz para IP danej maszyny rozwiązanie z tak zwanym numer portu
i numer portu jest jak specyficzna usługi lub narzędzie, lub program,
identyfikuje się za pomocą maszyny.
Jeśli mamy teraz IP adres oraz numer portu,
teraz możemy jednoznacznie zidentyfikować dana usługa
uruchomionych na danym komputerze.
>> Więc dlatego TCP i IP są tak często ze sobą powiązane,
dlatego, że numer portu na własną rękę naprawdę nie ma
znaczy nic jeśli potrzebujesz numer portu, a urządzenie
że mówisz.
Co maszyna ma być za pomocą dany port, na przykład.
>> Inna sprawa, że ​​TCP nie, jak Powiedziałem, jest to gwarantuje dostawy.
Tak więc, oprócz podając numer portu,
również wskazuje, ile pakiety, protokół internetowy, IP,
podzieliła danych do.
I nakazuje te pakiety, więc można zrekonstruować na odbieranie
Maszyna, nawet jeśli received-- w sposób innej kolejności niż zostały wysłane.
Co może się zdarzyć, bo IP jest protokołem bezpołączeniowym,
i tak różne pakiety mogą podjąć różne drogi przez układ.
>> Niektóre z tych numerów portów są bardzo często używane,
i że zostały ujednolicone na wszystkich komputerach,
tak, prawie każdy producent komputera teraz.
Więc coś o nazwie FTP, protokół przesyłania plików,
która jest używana do przekazywania Pliki, jak można się spodziewać,
z jednego urządzenia do drugiego, która korzysta z portu 21 konwencjonalnie.
E-mail, SMTP, korzysta z portu 25.
DNS, system nazw domen, które mówi się w naszym internetowym podkładu
wideo, korzysta z portu 53.
Jeśli kiedykolwiek przeglądający w internecie, jesteś dość dużo
zawsze przy użyciu portu 80, chyba że jesteś przeglądania Internetu bezpiecznie,
bezpieczne przeglądanie stron internetowych, za pomocą portu 443.
>> Więc co to jest proces, protokół TCP / IP?
Co się dzieje z obu z tych protokołów razem?
Dobrze, porozmawiajmy o tym.
Gdy program chce wysłać dane, TCP pomaga podzielić go na kawałki,
i komunikuje się te pakiety do Oprogramowanie sieciowej komputera.
Więc to ma dane i je owija wokół niego informacji
który wskazuje, jakiego portu ma się udać,
i jakiej kolejności, że Pakiet jest ze wszystkich.
Tak aby pakietowi jedną z 10, dwa 10, trzeciej 10, i tak dalej.
>> IP dostaje te kawałki danych, które zostały owinięte TCP,
i zawija więcej informacji na temat gdzie pakiet ma iść.
Możemy nazwać to IP Warstwy otaczające pakiet.
Tak, to coś w rodzaju, jak, jeden z tych zagnieżdżanie lalek.
Mamy dane w średnim, a następnie TCP na górze,
informując go, gdzie Dane wewnątrz TCP
jechać, do jakiego portu lub jakie usługi na komputerze.
Wokół, że jest warstwa IP.
Jaki adres IP, co maszyna, jest rzeczywiście coraz to.
>> Więc to, że pakiet to było owinięte wszystkich tych warstw,
jest wysyłane za pośrednictwem protokołu internetowego poprzez system routerów, coraz
z punktu A do punktu B. Kiedy odbiór maszyny lub urządzenia, dostaje
to, że wygląda na IP warstwa, to mówi, yup to
mój adres IP, więc zajmuje off, rodzaj pęknięcia jajko,
i zdejmuje się z warstwy IP.
Wtedy widzi, że nie ma warstwa TCP, i mówi,
OK, wygląda to zamiar portu lub portu x, y.
I najwyraźniej to Numer osiem z 15 pakietów.
Tak, że dobrze wiedzieć.
Więc to może przyjąć, że informacje, zdjąć warstwę TCP teraz
wiedząc, że jest to dla portu x, i jest to liczba pakietów osiem,
i uzyskać na dane wewnątrz.
A może przygotować dane do być zorganizowane w sposób prawidłowy.
A kiedy wszystkie z dane są odbierane, TCP
może przekazać go do prawidłowego usługi, i powiedzieć, proszę bardzo.
Oto dane, które otrzymał.
Ten proces może wyglądać coś takiego.
Warto więc wysłać e-mail z nadawcy do odbiorcy.
I powiedzmy, że to e-mail jest dość mały,
więc musimy tylko podzielić go na cztery pakiety, a my ich połączenia,
B, C i D. Cóż, chcemy przesunąć że pierwszy pakiet, co się dzieje?
Cóż, bierzemy tę porcję danych, Dane, które są częścią pakietu A,
i wokół, że jedziemy owinąć go z warstwy TCP.
Wiadomości e-mail, może pamiętacie, są wysyłane za pośrednictwem portu 25,
i mamy cztery ilości danych, tutaj, że będziemy używać,
i jest pierwszym z nich.
Więc może nasz warstwy TCP zawiera informacje o, dobrze, że jesteśmy
będzie port 25, a to Liczba pakietów jest jednym z czterech.
>> Wokół tego, więc teraz mamy wszystko, Informacje o pakiecie razem,
mamy zamiar powiedzieć, gdzie chcemy go iść, co maszyna, jaki adres IP
ma się ten pakiet.
I to jest część warstwy IP.
I nie ma innych informacji w niej również, takie
jako adres zwrotny w Sprawa coś pójdzie nie tak,
wie gdzie wysłać informacje z powrotem, i tak dalej.
>> Jednak warstwa IP idzie wokół wszystko.
, Że cała sprawa jest w zestawie razem, jako jeden duży jednostki,
i wysyłane za pośrednictwem przelewu IP.
Więc to dostaje kierowane przez router sieci za pomocą protokołu internetowego.
A odbiornik odbiera cała rzecz.
A potem może rozpocząć dekonstrukcji co się tutaj dzieje.
Wygląda na warstwie IP, poza warstwą z tych danych,
i mówi: Tak, to moje IP adres, tak, że możemy odrzucić.
I może, rodzaj, zignorować, nie trzeba go już,
i może to wyglądać o jeden poziom głębiej.
Widzi, że OK, są to dane, które jest przeznaczony do odbioru przez port 25.
To podobno pierwsza część czwartej.
Tak, będę miał to na przeszkadza, i spojrzeć na dane,
i rozciąć go mniej więcej, gdzie Myślę, że to pójdzie.
Obecnie, z uwagi na protokole internetowym to nie jest to regułą
że następny Packet Odbiornik dostaje, to pakiet dwóch.
W rzeczywistości, kolejne rzeczą odbiornik dostaje
może być liczba pakietów trzy, ponieważ te pakiety
wziął różne ścieżki z powodu inny ruch w sieci.
I tak, nie mam zamiaru iść przez schemat budowaniu
ponownie, ale pakiet trzech porusza, zostaje zabrana
wszystkich jego warstw, Warstwy IP, warstwa TCP,
a dane zostaną umieszczone w odpowiednim miejscu.
A potem, powiedzmy, że go otrzymuje pakiet czterech.
>> Teraz powiedzmy, to jest to, to nie uzyskać więcej danych.
Co to będzie zrobić?
IP nie robi nic dla nas.
Ale TCP robi.
TCP wie dobrze, Dostałem jeden z cztery, trzy z czterech, a cztery z czterech.
Nie mam coraz więcej danych.
Więc coś poszło nie tak.
Ale mogę zagwarantować dostawy.
Wiem, że pakiet numer dwa brakuje.
I tak TCP może teraz złożyć wniosek, rodzaju, w odwrotnym kierunku.
Wiązanie się swoją prośbę w taki sam sposób,
i wysłanie go poprzez IP, co wiem, mógł
doprowadzić do jakiejś nieskończonej pętli wszyscy porzucając pakiety na drodze.
>> Ale wystarczy powiedzieć, że TCP mówi, brakuje mi paczkę.
Muszę wysłać informacje z powrotem do nadawcy.
Na szczęście adres IP nadawcy jest, rodzaj, spakowanymi w warstwie IP.
To część of-- to powrót adres na kopercie.
I powiedzieć, że jestem brakuje liczbę pakietów dwa, czy możesz ponownie wysłać go.
Gdy nadawca otrzymuje że informacje,
nie musi wysyłać cała e-mail ponownie.
To musi tylko wysłać tę jednostkę kawałek to, że zaginął,
więc możemy wysłać liczbę pakietów dwa.
A kiedy robi się to, teraz TCP mówi, Mam wszystkie cztery kawałki danych
że muszę.
Tak, mogę zebrać je razem, a zabrać cały ten blok informacji
i przekazać je dalej do portu 25, gdzie będzie interpretowane jako e-mail.
I that-- w ten sposób mamy teraz wysłać e-mail od nadawcy
do odbiornika za pomocą protokołu TCP / IP.
Tak, jak powiedziałem, jeśli w dowolnym punkcie po drodze coś poszło nie tak,
TCP może sobie z tym poradzić.
To może złożyć wniosek, że Informacja zostanie wysłana z powrotem do niego.
A może odtworzyć wiadomość.
A kiedy to przebudowano wiadomość od wszystkich pakietach to otrzymał,
to może je zorganizować i dostarczyć je do właściwej służby.
>> Więc to jest TCP w pigułce.
W ten sposób gwarantujemy dostarczanie informacji.
Pamiętaj TCP często pracuje z IP,
więc te dwa protokoły naprawdę nie idą w parze.
Omówiliśmy je w kilka filmów tu, bo robią różne rzeczy,
ale są tak ze sobą powiązane, że Zazwyczaj będziesz używać ich razem.
>> Jestem Doug Lloyd.
To CS50.