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.