Назад | Перейти на главную страницу

Отправка файлов по FTP без IP-адресов на ПК

Могут ли два компьютера связываться друг с другом - FTP, без использования IP-адресов (полностью пропуская сетевой уровень)? Я знаю, что FTP - это архитектура клиент-сервер, но мне интересно, известны ли сеть LAN и MAC-адреса, тогда технически два ПК могут общаться только через NIC - MAC-адреса, в результате нет необходимости в IP-адресе, чтобы два ПК могли отправлять файлы по ftp. Я спрашиваю, потому что я прочитал, что сетевой уровень существует для предоставления логического адреса для облегчения определения пути для маршрутизаторов, тогда теоретически в небольшой локальной сети без необходимости доступа в Интернет IP-адрес для этих ПК кажется ненужным.

Короткий ответ: Нет.

Длинный ответ: Модель взаимодействия открытых систем («Модель OSI») здесь, чтобы помочь вам разобраться в сетевой инфраструктуре. При правильном понимании OSI на все подобные вопросы ответят сами собой.

По сути, OSI определяет 7 уровней вещей, на которых строится следующий более высокий уровень. Без нижележащего слоя следующие слои не могут работать. Уровень 2 не может работать без уровня 1, уровень 3 не может работать без уровня 2 (для которого требуется уровень 1) и так далее.

FTP работает как приложение (или, если быть точным, протокол приложения) на уровне 7. Это означает, что для работы FTP необходимы уровни 1-6. Пока IP находится на уровне 3, уровень 4 необходим для передачи информации, содержащейся на уровне 3. Таким образом, полный стек (1-кабель, 2-MAC, 3-IP, 4-TCP, 5-сеанс и, наконец, 6-FTP) необходимо.

Пока две машины жестяная банка соединяться друг с другом, используя их MAC-адреса, вам понадобится протокол для работы. Есть древние протоколы, которые жестяная банка обмениваться данными на уровне 2 (мы все помним NetBEUI, верно?), но «только уровень 2» оказался крайне ненадежным и практически нигде не используется.

Нет, FTP не может работать поверх уровня 2.

FTP полагается на надежные механизмы передачи потока, предоставляемые TCP. TCP, в свою очередь, полагается на функции передачи пакетов, предоставляемые IP.

Можно создать протокол, который будет передавать данные от хоста к хосту, используя фреймы L2 Ethernet. Однако этот протокол должен будет реализовать те же функции, что и IP / TCP, для фактической передачи файлов.

вы можете создать специальную сеть, но вы не обойдете сетевой уровень. Таким образом, в основном вы будете использовать FTP без Интернета в своей локальной сети.

вы можете попробовать это, соединив два компьютера с помощью кабеля Ethernet. Статически назначить разные IP-адреса для обоих ПК (убедитесь, что они находятся в одной подсети)

PC1: 192.168.1.2/24

PC2: 192.168.1.3/24 

Итак, этот ответ поможет вам в случае, если вы хотите передавать файлы между двумя компьютерами при прямом их соединении. но вы также следуете модели OSI.

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