Чим відрізняється Ethernet від послідовного зв'язку?


11

Всі рухи миші, з'єднання USB та інші периферійні пристрої ПК, такі як принтери тощо, - це те, що називається послідовним зв’язком. Один шматочок за раз.

Все йде нормально. Але якщо мова йде про протокол TCP, Ethernet та Інтернет, то це вже не називається послідовним зв’язком. Але це також трохи за секунду.

Чому це так? У чому головна відмінність? Я не міг зрозуміти, чому це не послідовний зв'язок.


4
По-перше: принтери дуже довго використовували паралельне спілкування. Далі ви можете надати джерело, яке стверджує, що Інтернет не є серійним? TCP сам по собі виглядає серійним. Один пакет передається одночасно, і той факт, що ви можете передати кілька послідовних пакетів, не робить його більше паралельним. Сучасний Ethernet насправді паралельний. У вас є 4 виті пари в кабелі, і кожна пара надсилає по одному біту, тому в сучасному Ethernet ви надсилаєте 4 біти одночасно.
AndrejaKo

якщо це серійний, чому ми тоді використовуємо Ethernet-карту? по-друге, чому він не перебуває під послідовним зв’язком у книгах?
користувач16307

Ну, мені складно відповісти на цей коментар.
AndrejaKo

1
На одному рівні у нас є загальні типи портів, такі як послідовний порт і паралельні порти. На іншому рівні ми реально реалізуємо такі порти, як RS-232, RS-485 або USB для послідовних портів та IEEE 1284, або скажімо, ATA для паралельних портів.
AndrejaKo

1
Кожен тип порту має свою специфіку. RS-232 більш-менш простий у виконанні, але повільний і має невеликий дальність. З іншого боку, Ethernet дуже складний і часто розглядається як частина більшого мережевого стека, має більший діапазон і набагато швидше.
AndrejaKo

Відповіді:


15

Принаймні три причини, ймовірно:

  1. В епоху, коли порти RS-232 були загальними, це, безумовно, найпоширеніший засіб передачі даних за часом, настільки, що термін "послідовний порт" став синонімом "порту RS-232"; використання терміна "серійний" у зв'язку з чим-небудь іншим додало б плутанини. Зауважте, що USB уникає такої плутанини головним чином через те, що її рідко називають "Універсальна послідовна шина", тому існування слова "серійний" у його довгоформатній назві не є проблемою.
  2. Майже у всіх випадках порти RS-232, їх еквіваленти логічного рівня, передають окремі байти під час їх отримання з програмного забезпечення та окремі вхідні байти, доступні для програмного забезпечення під час їх отримання. Навпаки, більшість пристроїв Ethernet зачекає, поки програмне забезпечення доставить цілий пакет (між 64 і 1536 байтами) перед тим, як розпочати передачу, і чекатиме, поки вони не отримають і підтвердять цілий пакет, перш ніж зробити будь-який з них доступним для програмного забезпечення. Хоча біти і байти можуть надсилатися по дроті послідовно, програмне забезпечення ні знає, ні дбає. Він просто знає, що через деякий час після того, як один контролер подасть пакет і сказав йому надіслати його, інший контролер повідомить, що пакет доступний, і дозволить програмному забезпеченню його прочитати.
  3. Гарантійний "послідовний порт" гарантує передачу байтів даних у хронологічній послідовності, що їх постачає програмне забезпечення, та надання їх доступним для програмного забезпечення в хронологічній послідовності, яку вони отримують; було б досить марно, якби цього не було. Усі системи Ethernet та Internet гарантують, що при передачі пакету з одного вузла на інший розташуваннякількість байтів, наданих одержувачу, буде відповідати розташуванню байтів, наданих відправником, але немає загальної специфікації, яка вимагає, щоб хронологічний порядок передачі даних мав якесь відношення до їх розташування в пакеті. Крім того, є лише гарантії, які можуть бути зроблені щодо хронологічного послідовності пакетів відносно один одного, дуже розпливчасті. Якщо пакет X доставляється в неділю о 11:47, а пакет Y доставляється наступного дня о 15:28, можна сміливо припускати, що Y був відправлений після X. З іншого боку, якщо X доставлений о 1:47:12 і Y доставляється о 1:47:15, цілком можливо, що Y був відправлений першим, але X зайняло більше часу.

Між іншим, 10-базовий-T-Ethernet-з'єднання посилає окремі біти послідовно, але високошвидкісні кабелі часто використовують різні методи сигналізації для надсилання декількох бітів одночасно.


тому Інтернет є різновидом послідовного спілкування із запізненням. Чи можемо ми сказати, що це послідовний зв'язок у режимі реального часу, оскільки спочатку серійні дані зберігаються перед використанням.
користувач16307

@ cmd1024 Ну проблема в тому, що Інтернет надзвичайно складний. Насправді це може працювати як паралельне середовище комунікації, але ми тут потрапляємо у туманні води інтернет-маршрутів. Не все так незвично, щоб один пакет йшов одним шляхом, а інший - іншим шляхом для деякої частини транзиту між двома комп’ютерами в Інтернеті, тому він може бути паралельним одній частині шляху. Існують навіть способи доступу до Інтернету, які дозволяють використовувати декілька мережевих інтерфейсів і дозволяють повністю паралельно спілкуватися.
AndrejaKo

значить Інтернет не серійний, він змішаний? чи всі ми згодні?
користувач16307

2
@ cmd1024 Я думаю, що найкраще було б почекати, коли клабаччо закінчить писати свою відповідь. Питання, яке ви задали, дуже складне, оскільки з одного боку Інтернет працює на абсолютно іншому рівні від простого порту RS-232.
AndrejaKo

1
Інтернет! = Ethernet. Я розмовляю з деякими коробками, використовуючи сирий Ethernet, без ip чи tcp / udp. Навіть той 802.3 заснований на фії, яка є лише диференційованою послідовною лінією.

7

Ethernet можна передавати серійно і, як правило, до днів 1000BASE-T.

Але це пакетизовано, ви буквально не можете надіслати жодний дійсний байт, оскільки над головою є купа адресацій, crc тощо. Ethernet також не гарантує замовлення між пакетами, тому ви можете надсилати пакети AB і C, але одержувач може отримати їх у порядку CA B. Існує також виявлення зіткнення та повторна передача.

Загалом, це набагато складніше, ніж послідовне з'єднання.


Відмінний момент щодо послідовності пакетів.
supercat

Упорядкування, якщо пакети обробляються шарами, які знаходяться вище в стеці OSI, ніж шаром phy Ethernet. Ви можете звичайно надіслати один байт по лінії Ethernet. Це так само безглуздо, як один байт у рядку rs232. Обом потрібен протокол більш високого рівня, щоб мати сенс у байті.

4

Відповідь: стек ISO- OSI .

OSI розшифровується як взаємозв'язок відкритих систем (ISO - Міжнародна організація стандартизації), і це модель, яка визначає структуру, яка використовується для передачі даних між усіма видами пристроїв. Кожен рівень є різним рівнем абстракції і додає правила або деталі, що визначають протокол зв'язку.

Хоча Інтернет (за винятком речей, які зазвичай пов'язані з ним, як HTTP) належить до верхніх шарів (мережевий рівень), послідовне спілкування - це лише спосіб визначення фізичного рівня.

введіть тут опис зображення

Це стек моделей OSI, порівняно з моделлю TCP / IP, що використовується для Інтернету: ви бачите, що Інтернет визначається на мережевому рівні, тоді як послідовний протокол (у строгому розумінні, а не реалізація) визначається фізичним рівнем, біля основи стека.

З Вікі про набір Інтернет-протоколів :

Набір протоколів Інтернет - це набір протоколів зв'язку, які використовуються для Інтернету та подібних мереж, і, як правило, найпопулярніший стек протоколів для мереж широкої області. Він широко відомий як TCP / IP через найважливіші протоколи: протокол управління передачею (TCP) та протокол Internet (IP)

Він має чотири абстракційні шари, кожен зі своїми протоколами. Від найнижчого до найвищого рівня шари:

  • Шар зв'язку (зазвичай Ethernet) містить комунікаційні технології для локальної мережі.

  • Інтернет-шар (IP) з'єднує локальні мережі, тим самим налагоджуючи Інтернет.

  • Транспортний рівень (TCP) обробляє зв'язок між хостом і хостом.

  • Рівень програми (наприклад, HTTP) містить усі протоколи для конкретних служб зв'язку даних на рівні "процес-процес" (наприклад, як веб-браузер спілкується з веб-сервером).

Ethernet та WiFi - приклади протоколів, які можуть працювати як мережевий рівень доступу, забезпечуючи фізичне середовище та основні правила передачі (наприклад, кодування символів) для підключення до Інтернету.

Іншими протоколами, що використовуються на різних шарах стека, є, як згадувалося, TCP, UDP, HTTP та багато інших.


7
+1 Довга відповідь: TCP знаходиться на більш високому рівні, ніж послідовний зв'язок. Для TCP не має значення, чи є основними засобами комунікації послідовний чи ні.
starblue

А є USB через USB, такі як RNDIS.
user3528438

3

Кілька людей дали хороші відповіді на ваше запитання.

Але є ще одна відмінність, про яку ніхто ще не згадав.

Коли ми говоримо про послідовну та паралельну периферійні пристрої для ПК, то історично ми говорили про посилання "точка-точка". Один комп'ютер розмовляє з одним принтером або одним модемом (за кабель). Взагалі є головний пристрій, який контролює всю комунікацію по цих посиланнях і підлеглі пристрої, які просто виконують те, що їм сказано.

Коли ми говоримо про Ethernet, ми говоримо про мережу . Кілька комп'ютерів з'єднані мережею, і жоден з них не обов'язково є ведучим або веденим. У ранніх протоколах Ethernet кілька комп’ютерів насправді були б підключені до одного коаксіального кабелю. В даний час Ethernet зазвичай означає посилання "точка-точка", але Ethernet включає протоколи, що дозволяють спілкуватися з багатьма іншими пристроями в одноранговій мережі.

Звичайно, USB дещо змінює зображення для периферійних пристроїв ПК через те, що його багатоточкова мережа, але все ще периферійний взаємозв'язок із визначеними майстрами і рабами, а не мережа однорангових.

Отже, я б сказав, що в обговоренні послідовних і паралельних інтерфейсів не згадується мережа, не згадується TCP або Ethernet, оскільки ці речі живуть у зовсім іншому світі від периферійних взаємозв'язків. Як і коли ви говорите про всі види яблук (Red Delicious, Braeburn тощо), ви ніколи не згадуєте Гроса Мішеля та Кавендіша.


Я думаю, що ви можете прийти до цієї відповіді за допомогою моделі OSI: мережа визначається на більш високому рівні, ніж фізична середовище, тому спочатку ви здійснюєте з'єднання (точка-точка), а потім визначаєте правила для маршрутизації повідомлень у більша сітка.
clabacchio

@clabacchio, Так, ОП запитав про TCP, що є абсолютно невідповідним рівнем стека OSI для порівняння з послідовними / паралельними інтерфейсами. Моя відповідь стосується Ethernet, який дійсно знижується на фізичному рівні. Моя відповідь може бути трохи поза темою, але я залишу її на випадок, якщо хтось вважає це інформативним.
The Photon

0

У моїй роботі інженером системи управління для проектування електростанції у нас є провідні списки точок вводу-виводу (введення / виведення) та окремий "серійний" список точок. Я вважаю за краще називати ці списки "м'яких" точок "списком переданих точок", оскільки вони, як правило, базуються на Ethernet (Modbus TCP, DNP3, Profinet тощо). Багато колег все ще наполягають на використанні історичного заголовка "Список серійних точок". Мені цікаво почути від інших про належну номенклатуру таких списків.


-1

Один байт за часом також називається послідовним зв’язком, за винятком апаратних апаратів. Нікого не цікавить, як робиться сигналізація. Подумайте про модем. Хоча інтерфейс RS-323, керований мікросхемою UART, може вибивати біти один за одним, фактичне кодування, здійснене модемом, може використовувати паралельні кодування, за допомогою яких одночасно передається декілька біт.

Також Ethernet був суворо послідовним (імпульси базової смуги зі швидкістю 10 МГц). Сучасні протоколи Ethernet не є послідовними.

Слово "серіалізувати" часто використовується для позначення "упаковки деяких даних у пам'яті у формат байтів за байтом" (де питання порядку упорядкованості бітів і подібні вирішуються внизу в деяких шарах датчиків і фізичних комунікацій).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.