Ethernet vs TCP проти IP?


24

У чому різниця між Ethernet, TCPі IPв простій (простий) абстрактних термінах?

Будь ласка, не копіюйте з Вікіпедії ...


4
Якщо вас цікавлять мережі, ознайомтеся з моделлю OSI "7-шарова" en.wikipedia.org/wiki/OSI_model Доречно для більшості, якщо не для всіх мереж, будь то мобільний телефон, Wi-Fi, BlueTooth, віддалений автомобіль розблокувати ...
Нік Т

13
Ніхто не повинен змушувати вивчати модель OSI.
Ян Бойд

Відповіді:


79

Уявіть одну із таких систем пневматичних труб . Ethernet - це трубка, яка використовується для надсилання повідомлення, IP - конверт у трубці, а TCP / UDP - лист у конверті.

Хтось (додаток) пише лист і заповнює його в конверті. Інша людина (NIC) дивиться на адресу на конверті, кладе її в трубку, закриває її, забиває у потрібну двері, щоб наблизити її до місця призначення, потім натискає кнопку.

Трубу переносять до іншої двері, де хтось (маршрутизатор) відкриває трубку, читає адресу, кладе її назад у трубку і відправляє через іншу двері.

Врешті-решт, він прибуває до пункту призначення, де НІК з іншого боку забирає його та передає програмі.

Це, звичайно, величезна спрощеність того, що насправді відбувається, але це досить пристойна основа, з якої слід почати.


8
Цю відповідь слід надрукувати у підручнику для середньої школи. Недарма у вас понад 18К репутації.
Белмін Фернандес

Чорт так, це чудове пояснення! Спасибі!
chiggsy

5
Так що це дійсно є ряд трубок !
Майкл Хемптон

1
Що з TCP? Додавання метафори, яка стосується потокової орієнтації, мультиплексування, зв'язку та надійності, перетворить цю чудову відповідь на ідеальну.
artistoex

@artistoex: Хоча це правда, це також зробило б це набагато довше і вимагало б переробки основної аналогії. Найкраще вирішувати ці особливі проблеми паралельною аналогією, а не намагатися підключити її до цієї.
Ігнасіо Васкес-Абрамс

7

Будь-який з них використовується в шарі. Ethernet в шарі 2, IP в рівні 3 і TCP в рівні 4 (номери шарів засновані на моделі OSI).

Кожен з них має обмеження доставки пакетів від однієї речі до іншої:

Ethernet : від одного переходу до іншого (хоп означає безпосередньо підключений пристрій)

IP : від одного кінця до іншого (віддалений пристрій або підключений пристрій)

TCP : від одного процесу до іншого (процес працює на двох кінцях)


1
Дивовижний спосіб поглянути на це. Щоб додати до нього. У заголовку Ethernet є mac-адреси в заголовку, щоб вказати, на яку машину, що знаходиться поруч, надіслати. IP додає інформацію про IP-адресу, щоб пакет можна було перенаправляти через декілька маршрутів. TCP додає інформацію про порти, тому кілька процесів, що працюють на одній машині (з IP-адресою), можна диференціювати.
barrrista

4

Значно спрощений і потенційно неточний. ;) tcp (протокол управління передачею) та ip (Інтернет-протокол) - програмні протоколи. Вони працюють на різних шарах мережевого стеку. Ethernet - це середовище, яке він передає по відношенню до речей, що подобається кільце токена, волокна тощо, що описує фізичний шар стека.


3

Ethernet

Фізична служба зв'язку . Читає та записує повідомлення на дроті. (спрощено)

IP

Служба експедирування . Він (ненадійно) перезавантажує повідомлення з одного дроту на інший, тому вузли можуть надсилати повідомлення до вузлів, з якими фізично не пов'язані.

TCP

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

  • надійні (вимагає повторної передачі, якщо повідомлення загубляться)
  • уникати заторів на шляху спілкування
  • не перевантажить приймач

1

Фізичний (шар 1): якийсь фізичний (електричний, електромагнітний, оптичний) метод сигналізації та стандарт. Майже завжди обробляється обладнання. Сильно залежить від швидкості та швидкості.

Ethernet (шар 2): використовує MAC адреси для ідентифікації вузлів - "одиниці даних протоколу" називаються кадрами. Цей шар не має поняття Інтернет-роботи. Він відправляє кадр до пункту призначення, припускаючи, що він може викинути через носій і що він туди потрапить.

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

UDP (шар 3.1ish): В основному, пакет IP розширений, щоб на ньому було зафіксовано поняття "порт". Порти дозволяють звертатися до різних слухачів на одному хості - тому більш ніж одна програма на хості може використовувати всі ці чудові речі, а носій можна використовувати більш ефективно.

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


1
UDP - це той самий рівень, що і TCP - викликати його рівень 3.1 не працює. TCP - "протокол 6", а UDP - "протокол 11" у полі протоколу IPv4 (або наступного заголовка IPv6). Вони обоє завернуті IP (UDP не завершує TCP).
Олександр Птах

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