В чем разница между Ethernet
, TCP
и IP
в простых (простых абстрактных) терминах?
Пожалуйста, не копируйте из Википедии ...
В чем разница между Ethernet
, TCP
и IP
в простых (простых абстрактных) терминах?
Пожалуйста, не копируйте из Википедии ...
Представьте себе одну из этих систем сообщений с пневматической трубкой . Ethernet - это труба, используемая для отправки сообщения, IP - это конверт в трубе, а TCP/UDP - это буква в конверте.
Кто-то (приложение) пишет письмо и кладет его в конверт. Другой человек (NIC) смотрит на адрес на конверте, кладет его в трубку, закрывает, помещает в правую дверь, чтобы приблизить к месту назначения, затем нажимает кнопку.
Трубка переносится к другой двери, где кто-то (маршрутизатор) открывает трубку, считывает адрес, помещает его обратно в трубку и отправляет через другую дверь.
В конце концов он прибывает в пункт назначения, где сетевой адаптер с другой стороны забирает его и передает его приложению.
Это, конечно, огромное упрощение того, что на самом деле происходит, но это довольно приличная основа для начала.
Любой из них используется в слое. Ethernet на уровне 2, IP на уровне 3 и TCP на уровне 4 (номера уровней основаны на модели OSI).
У каждого из них есть обязанность доставки пакетов от одного до другого:
Ethernet : от одного прыжка к другому (прыжок означает напрямую подключенное устройство)
IP: от одного конца к другому (удаленное устройство или подключенное устройство)
TCP: от одного процесса к другому (процесс выполняется на двух концах)
Значительно упрощен и потенциально неточен. ;) tcp (протокол управления передачей) и ip (интернет-протокол) являются программными протоколами. Они работают на разных уровнях сетевого стека. Ethernet является средой, которую он передает по сравнению с вещами, такими как Token Ring, оптоволокно и т.д., Описывающими физический уровень стека.
Ethernet
Служба физической связи . Читает и пишет сообщения на проводе. (Упрощенный)
IP
Экспедиторская служба. Он (ненадежно) перезагружает сообщения с одного провода на другой, поэтому узлы могут отправлять сообщения узлам, с которыми они физически не связаны.
TCP
Вид обертки вокруг IP. Использует службу обмена сообщениями IP для обеспечения соединений между процессами, запущенными на разных узлах, которые
Физический (уровень 1): своего рода физический (электрический, электромагнитный, оптический) метод и стандарт сигнализации. Почти всегда обрабатываются в аппаратных средствах. Сильно средний и скорость зависит.
Ethernet (уровень 2): использует MAC-адреса для идентификации узлов - "протокольные единицы данных" называются кадрами. Этот уровень не имеет понятия межсетевого взаимодействия. Он отправляет кадр в пункт назначения, предполагая, что он может выбросить через среду и что он туда доберется.
IP (уровень 3): использует IP-адреса для идентификации узлов - "протокольные единицы данных" называются пакетами. Этот уровень позволяет использовать схему IP-адресации. Концепция межсетевого взаимодействия начинает вступать в игру на этом уровне. Теперь у нас есть базовый механизм, который позволяет нам сказать: «Этот набор IP-адресов достижим, если мы выбрасываем пакет напрямую через среду» и «Этот другой набор IP-адресов доступен только косвенно - мы должны отправить его на шлюз». "
UDP (уровень 3.1ish): По сути, IP-пакет расширен, чтобы на нем закреплено понятие "порт". Порты позволяют вам обращаться к разным слушателям на одном и том же хосте - так что более одной программы на хосте может использовать все эти замечательные вещи, а среда может использоваться более эффективно.
TCP (уровень 4): использует порты, чтобы позволить нескольким отправителям / прослушивателям в дополнение к IP-адресам идентифицировать узлы - "протокольные единицы данных" называются сегментами. Этот уровень реализует «сервисы, ориентированные на соединение» и дает все гарантии, которых нет у IP. IP-пакеты могут поступать не по порядку или не приходить вообще. TCP отслеживает пакеты, используя схему управления окнами, и пытается удостовериться, что получатель действительно получил все свои данные.