В чем разница между Ethernet и последовательной связью?

Все движения мыши, USB-соединения и другие периферийные устройства ПК, такие как принтеры и т. д., называются последовательной связью. Один бит за раз.

Все идет нормально. Но когда дело доходит до протокола TCP, Ethernet и Интернета, это больше не называется последовательной связью. Но это тоже бит в секунду.

Почему это так? В чем основное отличие? Я не мог понять, почему это не последовательная связь.

Во-первых: принтеры очень-очень давно использовали параллельную связь. Далее, можете привести источник, утверждающий, что интернет не серийный? Сам TCP выглядит для меня последовательным. Один пакет передается за один раз, и тот факт, что вы можете передавать несколько последовательных пакетов, не делает его более параллельным. Современный Ethernet на самом деле параллельный. У вас есть 4 витые пары в кабеле, и каждая пара отправляет по одному биту за раз, поэтому в современном Ethernet вы отправляете 4 бита одновременно.
если это последовательный, почему мы тогда используем Ethernet-карту? а во вторых почему в книгах нет серийной связи?
Ну, мне немного сложно ответить на этот комментарий.
На одном уровне у нас есть общие типы портов, такие как последовательные порты и параллельные порты. На другом уровне у нас есть фактическая реализация таких портов, как RS-232, RS-485 или USB для последовательных портов и IEEE 1284 или, скажем, ATA для параллельных портов.
Каждый отдельный тип порта имеет свою специфику. RS-232 более или менее легко реализовать, но он медленный и имеет малый радиус действия. Ethernet, с другой стороны, очень сложен и часто рассматривается как часть более крупного сетевого стека, имеет больший диапазон и намного быстрее.
Я не уверен, что именно сказать о книжной части. Авторы пишут что хотят и что могут сойти с рук, и это не значит, что они правы (или что они не правы). Это просто означает, что авторы решили не включать последовательные версии Ethernet в качестве порта последовательной связи. Я предполагаю, что Ethernet больше подходит для всей области компьютерного сетевого оборудования и может быть просто слишком сложным для объяснения. Но опять же, я не могу сказать, что имел в виду тот или иной автор. Это вопрос к автору книги.
@AndrejaKo: по любому разумному определению «последовательного», если две части данных P и Q в этом хронологическом порядке отправляются последовательно от X до Y, то каждая точка на этом пути будет передавать P, а затем передавать Q. Такой Концепция хронологической последовательности неприменима в Интернете.
@AndrejaKo - Вы написали здесь много информации. Эта информация принадлежит ответу, а не комментариям.
@Kevin Vermeer♦ Это правда, но я пока не знаю, как правильно превратить это в ответ.
Протокол TCP — это протокол сетевого и транспортного уровня , он не имеет ничего общего с физическими носителями, даже с параллельной шиной. Пока пакет попадал туда, TCP даже не знал и не заботился о том, как это произошло.

Ответы (6)

Как минимум три причины, наверное:

  1. В эпоху, когда порты RS-232 были обычным явлением, это было настолько распространенное средство побитовой связи, что термин «последовательный порт» стал синонимом «порта RS-232»; использование термина «серийный» в связи с чем-либо еще внесет путаницу. Обратите внимание, что USB позволяет избежать такой путаницы, главным образом потому, что его редко называют «универсальной последовательной шиной», поэтому наличие слова «последовательный» в его полном имени не является проблемой.
  2. Почти во всех случаях порты RS-232, их эквиваленты на логическом уровне, передают отдельные байты по мере их получения от программного обеспечения, а отдельные входящие байты доступны для программного обеспечения по мере их получения. Напротив, большинство устройств Ethernet будут ждать, пока программное обеспечение не предоставит весь пакет (от 64 до 1536 байт), прежде чем они начнут передачу, и будут ждать, пока они не получат и не подтвердят весь пакет, прежде чем они сделают какую-либо его часть доступной для программного обеспечения. Хотя биты и байты могут передаваться по сети последовательно, программное обеспечение ничего не знает и не заботится об этом. Он просто знает, что через некоторое короткое время после того, как один контроллер получит пакет и сообщит о его отправке, другой контроллер сообщит, что пакет доступен, и позволит программному обеспечению прочитать его.
  3. «Последовательный порт» гарантированно передает байты данных в той хронологической последовательности, в которой их предоставляет программное обеспечение, и делает их доступными для программного обеспечения в той хронологической последовательности, в которой они получены; было бы довольно бесполезно, если бы это было не так. Все системы Ethernet и Интернет гарантируют, что когда пакет отправляется с одного узла на другой ,байтов, предоставляемых получателю, будет соответствовать расположению байтов, предоставленных отправителем, но не существует общей спецификации, требующей, чтобы хронологический порядок передачи данных имел какое-либо отношение к их расположению в пакете. Кроме того, есть только гарантии, которые могут быть сделаны в отношении хронологической последовательности пакетов относительно друг друга, очень расплывчаты. Если пакет X доставлен в воскресенье в 11:47, а пакет Y доставлен на следующий день в 15:28, можно с уверенностью предположить, что Y был отправлен после X. С другой стороны, если X доставлен в 13:47:12 и Y доставлено в 1:47:15, вполне возможно, что Y был отправлен первым, но X прибыл дольше.

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

так что интернет - это своего рода последовательная связь с задержкой. можем ли мы сказать, что это последовательная связь не в реальном времени, поскольку сначала серийные данные сохраняются перед использованием?
@ cmd1024 Проблема в том, что Интернет чрезвычайно сложен. На самом деле он может работать как параллельная среда связи, но здесь мы попадаем в мутные воды интернет-маршрутизации. Нет ничего необычного в том, что один пакет идет в одну сторону, а другой — в другую на какой-то части пути между двумя компьютерами в Интернете, поэтому часть пути может быть параллельной. Существуют даже способы доступа в Интернет, позволяющие использовать несколько сетевых интерфейсов и обеспечивающие полностью параллельную связь.
так интернет не серийный он смешанный? мы все согласны?
@ cmd1024 cmd1024 Я думаю, что было бы лучше подождать, пока Клабаккио закончит писать свой ответ. Вопрос, который вы задали, очень сложный, так как, с одной стороны, Интернет работает на совершенно другом уровне, чем простой порт RS-232.
Интернет != Ethernet. Я разговариваю с некоторыми ящиками, используя обычный Ethernet, без ip или tcp/udp. Даже тот 802.3 основан на phy, который представляет собой просто дифференциальную последовательную линию.
Что ж, на самом деле происходит нечто большее, чем простая отметка/пробел в средней последовательной строке. Дополнительные биты и переходы обеспечивают баланс меток/промежутков и облегчают восстановление тактовой частоты.
Этот ответ, как и другие ниже, кажется, путает физический уровень Ethernet с более высокими уровнями, такими как TCP/IP. Вы упоминаете неупорядоченные данные, но это происходит только с TCP, но физический уровень Ethernet в принципе не сильно отличается от любого другого последовательного протокола, за исключением того, что он намного быстрее, чем традиционные последовательные порты. Ethernet также можно использовать в режиме «точка-точка» для высокодетерминированного поведения, а также в сложной сети, где маршрутизация и TCP делают его гораздо менее детерминированным.

Ethernet может передаваться последовательно, и обычно так было до появления 1000BASE-T.

Но он пакетный, вы буквально не можете отправить ни одного действительного байта, так как есть куча адресации, crc и т. д. накладных расходов. Ethernet также не гарантирует порядок между пакетами, поэтому вы можете отправлять пакеты AB и C, но получатель может получить их в порядке CA B. Также имеется встроенное обнаружение коллизий и повторная передача.

В целом, это намного сложнее, чем последовательное соединение.

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

Ответ таков: стек ISO- OSI .

OSI расшифровывается как Open Systems Interconnection (ISO — Международная организация по стандартизации), и это модель, определяющая структуру, используемую для передачи данных между любыми типами устройств. Каждый уровень представляет собой отдельный уровень абстракции и добавляет правила или детали, определяющие протокол связи.

Хотя Интернет (за исключением того, что обычно с ним связано, например, HTTP) принадлежит к верхним уровням (сетевому уровню), последовательная связь — это просто способ определить физический уровень.

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

Это стек модели OSI по сравнению с моделью TCP/IP, используемой для Интернета: вы можете видеть, что Интернет определяется на сетевом уровне, в то время как последовательный протокол (строго говоря, а не реализация) определяется физическим уровнем, в основании стека.

Из Wiki о наборе интернет-протоколов :

Набор интернет-протоколов — это набор коммуникационных протоколов, используемых для Интернета и подобных сетей, и, как правило, наиболее популярный стек протоколов для глобальных сетей. Он широко известен как TCP / IP из-за его наиболее важных протоколов: протокола управления передачей (TCP) и интернет-протокола (IP).

Он имеет четыре уровня абстракции, каждый со своими собственными протоколами. От низшего к высшему слои следующие:

  • Канальный уровень (обычно Ethernet) содержит технологии связи для локальной сети.

  • Интернет-уровень (IP) соединяет локальные сети, таким образом устанавливая межсетевое взаимодействие.

  • Транспортный уровень (TCP) обрабатывает обмен данными между хостами.

  • Прикладной уровень (например, HTTP) содержит все протоколы для конкретных служб передачи данных на уровне процессов (например, как веб-браузер взаимодействует с веб-сервером).

Ethernet и WiFi являются примерами протоколов, которые могут работать как уровень доступа к сети, предоставляя физическую среду и основные правила передачи (например, кодирование символов) для подключения к Интернету.

Другими протоколами, используемыми на разных уровнях стека, являются, как уже упоминалось, TCP, UDP, HTTP и многие другие.

+1 Длинный ответ: TCP находится на более высоком уровне, чем последовательная связь. Для TCP не имеет значения, являются ли базовые средства связи последовательными или нет.
И есть Ethernet через USB, например RNDIS.

Несколько человек дали вам хорошие ответы на ваш вопрос.

Но есть еще одно отличие, о котором еще никто не упомянул.

Когда мы говорим о последовательных и параллельных периферийных устройствах для ПК, исторически мы говорили о соединении точка-точка. Один компьютер общается с одним принтером или одним модемом (по кабелю). Как правило, есть главное устройство, которое контролирует все коммуникации по этим ссылкам, и подчиненные устройства, которые просто делают то, что им говорят.

Когда мы говорим об Ethernet, мы говорим о сети . Несколько компьютеров соединены в сеть, и ни один из них не обязательно является главным или подчиненным. В ранних протоколах Ethernet несколько компьютеров фактически подключались к одному и тому же коаксиальному кабелю. В настоящее время Ethernet обычно означает соединения «точка-точка», но Ethernet включает протоколы, которые позволяют обмениваться данными с несколькими другими устройствами в одноранговой сети.

Конечно, USB несколько меняет картину для периферийных устройств ПК, потому что это многоточечная сеть, но это все еще периферийное соединение с определенными ведущими и ведомыми, а не одноранговая сеть.

Итак, я бы сказал, что в обсуждениях последовательных и параллельных интерфейсов не упоминаются сети, не упоминаются TCP или Ethernet, потому что эти вещи живут в совершенно другом мире, чем периферийные межсоединения. Например, когда вы говорите обо всех видах яблок (Red Delicious, Braeburn и т. д.), вы никогда не упоминаете Gros Michel и Cavendish.

Я думаю, что вы можете прийти к этому ответу с моделью OSI: сеть определяется на более высоком уровне, чем физическая среда, поэтому вы сначала устанавливаете (точка-точка) соединение, а затем определяете правила для маршрутизации сообщений в более крупная сетка.
@clabacchio, да, OP спросил о TCP, который является совершенно неподходящим уровнем стека OSI для сравнения с последовательными / параллельными интерфейсами. Мой ответ касается Ethernet, который спускается на физический уровень. Мой ответ может быть немного не по теме, но я оставлю его на случай, если кто-то найдет его информативным.

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

Ethernet также раньше был строго последовательным (импульсы основной полосы частот с частотой 10 МГц). Современные протоколы Ethernet не являются последовательными.

Слово «сериализовать» часто используется для обозначения «упаковки некоторых данных в памяти в побайтовый формат» (где вопросы порядка битов и т. д. решаются на некоторых уровнях канала передачи данных и физической связи).

В моей работе в качестве инженера по системам управления для проектирования электростанций у нас есть встроенные списки точек ввода-вывода (ввода/вывода) и отдельный «последовательный» список точек. Я предпочитаю называть эти «мягкие» списки точек «списком точек связи», поскольку они обычно основаны на Ethernet (Modbus TCP, DNP3, Profinet и т. д.). Многие коллеги по-прежнему настаивают на использовании исторического названия «серийный список точек». Мне интересно услышать от других о правильной номенклатуре для таких списков.