Поток пакетов в сети

Вы могли загрузить один из тех GParted Живое спасение CD и возвратить активный раздел к Linux.

2
задан 13 January 2011 в 18:58
6 ответов

Точная процедура зависит от типа сетей, топологии и оборудования. Я попытаюсь описать процесс относительно большинства сетей Ethernet.

Условия:

  • MAC-адрес: Как Номер социального страхования. Это не изменяется, в то время как Вы перемещаетесь
  • IP-адрес: Как адрес, когда Вы перемещаетесь (через большие расстояния), это изменяется.
  • Пакет TCP: Данные с Информацией порта TCP (иногда называемый сегментом TCP)
  • Дейтаграмма IP: Данные с информацией о IP
  • Кадр Ethernet: Данные с информацией о MAC

IP-адрес разделен на две части, сеть и узел. Подсеть, которую Вы настраиваете на своем компьютере или маршрутизаторе, определяет, какая сеть IP-адрес идет. Необходимо настроить интерфейс с IP-адресом (и подсеть) для маршрутизации к нему.

В зависимости от Вашего маршрутизатора существует несколько вещей, которые могли бы произойти, когда он получает пакет:

Домашний маршрутизатор (шлюз NAT)

  1. Пакет входит на Маршрутизаторе
  2. Маршрутизатор извлекает IP-адрес из Дейтаграммы IP
  3. Маршрутизатор проверяет место назначения, 3 года. Если адрес не является текущим маршрутизатором, он обычно отбрасывает пакет (чтение ниже если его больше, чем шлюз NAT)
  4. Маршрутизатор извлекает номер порта из пакета 5 таблиц переадресации проверок Маршрутизатора, чтобы видеть, связан ли тот порт с внутренним IP-адресом
  5. Если да: Поставляет его (см. ниже),
  6. Иначе: отбрасывание

"Реальный Маршрутизатор"

  1. Пакет входит на Маршрутизаторе
  2. Маршрутизатор извлекает IP-адрес из Дейтаграммы IP
  3. Проверки маршрутизатора, чтобы видеть, является ли это часть целевой сети IP
  4. Если да: поставляет его (см. ниже),
  5. Иначе проверьте TTL (также от Дейтаграммы IP), чтобы видеть, должно ли это быть отброшено или сообщено как недоставленное.
  6. Если все еще поставляемый компонент, проверьте таблицу маршрутизации на сетевое место назначения, передайте его следующему маршрутизатору, если известный.
  7. Иначе передайте его шлюзу по умолчанию, отбросьте пакет или отправьте ему ответ ICMP что его недоставленное. (зависит от конфигурации),

Доставка (Ethernet)

  1. Проверки маршрутизатора, чтобы видеть, находится ли IP-адрес в своей таблице ARP (IP-адрес к MAC-адресам).
  2. В противном случае отправьте запрос ARP для определения местоположения MAC-адреса.
  3. После того как ответ ARP получен, отправьте пакет в тот MAC-адрес.

Запрос ARP является широковещательным кадром, таким образом, каждый компьютер видит запрос. Если нет никакого ответа, это может быть тихо отброшено или ответило на. Маршрутизатор только передает один кадр для широковещательной передачи (если также образуют мост, это может отослать его в каждом интерфейсе, мост идет). Для отправки широковещательных кадров существует специальный адрес, названный Широковещательным адресом. В сетях Ethernet адрес является FF:FF:FF:FF:FF:FF (вся 1 с в двоичном файле).

Мосты (включая переключатели) распознают кадры, направленные к FF:FF:FF:FF:FF:FF как широковещательная передача, и передают его на каждом порте. Некоторые мосты (как управляемые коммутаторы), отслеживайте сами запросы ARP, так, чтобы они не должны были широковещательно передать и просто ответить с тем, что находится в их кэше ARP. Брандмауэры могут быть настроены для блокирования этих широковещательных сообщений, но это может иметь декрементные эффекты к сети IP (стороны брандмауэра больше не могут говорить друг с другом без маршрутизатора).

Получение от маршрутизатора до узла зависит от аппаратных средств (обычно мост, переключатель или концентратор)

Мост

Мост берет вещи вход от одного порта и отправляет его в один (или больше) порты. Технически, переключатели являются мостами, но Брандмауэр или Точка беспроводного доступа являются также мостами.

Переключатель

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

Концентратор

Концентратор не будет помнить, какой порт имеет MAC-адрес. Концентратор будет всегда передавать кадр к каждому порту. Существует много проблем (как коллизии) связано с концентраторами.

Доставка (снова)

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

22
ответ дан 3 December 2019 в 08:28

Я могу предположить, что Вы читаете превосходное семейство статей на Википедию относительно Ethernet?

4
ответ дан 3 December 2019 в 08:28

Для очень упрощенного, но хорошо сделанного обзора того, как пакеты в интернет-работе, существует старый мультфильм, который описывает ее хорошо. Короткометражный фильм приятно сделан, и хорошее введение для типов нетехника. Перейдите к Воинам Сети и ищите ссылку фильма.

3
ответ дан 3 December 2019 в 08:28

Сначала удостоверьтесь, что у Вас есть хорошее схватывание на слоях модели OSI. В этом случае, особенно Уровень 2 (Канальный уровень) и Уровень 3 (Сетевой уровень). Так как мы говорим о потоках пакетов на LAN - Мы главным образом говорим об Уровне 2.

Компьютеры обычно включаются в сетевой коммутатор (Которые являются устройствами Уровня 2), в эти дни. Из-за этого переключатель только отправит пакет в определенный физический целевой порт, который имеет Аппаратный адрес Уровня 2 (MAC-адрес) ПК, что пакет предназначен для зарегистрированного в таблице MAC-адреса переключателя.

(Раньше были концентраторы, и пакет будет отправлен на все компьютеры, и компьютер просто проигнорировал, которые не были предназначены к нему - они больше не очень распространены),

Существует много частей к наличию хорошего схватывания на потоках пакетов даже на уровне LAN. Модель OSI поможет Вам организовать сведения, пока у Вас не будет достаточного количества частей для соединения всего этого.

2
ответ дан 3 December 2019 в 08:28

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

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

1
ответ дан 3 December 2019 в 08:28

Посмотрите, можно ли получить копию пакетного трассировщика Cisco. Это действительно удобно при приобретении знаний об этих вещах.

0
ответ дан 3 December 2019 в 08:28

Теги

Похожие вопросы