Я только начал изучать сеть, и мне любопытно, правильно ли я понимаю, что IP используется для передачи данных между сетями, его нельзя использовать для передачи данных в локальной сети. Вместо этого MAC-адреса используются для связи / передачи данных в сети (LAN). Я прав?

5 ответов5

1

Мы не можем сказать, что IP-адрес не используется для связи между LAN, потому что IP-адрес используется для поиска MAC-адреса. Внутри локальной сети будет использоваться коммутатор, где MAC-адрес играет жизненно важную роль для поиска адреса назначения.

1

То, что вы, похоже, неправильно поняли, заключается в следующем:

  • В пределах сегмента локальной сети в сети TCP/IP компьютеры могут общаться без использования IP. Им понадобится какой-то механизм, чтобы узнать MAC-адреса друг друга.
    • Компьютеры используют протокол разрешения адресов (ARP), чтобы узнать MAC-адреса других машин в том же сегменте локальной сети.  Википедия говорит:«ARP был реализован с использованием множества комбинаций технологий сетевого уровня и уровня передачи данных, таких как IPv4, Chaosnet, DECnet и универсальный пакет PARC Xerox (PUP) с использованием стандартов IEEE 802, FDDI, X.25, Frame Relay и асинхронной передачи Режим (банкомат).  IPv4 через IEEE 802.3 и IEEE 802.11 является наиболее распространенным случаем. »  (Акцент добавлен.)
  • Компьютеры, которые не находятся в одном и том же сегменте ЛВС, не могут обмениваться данными без использования IP или какого-либо другого протокола уровня 3 (сетевой уровень).

Как уже отмечалось в других ответах, для сетевого взаимодействия в пределах сегмента локальной сети, безусловно, возможно (и, на самом деле, довольно обычно) использование IP.  Кроме того: два процесса на одном компьютере могут взаимодействовать через IP.

TL; DR

Ваше понимание было

  • В сети TCP/IP IP используется только для трафика, проходящего через маршрутизатор.

Истина (несколько упрощенная)

  • В сети TCP/IP IP необходим только для трафика, проходящего через маршрутизатор.

Итак, вы были близки.

0

На уровне модели OSI 2 (канальный уровень) вы можете передавать данные на хост внутри той же коллизионной области. Поэтому, когда у вас есть подключение уровня 3 (сетевой уровень), вам разрешено пересекать это ограничение на передачу данных внутри того же домена широковещания и отправлять данные в другой домен широковещания через протоколы маршрутизации или фиксированные маршруты.

0

Вы также можете использовать IP-адреса в локальной сети, локальная сеть - это просто локальная сеть, которая может состоять из нескольких сетей. А при наличии нескольких сетей и маршрутизации вам понадобятся IP-адреса.

У Cisco есть несколько простых для понимания страниц на уровне 2 (канальный уровень, MAC-адреса) и уровне 4 (сетевой уровень, IP-адреса).

0

Нет, это совершенно неправильно. Компьютеры используют IP для общения друг с другом, будь то в одной сети или в разных сетях. Они составляют дейтаграммы IP, а затем задача сети - доставить эту дейтаграмму на конечный компьютер. Поскольку дейтаграмма IP проходит через разные транспорты, каждый транспорт может размещать свою собственную "оболочку" вокруг дейтаграммы IP. Но IP все еще используется, он просто используется внутри другого транспорта.

Представьте себе IP-датаграмму, которая запускается на моем компьютере и отправляется на веб-сервер Google. Он имеет исходный IP-адрес моего компьютера и целевой IP-адрес веб-сервера Google. Он путешествует по различным каналам связи, локальным сетям и маршрутизаторам. На некоторых из этих прыжков он может находиться внутри контейнера Ethernet, который имеет MAC-адрес источника и назначения для этого одного прыжка. Но смысл всей этой установки состоит в том, чтобы транспортировать дейтаграммы IP, а IP используется всем процессом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .