Wszystkie ruchy myszy, połączenia USB i inne urządzenia peryferyjne, takie jak drukarki itp., Nazywane są komunikacją szeregową. Jeden bit na raz.
Na razie w porządku. Ale jeśli chodzi o protokół TCP, Ethernet i internet, nie jest już nazywany komunikacją szeregową. Ale to też jest bit na sekundę.
Dlaczego to jest takie? Jaka jest główna różnica? Nie mogłem zrozumieć, dlaczego nie jest to komunikacja szeregowa.
serial
ethernet
protocol
network-interface
użytkownik16307
źródło
źródło
Odpowiedzi:
Prawdopodobnie co najmniej trzy powody:
Nawiasem mówiąc, połączenie Ethernet 10-base-T wysyła poszczególne bity po kolei, ale szybsze okablowanie często wykorzystuje różne metody sygnalizacji do wysyłania wielu bitów jednocześnie.
źródło
Ethernet może być przesyłany szeregowo i ogólnie był do czasów 1000BASE-T.
Ale jest spakowany, dosłownie nie można wysłać jednego ważnego bajtu, ponieważ istnieje stos adresów, CRC itp. Ethernet nie zapewnia również porządku między pakietami, więc możesz wysyłać pakiety AB i C, ale odbiornik może uzyskać je w kolejności CA B. Istnieje również wykrywanie kolizji i ponowna transmisja.
Ogólnie jest to o wiele bardziej skomplikowane niż połączenie szeregowe.
źródło
Odpowiedź brzmi: stos ISO- OSI .
OSI oznacza Open Systems Interconnection (ISO to Międzynarodowa Organizacja Normalizacyjna) i jest to model, który określa strukturę używaną do przesyłania danych między wszelkiego rodzaju urządzeniami. Każdy poziom jest inną warstwą abstrakcji i dodaje reguły lub szczegóły definiujące protokół komunikacyjny.
Podczas gdy Internet (wyłączając rzeczy, które są z nim powszechnie kojarzone, takie jak HTTP) należy do wyższych warstw (warstwa sieciowa), komunikacja szeregowa jest tylko sposobem na zdefiniowanie warstwy fizycznej.
Jest to stos modelu OSI w porównaniu z modelem TCP / IP używanym do Internetu: widać, że Internet jest zdefiniowany na poziomie sieci, podczas gdy protokół szeregowy (w ścisłym tego słowa znaczeniu, a nie implementacja) jest zdefiniowany przez warstwę fizyczną, u podstawy stosu.
Z Wiki o pakiecie protokołów internetowych :
Ethernet i WiFi to przykłady protokołów, które mogą działać jako warstwa dostępu do sieci, zapewniając fizyczny nośnik i podstawowe zasady transmisji (takie jak kodowanie symboli) dla połączenia internetowego.
Inne protokoły używane na różnych warstwach stosu to, jak wspomniano, TCP, UDP, HTTP i wiele innych.
źródło
Kilka osób udzieliło ci dobrych odpowiedzi na twoje pytanie.
Ale jest jeszcze jedno wyróżnienie, o którym nikt jeszcze nie wspomniał.
Kiedy mówimy o szeregowych i równoległych urządzeniach peryferyjnych na PC, historycznie mówiliśmy o łączu punkt-punkt. Jeden komputer rozmawia z jedną drukarką lub jednym modemem (na kabel). Ogólnie rzecz biorąc, istnieje urządzenie nadrzędne , które kontroluje całą komunikację za pośrednictwem tych łączy i urządzenia podrzędne , które po prostu robią to, co im kazano.
Kiedy mówimy o Ethernecie, mówimy o sieci . Wiele komputerów jest podłączonych do sieci i żaden z nich niekoniecznie jest nadrzędny lub podrzędny. We wczesnych protokołach Ethernetowych wiele komputerów było podłączonych do tego samego kabla koncentrycznego. Obecnie ogólnie Ethernet oznacza łącza typu punkt-punkt, ale Ethernet obejmuje protokoły umożliwiające komunikację z wieloma innymi urządzeniami w sieci peer-to-peer.
Oczywiście USB nieco zmienia obraz urządzeń peryferyjnych PC, ponieważ jest to sieć wielopunktowa, ale wciąż jest to peryferyjne połączenie ze zdefiniowanymi urządzeniami nadrzędnymi i podrzędnymi, a nie sieć peer-to-peer.
Powiedziałbym więc, że dyskusje na temat interfejsów szeregowych i równoległych nie wspominają o sieciach, nie wspominają o TCP ani Ethernet, ponieważ te rzeczy żyją w zupełnie innym świecie niż peryferyjne połączenia wzajemne. Na przykład, gdy mówisz o wszystkich rodzajach jabłek (Red Delicious, Braeburn itp.), Nigdy nie wspominasz o Gros Michel i Cavendish.
źródło
W mojej pracy jako inżyniera systemu sterowania w projektowaniu elektrowni mamy wbudowane listy punktów we / wy (wejścia / wyjścia) oraz osobną listę punktów „szeregowych”. Preferuję nazywanie tych „miękkich” punktów listami zamiast „komunikowaną listą punktów”, ponieważ są one zwykle oparte na sieci Ethernet (Modbus TCP, DNP3, Profinet itp.). Wielu kolegów nadal nalega na użycie historycznego tytułu „listy punktów seryjnych”. Chciałbym usłyszeć od innych o właściwej nomenklaturze dla takich list.
źródło
Jeden bajt nazywa się również komunikacją szeregową, z wyjątkiem osób ze sprzętem. Nikt nie obchodzi, w jaki sposób odbywa się sygnalizacja. Pomyśl o modemie. Chociaż interfejs RS-323 sterowany przez układ UART może wyrzucać bity pojedynczo, faktyczne kodowanie wykonane przez modem może wykorzystywać kodowanie równoległe, w którym wiele bitów jest przesyłanych w tym samym czasie.
Ethernet był również ściśle szeregowy (impulsy pasma podstawowego z częstotliwością 10 MHz). Nowoczesne protokoły Ethernet nie są szeregowe.
Słowo „serializuj” jest często używane w znaczeniu „spakuj niektóre dane z pamięci do formatu bajt po bajcie” (gdzie problemy z porządkiem bitów i tym podobne są rozwiązywane w niektórych warstwach łącza danych i fizycznej komunikacji).
źródło