В чем реальная разница между хостом и узлом в сети?
Узел сети — это компьютер или другое устройство, подключенное к компьютерной сети. Хост сети может предлагать информационные ресурсы, услуги и приложения пользователям или другим узлам в сети. Узел сети — это узел сети, которому назначен адрес узла сетевого уровня .
Компьютер — это хост. Принтеры также предоставляют услуги и имеют IP-адрес.
Так в каких из них действительно хост?
- маршрутизатор,
- принтер,
- «Камера в сети»,
- переключатель
Я полностью запутался с этими вещами. заранее спасибо
Мне действительно нравится способ, которым IPv6 RFC определяет это:
Итак, в вашем списке:
роутер, принтер, «Камера в сети», коммутатор
- Маршрутизатор — это узел, маршрутизатор и хост
- Принтер — это узел, а хост *
- Камера — это узел, а хост *
* ( При условии, что он настроен как IP-адрес)
Переключатель сложен, потому что он сводится к тому, как он настроен:
- Коммутатор без настроенного IP-адреса не является ни хостом, ни маршрутизатором, ни узлом
- Коммутатор с настроенным IP-адресом является узлом и хостом для интерфейса / vlan с настроенным IP-адресом . Для всех остальных портов его можно считать коммутатором без IP-адреса.
(Обе маркированные точки выше рассматривают коммутатор, который не участвует в IP-маршрутизации. Если это так, тогда вы можете считать его маршрутизатором, и маркированные точки выше этих двух могут быть применены)
То, как я это использовал (и пытался заставить себя более эффективно общаться), заключается в том, что хост — это любое устройство, являющееся конечной точкой для связи, например ПК, хранилище, принтер и т. Д. Узел, как показано в статье в Википедии , это более общий термин для любой определяемой точки в сети, где информация может начинаться, сидеть или менять направление; так что сюда входят хосты вместе с коммутаторами и другими устройствами, которые служат только для перемещения данных, но не сами «размещают» их. Я стараюсь использовать термин «хост», где это возможно, и использовать термин «узел», когда устройство не является хостом или не выполняет функции, подобные хосту.
Самое простое правило — определить, сколько реализовано сетевого стека.
Узел — это любое устройство, которое «активно» в сети (= имеет сетевой порт и больше, чем электрический адаптер); узел может иметь только частичный сетевой стек, например, только физический уровень или только физический уровень на сетевой уровень.
Хост имеет полный сетевой стек от физического до прикладного уровня, на нем запускаются произвольные приложения.
Все строгие определения терпят неудачу, когда вы смотрите на реальные устройства, такие как коммутаторы или маршрутизаторы, с веб-интерфейсом — здесь вы должны посмотреть, какую функцию устройство выполняет в сети . Управляемый коммутатор — это прежде всего узел и только случайно хост.
Я думаю, что короткий ответ заключается в том, что использование варьируется и действительно является предметом особого внимания.
Требования RFC 1122 для интернет-хостов гласят: «Хост-компьютер или просто« хост »является конечным потребителем коммуникационных услуг. Хост, как правило, выполняет прикладные программы от имени пользователя (-ей), используя сетевые и / или интернет-коммуникационные сервисы для поддержки». этой функции. Интернет-хост соответствует концепции «конечной системы», используемой в наборе протоколов OSI ».
Соответствующие Требования RFC 1009 для интернет-шлюзов дают такое определение: «Шлюз подключен к двум или более сетям, появляясь в каждой из этих сетей в качестве подключенного хоста. Таким образом, он имеет физический интерфейс и IP-адрес на каждом из подключенных сети «.
Общая идея хоста как фактической цели коммуникаций представляется наиболее обычным, но целенаправленным описанием. Для сетевого инженера маршрутизатор, коммутатор или ИБП вполне могут быть хостом, о чем нужно поговорить. Для человека, использующего веб-банкинг, маршрутизаторы просто водопровод.
В моем понимании хост — это конечная система / устройство, которое может размещать / запускать приложения. Хост может быть клиентом или сервером. Тип приложения отличается в обоих этих случаях.
Узлы не будут много знать о приложениях.
В вашем вопросе маршрутизатор и коммутатор являются узлами , а камера и принтер могут рассматриваться как хосты .
Хосты — это компьютеры, а узлы — это все устройства, которым назначены сетевые адреса. Таким образом, маршрутизатор — это не хост, а узел.
Узел (сеть) Википедия
При передаче данных узлом физической сети может быть либо оборудование для передачи данных (DCE), такое как модем, концентратор, мост или коммутатор; или оконечное оборудование данных (DTE), такое как цифровая телефонная трубка, принтер или хост-компьютер, например маршрутизатор, рабочая станция или сервер.
Если рассматриваемой сетью является Интернет или Интранет, многие физические сетевые узлы являются хост-компьютерами, также известными как Интернет-узлы, идентифицируемые по IP-адресу, а все хосты являются физическими сетевыми узлами. Однако некоторые устройства уровня передачи данных, такие как коммутаторы, мосты и точки доступа WLAN, не имеют IP-адреса хоста (за исключением иногда для административных целей) и не рассматриваются как узлы или узлы Интернета, а как узлы физической сети и узлы локальной сети.
Хост (сеть) Википедия
Каждый сетевой хост является физическим сетевым узлом (то есть сетевым устройством), но не каждый физический сетевой узел является хостом. Сетевым устройствам, таким как модемы, концентраторы и сетевые коммутаторы, не назначаются адреса хостов (за исключением иногда для административных целей), и, следовательно, они не считаются сетевыми хостами. Такие устройства, как сетевые принтеры и аппаратные маршрутизаторы, имеют IP-адреса, но поскольку они не являются компьютерами общего назначения, их иногда не считают хостами.
Хост порт что это
Довольно часто, читая какие-нибудь статьи в интернете по информатике или компьютерной тематике, можно наткнуться на термин — хост или узел. Чаще всего авторы таких статей не объясняют, что это такое.
И у пользователей ПК, особенно тех, которые увлекаются компьютерными и сетевыми технологиями возникает вопрос — что же это такое и почему этот термин так нередко употребляют в интернете?
Надеюсь вам понравился материал про маску сети, давайте сегодня разберем, что означает термин Хост, что он из себя представляет и почему некоторые авторы его так часто употребляют.
Что такое Хост
Хост (host) — в первую очередь это любое устройство, которое выполняет функции клиент-сервера. Имеет несколько значений:
1. Это — сервер, на котором можно размещать данные и хранить их, например, документы, музыку, видео и т.д. Все это может быть доступно в общем доступе или для частного пользования. Это может быть всякий сайт, электронная почта, интернет-сервис или даже онлайн игра.
2. Это — IP адрес. Вы уже знаете, что каждому устройству, подключенному к сети, привязывается уникальный идентификатор — айпи. Он бывает статическим и динамическим. Если адрес динамический, то им могут пользоваться сразу несколько пользователей, но хост будет считаться все равно, как один. Поэтому статистика по уникальным айпи, на сервисах для их подсчета часто бывает искаженной. Для памяти, — IP как вы знаете используется в стеке протоколов TCP/IP.
3. Это – компьютер, или другая техника, или гаджет подключенные к интернету. Но это можно отнести и ко второму пункту про айпи. Написал, чтобы было понятней.
4. Это — уникальный посетитель. Нередко встретишь в глобальной паутине и такое определение.
Интересно! С английского переводится — «хозяин» или «принимающий гостей», что довольно забавно.
Что такое узел сети
Узел сети — это любое устройство, подключенное к интернету. Им может быть: компьютер, смартфон, телевизор, планшет, маршрутизатор, принтер и т.д. Т.е. каждое устройство, которое имеет свой IP адрес.
Чем хост отличается от узла?
По сути эти два термина означают одно и тоже, но, все зависит от того, в каком контексте они употребляются. Так, любой узел с IP адресом по сути является хостом, поэтому их просто взаимозаменяют.
Но, есть отличие, так, host может быть виртуальным и работать в режиме сервера, например, yandex.ru, предоставляя сервисы для других узлов — вашему и другим ПК.
Отличие заключается в том, что хост может быть виртуальным и работать в режиме сервера, а узел нет. Если конечно не настроить последний на работу в режиме сервера.
Так, как эти понятия практически синонимы друг друга и их можно заменять в различных контекстах — поэтому многие авторы и употребляют их, просто заменяя один на другой. Так, что если увидите эти термины в каких-либо статьях — смотрите на то, в каком ключе их используют.
В заключение
Вот вы и узнали, что это такое по определению в информатике. Надеюсь вам было интересно, в следующих материалах мы продолжим разбираться в сетевых технологиях — будет много полезного. Заходите еще!
Объясните, пожалуйста, простым языком.
Что такое localhost в адресной строке?
Почему бывают разные порты?
Где находится этот localhost, в каких директориях?
- Вопрос задан более трёх лет назад
- 4284 просмотра
Если человек, не знакомый с арифметикой захочет понять, что означает "два плюс три равно пять", ему недостаточно объяснить, что такое "два", или что такое "плюс"!
Так же и тут. Для понимания, что такое localhost, сначала нужно понять, что такое хост вообще, что такое сеть, что такое имя хоста, что такое сервер, как это все связано с адресами и номерами портов, а те — с, собственно, одним конкретным компом (который, в зависимости от контекста, могут называть и "хостом", и "сервером", и "localhost"). Так что, чтоб можно было объяснить на пальцах, уточните, с какого места, собственно, непонятно.
Если человек, не знакомый с арифметикой захочет понять, что означает "два плюс три равно пять", ему недостаточно объяснить, что такое "два", или что такое "плюс"! Так же и тут. Для понимания, что такое localhost, сначала нужно понять, что такое хост вообще, что такое сеть, что такое имя хоста, что такое сервер, как это все связано с адресами и номерами портов, а те — с, собственно, одним конкретным компом (который, в зависимости от контекста, могут называть и "хостом", и "сервером", и "localhost"). Так что, на всякий случай:
Комп, подключенный к сети, называют хостом. К нему обращаются по уникальному адресу или имени. Одному имени (т.е. одному хосту) могут соответствовать несколько разных адресов.
Когда к хосту обращаются по имени, это имя сначала разрешается в адрес хоста, по которому, собственно, и происходит обращение. В сети этим обычно занимается DNS (который, кстати говоря, тоже является сервером. но это уже другая история, которая сейчас не так важна для понимания сути), но если DNS нет, соответствие имен-адресов можно прописать в файле hosts на самом хосте. Если некое имя хоста и там не прописано, обратиться к нему по имени не удастся. хотя прямое обращение по адресу будет работать.
Сервер — это программа, отвечающая на запросы из сети. Комп, на котором она выполняется, также называют "сервером". Причем, даже если выполнение программы приостановлено (например, проводят профилактику или программа-сервер упала), этот комп все равно будут называть "сервером", ибо он предназначен, в основном, для выполнения этой программы.
На одном компе (=хосте, сервере) может одновременно выполняться несколько разных программ-серверов. Для того, чтоб обратиться к конкретной из них (адрес-то у всех один и тот же!), в протоколе TCP/IP используются разные номера портов.
Если на компе запущен, например, HTTP сервер (= Webserver, например, Nginx или Apache), он "слушает" порт 80, а если не запущен, порт 80 никто не слушает, и если обратиться к такому хосту (= серверу, компу) по его адресу в порт 80, никакого ответа не придет. хотя сам хост и будет доступен.
Для разных общеизвестных типов программ-серверов (в этом случае также говорят о "сервисах" или же "протоколах", что в данном контексте практически одно и то же) принято использовать общеизвестные номера портов, а для наиболее распространенных (как тот же HTTP) можно даже не указывать номер порта при обращении, как мы обычно и делаем в строке броузера, т.к. клиент автоматически использует номер порта по умолчанию, в данном случае 80. Но, в принципе, любой сервис можно (переконфигурировав) использовать на любом порту. если, конечно, в этом есть смысл. Единственно, что нельзя — одновременно использовать разные серверы на одном порту.
И, наконец, было бы совсем глупо, если бы для обращения к какому-то серверу на одном хосте в сети обязательно был бы нужен еще и другой комп, с которого обращаться. Вот и придумали возможность обратиться к программе-серверу с того же хоста, на котором она выполняется, т.е. локально, а чтоб не гадать, по какому адресу или имени это делать, ввели понятие localhost.
localhost — "общеизвестное" имя компа для самого себя и ему соответствует IP адрес 127.0.0.1. Это — общепринятая договоренность, которую просто нужно знать. Если говорят "установить сервер на localhost", это означает "установить на тот самый комп, с которого и обращаться к этому серверу".
Я хочу указать имена узлов с двумя разными портами в файле Windows hosts .
Есть ли способ сделать это? Или это не разрешено самой Windows?
Я тратил свое время на поиски решения за последние 8 часов.
Можно ли указать порты в файле хоста, hosts ? Например: 127.0.0.1:80 и 127.0.0.1:9211
3 ответа
Вы не можете связать номер порта с именем хоста, сопоставленным с IP-адресом в файле hosts. Вы можете достичь этого с помощью Fiddler , хотя используя FiddlerScript:
Просто используйте IP-адреса без портов. Пример:
Затем для доступа к 192.168.2.50:5555 из вашего браузера (или другой программы):
(Файл hosts можно найти на странице C:WindowsSystem32driversetchosts .)
- Файл hosts предназначен только для разрешения имени узла
- браузер при отсутствии прямого указания порта: т. е. :
, по умолчанию для порта 80
Типичный сценарий проблемы
- обычно устанавливают свои серверы на один и тот же IP-адрес по умолчанию 127.0.0.1 aka localhost (определенный в файле hosts) .
чтобы избежать столкновения между возможными другими существующими / запущенными серверами, приложение обычно позволяет вам изменять порт, но не адрес ip.
2а. Если , вы можете изменить IP-адрес серверов на другой в зарезервированном адресном пространстве с обратной связью 127.0.0.0/8 , то вы, вероятно, не будете пытаться устанавливать порты в файле hosts.
Возможное решение
Вы можете обойти это, используя Windows инструмент Networking netsh как прокси-сервер порта.
Обзор
Действия
- Запустите свой сервер на localhost:8081
- Добавьте «локальный DNS» в файл hosts в качестве новой строки
- 127.65.43.21 example.app
- Можно использовать любой свободный адрес в сети 127.0.0.0/8 .
- Примечание: Я предполагаю, что 127.65.43.21:80 не занята другой службой.
- Вы можете проверить с помощью netstat -a -n -p TCP | grep "LISTENING"
Примечание:
— Эти команды / модификации файлов необходимо выполнить с помощью Права администратора
— netsh portproxy нуждается в библиотеках ipv6 даже для использования v4tov4, как правило, они также будут по умолчанию, в противном случае установите их, используя следующую команду: netsh interface ipv6 install
Вы можете просмотреть запись , добавленную с помощью команды:
netsh interface portproxy show v4tov4
Вы можете удалить запись с помощью следующей команды:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
Ссылки на ресурсы:
- Использование Netsh
- Команды Netsh для интерфейса IP
- Команды Netsh для интерфейса Portproxy >
- Пример перенаправления портов Windows
Примечание: этот ответ является дублированием моего ответа, обсуждаемого в этот похожий вопрос / ответ на stackoverflow.
В чем реальная разница между хостом и узлом в сети
Узел сети — это компьютер или другое устройство, подключенное к компьютерной сети. Сетевой узел может предоставлять информационные ресурсы, услуги и приложения пользователям или другим узлам сети. Сетевой узел — это узел сети, которому присвоен адрес хоста сетевого уровня.
Компьютер — это узел. Принтеры также предоставляют услуги и имеют ip-адрес.
Итак, кто из них действительно является хостом?
- маршрутизатор,
- принтер,
- «Камера в сети»,
- коммутатор
Я совсем запутался в этих вещах. Заранее спасибо
Этот вопрос имеет 1 ответ на английском, чтобы прочитать их войдите в свой аккаунт.
Мне нравится, как это определено в IPv6 RFC:
Итак, в вашем списке:
маршрутизатор, принтер, «Камера в сети», коммутатор
- Маршрутизатор — это узел, маршрутизатор и хост.
- Принтер — это узел и хост *
- Камера — это узел и хост *
(при условии, что у нее настроен IP-адрес)*
С коммутатором сложнее, потому что все сводится к тому, как он настроен:
- Коммутатор без настроенного IP-адреса не является ни хостом, ни маршрутизатором, ни узлом.
- Коммутатор с настроенным IP-адресом является узлом и хостом для интерфейса/vlan с настроенным IP*. Для всех остальных портов его можно считать коммутатором без IP-адреса.
(В обоих приведенных выше пунктах рассматривается коммутатор, не участвующий в IP-маршрутизации. Если он участвует, то его можно считать маршрутизатором, и к нему можно применить оба приведенных выше пункта)
Я видел, как это используется (и стараюсь применять сам для более эффективного общения), что узел — это любое устройство, которое является конечной точкой для связи, например, ПК, хранилище, принтер и т.д. Узел, как следует из статьи wikipedia, является более общим термином для любой определяемой точки в сети, где информация может начинаться, находиться или менять направление; таким образом, сюда входят хосты, а также коммутаторы и другие устройства, которые служат только для перемещения данных, они не «размещают» их сами. Я стараюсь использовать термин хост, где это возможно, и использую термин узел, когда устройство не является хостом или не выполняет обязанности, подобные хосту.
В моем понимании, хост — это конечная система/устройство, на котором могут размещаться/запускаться приложения. Хост может быть клиентом или сервером. Тип приложения различается в обоих случаях.
Узлы не будут много знать о приложениях.
В вашем вопросе маршрутизатор и коммутатор являются узлами, а камера и принтер могут рассматриваться как хосты.
В чем разница между хостом и доменом
Хост (от англ. host – «хозяин, принимающий гостей») – какое-либо устройство, предоставляющее услуги по технологии «клиент — сервер» по каким-либо интерфейсам и уникально определенное на этом сервере. Это то место, где хранится различная информация, например, ваш сайт, потому что понятие «хост» чаще всего используется в связи с размещением веб-ресурса в интернете. В более частном случае хостом называется локальный компьютер, подключенный к интернету. Для обозначения хоста используется его сетевое имя – если хостом является домашний компьютер, и домен или ip-адрес – если речь идет о хосте в интернете.
Многие сайты определяют уникальность посетителей именно по хостам, так как каждому уникальному посетителю ресурса соответствует один хост (то есть локальный компьютер с выходом в интернет). К понятию хоста примыкает такое понятие как хостинг. Под хостингом понимается сервер, на котором хранятся файлы, доступные всегда определенным клиентам. Сервер, на котором, будет размещаться ваш ресурс, может находиться в другом городе и даже в другой стране. Услуги хостинга предоставляют компании на платной основе. Даже компьютер для домашнего пользования может выступать в роли хостинга, при условии, что на его жестком диске будет установлена специальная программа, например, Apache. Допустим, на локальном сервере планируется расположить несколько папок, доступ к каждой из которых будет иметь только определенный пользователь, то есть каждый пользователь сможет попасть только в свою папку. Кроме того, у этого хостинга обязательно будет хостер – человек, имеющий доступ ко всем папкам и настраивающий сервер.
Зачем нужен домен
Домен (от англ. domain – «сфера», «территория») – это область пространства иерархических имен, идентифицирующихся доменом. Иначе говоря, под доменом понимается адрес сайта, его имя. Имя сайту, или адрес, необходимо затем, чтобы указать посетителям дорогу к ресурсу.
Каждый входящий в интернет компьютер имеет свой уникальный доменный адрес (domain address), или по-другому доменное имя (domain name), или просто имя узла (host name). Адрес, или домен, существует в виде слова, иногда цифр, разделенные точками. От количества точек в имени зависит, домен какого уровня перед нами. Наиболее часто встречаются домены первого (или верхнего), второго и третьего уровней.