|
|
|
| Как известно, маска подсети служит для определения, какая часть ip-адреса отведена для адреса, подсети, а какая хоста. Но ведь в ip-пакете не указана маска подсети, как же тогда маршрутизатор определяет куда посылать пакет? | |
|
|
|
|
|
|
|
для: dump
(27.11.2011 в 14:07)
| | Вы когда назначаете компьютеру IP-адрес в локальной сети, вы и маску подсети указываете. | |
|
|
|
|
|
|
|
для: cheops
(27.11.2011 в 14:26)
| | Так ведь в самом ip-пакете не указана маска подсети. Как же тогда другие маршрутизаторы определяют, куда его направить? | |
|
|
|
|
|
|
|
для: dump
(27.11.2011 в 14:44)
| | Попробуйте назначить своему компьютеру IP-адрес в локальной сети, той которая привязана к вашей сетевой карте - там обязательно нужно вбивать маску подсети. Кроме того, где обычные свитчи не справляются (т.е. у вас не классическая сетка целиком состоящая из одни компьютеров и свитчей), ставят циски - они программируемые, там и не такое можно указать. | |
|
|
|
|
|
|
|
для: dump
(27.11.2011 в 14:44)
| | Кроме того, существует глобальная сеть whois, где вы всегда можете уточнить к какому типу сетей принадлежит данный IP-адрес и какая для него должна быть маска. Проблема имеет много путей решения, но, как правило, её вбивает вручную администратор сети. | |
|
|
|
|
|
|
|
для: cheops
(27.11.2011 в 14:51)
| | 1)Т.е. я должен указать в настройках своей сетевой платы, какой ip адрес использовать и какую маску подсети - для правильной работы. И узнать маску подсети я должен у админа маршрутизатора, соединяющего мою подсеть с другими подсетями?
2)Я использую 3G-модем, так там вообще нигде вроде как не указан ip и маска подсети.... | |
|
|
|
|
|
|
|
для: dump
(27.11.2011 в 16:34)
| | 1. Ну почти, только адрес и маска задается в "Сетевом окружении" или в специальных файлах настройки, откуда его будет брать сетевая библиотека.
2. Вообще у крупных провайдеров это реализовано немного по-другому, они вам динамически назначают IP-адрес и соответственно маску подсети. Да и IP-адрес им нужен для галочки, чтобы удобнее было вам ваши запросы отправлять, не путая вас с другими клиентами, им сам по себе он не очень нужен, так как у них есть прямое с вами соединение и ваш телефонный номер... Т.е. да раньше нужно было вручную все прописывать, но в больших сетях это не удобно - поэтому здесь на себя эту заботу берет сервер, NAT. Когда вы устанавливаете с ним соединение, он выдает вам IP-адрес из диапазона, отведенного локальным сетям, принимает от вас запросы, передает вам ответы, считает трафик, время или что там для биллинга важно... А после него начинается нормальная сеть, с настоящими IP-адресами и масками подсети. Для них NAT - это вот как раз те IP-адреса, которые за ним закреплены, со своими масками, которые NAT или сервер очень хорошо знают. Раньше у провайдеров вообще были пулы модемов, до которых вы дозванивались, сейчас это заменно цифровыми платами в стойках, в любом случае телефонное хозяйство - оно здорово отличается от локальных сетей и того, что вы читаете в книгах по TCP/IP, телефонная свзязь она старше и опытнее, хотя по прогрессивности долго отставала от компьютерных сетей. В любом случае дозвон абонента до АТС (даже цифровой, даже с коммутацией пакетов), это не все-равно, что установка связи между двумя компьютерами по TCP/IP, поэтому на примере 3G тут не очень удобно исследовать именно сети TCP/IP c MAC-адресами и масками подсети - в телефонии своя собственная адресация.
Вы с этим тоже можете столкнуться с назначением IP-адресов и масок (за минусом настоящих IP-адресов и доменных имен), при установке домашней локальной сети - вам придется назначать IP-адреса и маску, понятно, что маски 255.255.255.0 (можно даже меньше назначить) вам всегда хватит за глаза, так как вряд ли вы дома больше 255 компьютеров разместите. Провайдеры, понятно могут и побольше маску выставлять, но в любом случае - это не имеет большого значения, пока не начинается настоящий Интернет, тот который за локальными сетями с настоящими IP-адресами или когда не начинают объединяться несколько локальных сетей в одну большую сеть. | |
|
|
|
|
|
|
|
для: cheops
(27.11.2011 в 16:54)
| | А вообще, зачем внутрисетевому хосту маска продсети? Вот например маршрутизатору она нужна для того, чтобы правильно определить адрес подсети, и отправить ip-пакет. А хосту зачем? Ведь ему нужно знать только свой ip-адрес, чтобы правильно формировать ip-пакеты... | |
|
|
|
|
|
|
|
для: dump
(28.11.2011 в 14:20)
| | Когда у вас локальная сеть (без маршрутизаторов, просто соединены через обычны свитчи), хосты тоже отправляют пакеты - они же не модемы, а полноценные участники сети - могут быть как клиентами, так и серверами. Им тоже нужно знать свой участок сети. | |
|
|
|
|
|
|
|
для: cheops
(28.11.2011 в 14:34)
| | Ну допустим. А если хосты подключены к маршрутизатору, то выходит, что им сетевая маска не нужна? | |
|
|
|
|
|
|
|
для: dump
(28.11.2011 в 14:52)
| | От маршрутизатора зависит, можно запрограммировать (если он это позволяет), что им и IP-адрес не потребуется - он будет назначен динамически. | |
|
|
|