Maybaygiare.org

Blog Network

Porty TCP i UDP wyjaśnione

wprowadzenie

w tym samouczku omówimy koncepcję portów i sposób ich pracy z adresami IP. Jeśli nie przeczytałeś naszego artykułu na temat adresów IP i potrzebujesz odświeżyć, możesz znaleźć artykuł tutaj. Jeśli rozumiesz pojęcia adresów IP, przejdźmy do portów TCP i UDP i ich działania.

urządzenia i komputery podłączone do Internetu używają protokołu o nazwie TCP/IP do komunikacji między sobą. Kiedy komputer w Nowym Jorku chce wysłać kawałek danych do komputera w Anglii, musi znać docelowy adres IP, na który chciałby wysłać informacje. Informacje te są wysyłane najczęściej za pomocą dwóch metod, UDP i TCP.

dwa internetowe koniki robocze: UDP i TCP

UDP? TCP? Wiem, że jesteście zdezorientowani, ale obiecuję, że wyjaśnię to w bardzo podstawowych terminach, abyście mogli zrozumieć tę koncepcję.

tcp oznacza Transmission Control Protocol. Za pomocą tej metody komputer wysyłający dane łączy się bezpośrednio z komputerem, do którego wysyła dane i pozostaje połączony przez czas transmisji. Dzięki tej metodzie dwa komputery mogą zagwarantować, że dane dotarły bezpiecznie i poprawnie, a następnie odłączają połączenie. Ta metoda przesyłania danych wydaje się być szybsza i bardziej niezawodna, ale stawia większe obciążenie komputera, ponieważ musi monitorować połączenie i dane przechodzące przez niego. Prawdziwym porównaniem do tej metody byłoby podniesienie telefonu i zadzwonić do przyjaciela. Rozmawiacie, a kiedy to się skończy, oboje się rozłączacie, uwalniając połączenie.

UDP oznacza User Datagram Protocol. Korzystając z tej metody, komputer wysyłający dane pakuje informacje do ładnego małego pakietu i wypuszcza je do sieci z nadzieją, że dotrze we właściwe miejsce. Oznacza to, że UDP nie łączy się bezpośrednio z komputerem odbierającym, tak jak robi to TCP, ale raczej wysyła dane i polega na urządzeniach pomiędzy komputerem wysyłającym a komputerem odbierającym, aby uzyskać dane tam, gdzie powinny być prawidłowo przesyłane. Ta metoda transmisji nie daje żadnej gwarancji, że dane, które wysyłasz, dotrą kiedykolwiek do miejsca przeznaczenia. Z drugiej strony, ta metoda transmisji ma bardzo niskie koszty ogólne i dlatego jest bardzo popularna w przypadku usług, które nie są tak ważne do pracy przy pierwszej próbie. Porównanie można użyć dla tej metody jest zwykły stary Us Postal Service. Umieszczasz swoją pocztę w skrzynce pocztowej i masz nadzieję, że poczta dotrze do właściwej lokalizacji. Przez większość czasu tak robią, ale czasami gubi się po drodze.

teraz, gdy już wiesz, czym są TCP i UDP, możemy zacząć szczegółowo omawiać porty TCP i UDP. Przejdźmy do następnej sekcji, gdzie możemy lepiej opisać pojęcie portów.

porty TCP i UDP

jak wiadomo każdy komputer lub urządzenie w Internecie musi mieć przypisany unikalny numer zwany adresem IP. Ten adres IP jest używany do rozpoznawania konkretnego komputera spośród milionów innych komputerów podłączonych do Internetu. Kiedy informacje są wysyłane przez Internet do komputera, w jaki sposób komputer akceptuje te informacje? Przyjmuje te informacje za pomocą portów TCP lub UDP.

łatwym sposobem na zrozumienie portów jest wyobrażenie sobie, że twój adres IP to Skrzynka kablowa, A porty to różne kanały w tej skrzynce kablowej. Firma kablowa wie, jak wysłać kabel do skrzynki kablowej na podstawie unikalnego numeru seryjnego powiązanego z tym pudełkiem (adres IP), a następnie otrzymasz indywidualne pokazy na różnych kanałach (portach).

porty działają w ten sam sposób. Masz adres IP, a następnie wiele portów na tym adresie IP. Kiedy mówię wiele, mam na myśli wiele. Możesz mieć łącznie 65 535 portów TCP i kolejne 65 535 portów UDP. Gdy program na komputerze wysyła lub odbiera dane przez Internet, wysyła te dane do adresu ip i określonego portu na komputerze zdalnym i odbiera dane na Zwykle losowym porcie na własnym komputerze. Jeśli używa protokołu TCP do wysyłania i odbierania danych, to połączy się i połączy z portem TCP. Jeśli do wysyłania i odbierania danych używa protokołu UDP, użyje portu UDP. Rysunek 1 poniżej przedstawia reprezentację adresu IP podzielonego na wiele portów TCP i UDP. Note that once an application binds itself to a particular port, that port can not be used by any other application. It is first come, first served.

<>

0 1 2 3 4 5 .. .. .. .. .. .. .. .. 65531 65532 65533 65534 65535

Figure 1. Adres IP z portami

to wszystko prawdopodobnie nadal wydaje ci się mylące i nie ma w tym nic złego, ponieważ jest to skomplikowana koncepcja do zrozumienia. Dlatego podam wam przykład tego, jak to działa w prawdziwym życiu, abyście mogli lepiej zrozumieć. W naszym przykładzie użyjemy serwerów internetowych, ponieważ wszyscy wiecie, że serwer WWW to komputer z aplikacją, która umożliwia innym komputerom łączenie się z nim i pobieranie przechowywanych tam stron internetowych.

aby serwer WWW akceptował połączenia ze zdalnych komputerów, takich jak ty, musi powiązać aplikację serwera www z lokalnym portem. Następnie użyje tego portu do nasłuchiwania i akceptowania połączeń ze zdalnych komputerów. Serwery WWW zazwyczaj wiążą się z portem TCP 80, który jest domyślnie używany przez protokół http, a następnie będą czekać i nasłuchiwać połączeń ze zdalnych urządzeń. Po podłączeniu urządzenia wyśle żądane strony internetowe do urządzenia zdalnego, a po zakończeniu odłącz połączenie.

z drugiej strony, jeśli jesteś zdalnym użytkownikiem łączącym się z serwerem WWW, działałoby to w odwrotnej kolejności. Przeglądarka internetowa wybierze losowy port TCP z określonego zakresu numerów portów i spróbuje połączyć się z portem 80 na adresie IP serwera www. Po nawiązaniu połączenia przeglądarka internetowa wyśle żądanie dotyczące konkretnej strony internetowej i odbierze je z serwera www. Następnie oba komputery odłączą połączenie.

teraz, co jeśli chcesz uruchomić serwer FTP, który jest serwerem, który pozwala na przesyłanie i odbieranie plików ze zdalnych komputerów, na tym samym serwerze WWW. Serwery FTP używają portów TCP 20 i 21 do wysyłania i odbierania informacji, więc nie będzie żadnych konfliktów z serwerem sieci Web działającym na porcie TCP 80. Dlatego aplikacja serwera FTP po uruchomieniu będzie się wiązać z portami TCP 20 i 21 i czekać na połączenia w celu wysyłania i odbierania danych.

większość głównych aplikacji ma określony port, na którym nasłuchują i rejestrują te informacje w organizacji o nazwie IANA. Możesz zobaczyć listę aplikacji i portów, których używają w rejestrze IANA. Gdy programiści rejestrują porty, których ich aplikacje używają w IANA, szanse na to, że dwa programy spróbują użyć tego samego portu, a tym samym spowodują konflikt, zostaną zmniejszone.


Lawrence Abrams
Bleeping Computer Advanced Internet Concepts Tutorial
BleepingComputer.com: Obsługa komputera& samouczki dla początkujących użytkowników komputera.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.