Войти

Показать полную графическую версию : Странные вещи с TCP/IP...


AlexBalakley
23-08-2002, 13:48
Здравствуйте....Кто-нибудь может мне объяснить почему так происходит....

У меня сеть....машины имеют адреса от 192.168.10.1 до 192.168.10.50 и масками под сети 255.255.255.0. Захотел поэксперементировать.

На двух машинах изменил маску подсети на 255.255.255.192. Теперь как я понимаю у меня стало две сети. Теперь эти 2 машины видят только друг друга. Но вот остальные машины ведут себя как то непонятно..... Теоритически они должны вести себя одинаково....Но на самом деле с некоторых машин через сетевое окружение можно войти на эти две машины, а с некоторых нет.... :(((

asd w
23-08-2002, 14:13
А у тебя сеть соединена по витухе или по коксу?

SkyF
23-08-2002, 17:25
> На двух машинах изменил маску подсети на 255.255.255.192.
> Теперь как я понимаю у меня стало две сети.

Нет, не две, а 4! Четыре подсети по 62 хоста в каждой. тк 6 из восьми разрядов должны совпадать в последнем октете адреса ( и минус 2 на спец адреса), те 2 в степени 6 = 64 -2=62. Другими словами:
192.168.10.001-063 - твой сегмент (1-50) ИС 192.168.10.0
192.168.10.065-127                                    ИС 192.168.10.1
192.168.10.129-191                                    ИС 192.168.10.2
192.168.10.193-254                                    ИС 192.168.10.4

Вообще у тебя получается все машины находятся в сети с идентификатором 192.168.10.0 и 192.168.10
ПОэтому должны виделть друг друга по определению ( если ИП от 1 до 50. Или я ошибаюсь, поправьте тогда.

А вот почему так ведут себя странно машину сказать трудно.
В стеке TCP еще есть мнго параметров, влияющих на его работу. Таких как шлюз и например. Еще что за ОС стоит на "различающихся" машинах (кот заходят и кот нет), прочие установленные на них протоколы (IPX, NetBios..). Еще является ли возможность зходить на компьютеры "мигрирующей" или только определенные машины. Что у тебя за сервер, какие службы висят на нем (WINS, DNS, RRAS...)

Попробуй посмотреть содержимое кеша "разных" компах, а потом почисти его, используюя ARP и посмотри на результат "приравненных" компьютеров. (можно еще и ipconfog /flushdns тоже испробовать)

Skiff
29-08-2002, 01:13
Нет, не две, а 4!
Или я ошибаюсь, поправьте тогда.

На две :

1. х.х.х.65 - х.х.х.126 диапазон хостов с маской х.х.х.64
2. х.х.х.129 - х.х.х.190 диапазон хостов с маской х.х.х.128

А некоторие машины глючат изза того что они не попадают
в эти диапазоны.  

SkyF
29-08-2002, 08:31
На 4ре:
  Результироющая маска подсети должна содержать 26 единиц.
  адрес сети 192.168.010.000 - 11000000 10101000 00001010 00000000
  маска сети 255.255.255.192 - 11111111 11111111 11111111 11000000
  (/26)
  -----------------------------------------------------------
  Возможные значения подсетей при исползовании маски (/26) таковы:
      1) 11000000 10101000 00001010 00000000 - 192.168.010.000
      2) 11000000 10101000 00001010 01000000 - 192.168.010.064
      3) 11000000 10101000 00001010 10000000 - 192.168.010.128
      4) 11000000 10101000 00001010 11000000 - 192.168.010.192

Skiff
А некоторие машины глючат изза того что они не попадают
в эти диапазоны.  

Они все попадают в один диапазон:
смотри, какие у него ИПы:
AlexBalakley
У меня сеть....машины имеют адреса от 192.168.10.1 до 192.168.10.50

Что ты привел за подсети :
1. х.х.х.65 - х.х.х.126 диапазон хостов с маской х.х.х.64
2. х.х.х.129 - х.х.х.190 диапазон хостов с маской х.х.х.128

- и кпочему отбросил остальные?

Skiff
29-08-2002, 13:36
SkyF

- и кпочему отбросил остальные?

192=11000000 два бита сабнета, 6 бит для определения хостов
в каждом из сабнетов. Оба бита сабнета не могут присутствовать одновремено поэтому тольк 2 правилных сабнета :

- 01000000 =64
- 10000000 =128

Можешь даже не спорить , я просто CCNA изучаю так в книжке именно этот пример показан


Добавлено:

или отсутствовать одновремено

SkyF
29-08-2002, 16:42
Skiff


Оба бита сабнета не могут присутствовать одновремено
или отсутствовать одновремено

По своей неопытности я никогда не слышал об этом..
Можно попросить Вас предоставить какую-либо информацию конкретно по этому вопросу?

ЗЫ сколько тогда подсетей тут по твоему?
w.x.y.z/25     255.255.255.128    


Можешь даже не спорить , я просто CCNA изучаю так в книжке именно этот пример пока

Только не нужно в качестве аргумента приводить ваши личные достижения. Давайте по существу вопроса ( кстати, сорри за общий офтопик и флейм, однако думаю полезно будет всем).

SkyF
29-08-2002, 19:26
вопрос снят..
совершенно верно  - 2 сети.
все нули и все единицы недопустимы. Эти значения недопустимы, посокльку все нули означают "только в пределах данной подсети" , а все единицы как раз и используются для маски подсети.
Мой косяк.

Skiff
Спасибо.

Guest
30-08-2002, 18:55
SkyF:
все нули означают "только в пределах данной подсети"

но не в адресе сети, а в адресе конкретного интерфейса.
Так что всё-таки сетей четыре.

Сделал ipconfig /all на своей машине (Win2K Server):

Адаптер Ethernet Unitex:
DNS суффикс этого подключения . . : crimeaonline.net
Описание  . . . . . . . . . . . . : └фряЄхЁ Realtek RTL8139(A) PCI Fast Ethernet
Физический адрес. . . . . . . . . : 00-20-18-A1-1F-28
DHCP разрешен . . . . . . . . . . : Да
Автонастройка включена  . . . . . : Да
>>>IP-адрес  . . . . . . . . . . . . : 172.16.22.16
>>>Маска подсети . . . . . . . . . . : 255.255.255.192
Основной шлюз . . . . . . . . . . : 172.16.22.1
DHCP-сервер . . . . . . . . . . . : 172.16.22.1
DNS-серверы . . . . . . . . . . . : 195.5.3.58
                                   195.5.3.62
Основной WINS-сервер  . . . . . . : 172.16.22.1
Аренда получена . . . . . . . . . : 30 августа 2002 г. 14:06:16
Аренда истекает . . . . . . . . . : 31 августа 2002 г. 2:06:16

У нас четыре подсети и всё работает.


Skiff:
Оба бита сабнета не могут присутствовать одновремено

А почему ты считаешь биты только в последнем октете? Вообще говоря битов подсети в данном случае 8+8+8+2=10
Все нули и все единицы запрещены, но там много чего ещё запрещено.

AlexBalakley:
на самом деле с некоторых машин через сетевое окружение можно войти на эти две машины, а с некоторых нет....

Это Винда прикалывается.
Строго говоря, ты нарушил соглашения TCP-IP: у тебя две перекрывающиеся сетки.
Сделай везде маску 192 и разнеси машины по подсетям.
У SkyF-а хорошо нарисовано.
Только "сеть Microsoft" будет не одна, а две.

Добавлено:

Виноват, 8+8+8+2=26.

Animal
30-08-2003, 17:03
asd_w
Это для данного вопроса абсолютно не важно!

Guest
Строго говоря, ты нарушил соглашения TCP-IP: у тебя две перекрывающиеся сетки. Согласен!:up:

Skiff
192=11000000 два бита сабнета, 6 бит для определения хостов
в каждом из сабнетов. Оба бита сабнета не могут присутствовать одновремено поэтому тольк 2 правилных сабнета :

- 01000000 =64
- 10000000 =128

Можешь даже не спорить , я просто CCNA изучаю так в книжке именно этот пример показан
Что за книжка? Не уверен, но думаю Вы ошибаетесь. При маске 255.255.255.192 - сеть 255.255.255.0 разбивается на 4 подсети как пишет Гость (а при маске 255.255.255.128 -на две).

Попозже перенесем тему в сетевые технологии, а пока пусть у нас остается, потому что интересно

Sarge
30-08-2003, 19:56
В данной ситуации любая тачка должна работать с любой, но тачки из разных подсетей не видят друг друга, потому что у них разный адрес broadcast. В каждой подсети тачка отвечает только на запросы, адресованные именно ей, или на broadcast. И посылаемый broadcast для каждой подсети имеет разный IP. Для сети с маской 255.255.255.0 это адрес 192.168.10.255, для 255.255.255.192 это 192.168.10.63. Естественно тачки не будут отвечать на broadcast'ы из дрогой подсети, поэтому в сетевом окружении будут видеть только свою подсеть. Но при пересылке пакетов с тачки одной подсети на тачку другой и наоборот всё будет работать без глюков (в данной ситуации, где служебные адреса одной подсети не пересекаются с адресами тачек в другой).




© OSzone.net 2001-2012