хорошо, поэтому я понимаю, как маски подсети используются для разделения сети
в подсети, но мой вопрос в том, почему каждый компьютер в
сеть нужно знать маску подсети, а не только маршрутизатор?
ну, устройства, которые люди называют маршрутизаторами, обычно не просто маршрутизаторы.. поэтому люди иногда используют такие термины, как NAPT Router, Home Router или Consumer Router, чтобы предположить, что это не просто маршрутизатор. Чтобы сделать точку зрения, они не просто маршрутизаторы, эти устройства могут делать НАПТ(не маршрута), и они имеют выключателя, встроенного в(переключатель не в режиме моста, который не маршрутизации - различия между коммутатором и мостом немного не так четко - можно сказать, что мост будет часто имеют 2 порта и подключения различных сетевых сред(например, Ethernet и не-Ethernet), в то время как коммутатор будет иметь несколько портов и той же сетевой среде). Переключатель не наводить.
Если бы коммутатор был отделен от "маршрутизатора", то действительно, это было бы будь яснее.. Если IP-адрес в той же сети, то пакет направлено идет кабелем, что рядом физически, который выключатель, и, в конечном счете, обречены на другом компьютере в сети(если только это не управляемый коммутатор и Вы были подключении к коммутатору, например, telnet или HTTP и переключатель был свой IP), а так пакет не предназначенный для другой сети, то пакет не достигнет маршрутизатора. Когда он предназначен для компьютера на другой сети, то он конечно еще идет на переключатель, а затем продолжается после этого маршрутизатор (коммутатор перенаправляет пакет к маршрутизатору и MAC-адрес назначения пакета, идущего на выключатель бы MAC-адрес маршрутизатора), а маршрут маршрут из правильного интерфейс роутера.
С этими вещами, обычно называемыми маршрутизаторами, которые имеют коммутаторы внутри них (например, не маршрутизаторы cisco/juniper профессионального стиля), тогда выключатель внутри.. Но это только расположение переключателя.. Это все равно, что если IP в той же сети, то пакет адресован не к маршрутизатору. И это идет только к коммутатору внутри маршрутизатора и не достигает маршрутизатора.
Я мог бы понять это, если бы каждый компьютер был физически подключен к
друг друга проволокой,
что вы имеете в виду здесь.. Если все компьютеры во всей сети были физически соединенный с проводом.. тогда, я думаю, вам не понадобится коммутатор или маршрутизатор. То, что вы описываете, немного похоже на оригинальный ethernet.. и если они все связаны проводом, то, скорее всего, это не такая большая сеть. Во всяком случае, это не будет проволока, как вы привыкли. У него были бы компьютеры, подключенные по пути к нему "кранами". Так что я не знаю, почему вы просто бросили это предложение.
но все пакеты должны проходить через маршрутизатор в любом случае.
Так значит, отложив эту идею на всех компьютерах, подключенных проводом без роутера.
и нет, даже в вашем доме, то они не проходят через маршрутизатор каждый раз. Даже с вашим "домашним маршрутизатором", назовите его интернет-коробкой. Они идут к выключателю в нем.
допустим, у меня есть компьютер в сети
192.168.0.0 / 255.255.255.0, которые имеют IP 192.168.0.1.
если этот компьютер пытается достичь компьютер вне подсети, позволяет
скажем 192.168.1.1, он передает сообщение маршрутизатору,
к коммутатору, то от коммутатора он идет к маршрутизатору
маршрутизатор identyfies, что IP находится за пределами суб-сети IP-диапазон, и вместо того, чтобы передавать ее на суб-сети, он передает его к сети он подключен (возможно, еще один маршрутизатор).
и маршрутизатор определяет, что сетевой интерфейс это для. Она посылает от одного интерфейса к другому интерфейсу. Одно различие-кроме того, какой интерфейс, будет ли сеть непосредственно связана или нет. Он может отправить на кнопку, а затем к компьютеру. Или его можно отправить на компьютер. Или, если сеть не подключена напрямую, она перейдет на другой маршрутизатор.
и Ваше последнее предложение было
он передает сообщение маршрутизатору,
а потом что, ты вдруг решил остановиться писать?
маршрутизатор identyfies, что IP находится вне подсети
IP-диапазон, и вместо того, чтобы передавать его по подсети, он
передает его в сеть, к которой он подключен (возможно, другой
маршрутизатор.)
ну, я бы не стал это так называть. Каждый интерфейс на маршрутизаторе имеет различный диапазон IP-адресов.
но, с вашим маршрутизатором едока или домашним маршрутизатором, что случается оно как маршрутизатор с 2 интерфейсами, одним вашим сторона переключателя, подключенного к нему. И несколько портов являются портами коммутатора.
Так что, если вы думаете с точки зрения маршрутизатора, это не похоже на то, что это внутри подсети, а это снаружи, потому что потенциально существует много сетей. На каждом интерфейсе есть по одному. И маршрутизатор не будет передавать его обратно в ту же сеть, из которой он пришел. Причина, почему он достиг маршрутизатор в первую очередь именно потому, что переключатель (который первый), увидел MAC-адрес и так увидел, что это не MAC-адрес маршрутизатора.
компьютер, который отправил пакет, проверит, находится ли IP-адрес назначения пакета в своей собственной сети или в той же сети, а затем на основе этого выберет соответствующий MAC-адрес. Либо MAC-адрес компьютера, которому он предназначен (если компьютер находится в той же сети). Или (если компьютер находится на другом интерфейсе маршрутизатора), то это будет MAC-адрес маршрутизатора. Я угадайте, что может ответить на заголовок вашего вопроса довольно прямо, о том, почему компьютер должен знать маску подсети.. В системе TCP / IP как она есть.. вот как это работает, компьютер выбирает соответствующий адрес уровня 2, например, для ethernet, MAC-адрес.