Консультация № 74306
05.02.2007, 23:02
0.00 руб.
0 2 2
Здравствуйте, уважаемые эксперты!
Продолжая тему вопроса http://rusfaq.ru/?Step=info&Action=Question&ID=74043. хочу узнать следующие:
Я открыл доступ к одной из папок на своём рабочем компьютере и в свойствах папки включил опцию «Использовать простой общий доступ к файлам», теперь при попытке просмотреть содержание этой папки из сети с любого другого компьютера не вылетает сообщение «введите логин и пароль», а папка сразу открывается. В настройках брэдмауэра, во вкладке исключения отметил службу «Общий доступ к файлам и принтерам», в настройках этой службы есть четыре порта: TCP139, TCP445, UDP137, UDP138, когда я указываю для этих портов IP-адреса, которым открыт доступ происходит следующие:
1. Если указать, например адрес 10.115.210.77/255.255.255.192 и нажать ОК, то он автоматически меняется на 10.115.210.64/255.255.255.192 и получить доступ к папке из сети не удаётся – почему происходит подмена IP-адреса?
2. Если указать адрес 10.115.210.77 без маски и нажать ОК, то он меняется на 10.115.210.77/255.255.255.255 и всё прекрасно работает (Доступ к этой папке открыт только для компа с адресом 10.115.210.77). Но как понять запись 10.115.210.77/255.255.255.255, если у нас в сети маска 255.255.255.192?
И ещё такой вопрос, где можно почитать про порты (Например в программе Outpost есть список уязвимых и доверенных портов, хотелось бы хоть немного понимать какой порт для чего служит, почему у него именно такой номер а не другой, какой номер порта можно указывать при добавлении нового, что в конце концов значит системный порт, троянский порт и т.д. и т.п.), если что-то посоветуете буду очень благодарен.

Обсуждение

Неизвестный
05.02.2007, 23:37
общий
это ответ
Здравствуйте, Лисицын Денис Владимирович!

1. что такое маска подсети и как она взаимодействует с адресом я <a href=http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%B4%D1%81%D0%B5%D1%82%D0%B8 "> давал вам </a> прошлый раз в коментариях.

> Если указать, например адрес 10.115.210.77/255.255.255.192 и нажать ОК,
> то он автоматически меняется на 10.115.210.64/255.255.255.192
цифра 77 в двоичной системе исчисления будет 00101101
цифра 192 в двоичной системе исчисления будет 11100000
теперь если применить к ним операцию логического И
00101101
& 11100000
---------------
00100000 -> что в десятичной системе исчисления будет 64

откуда следует что ip 10.115.210.77 не в ходит в вашу подсеть.

> 2. Если указать адрес 10.115.210.77 без маски и нажать ОК,
> то он меняется на 10.115.210.77/255.255.255.255 и
> всё прекрасно работает (Доступ к этой папке открыт
> только для компа с адресом 10.115.210.77).
что впрочем и логично, так как маска 255.255.255.255 как раз и покрывает ровно один IP.

я бы на вашем месте обратил внимания ваших администраторов что они раздают IP в подсети не входящие в маску вашей сети. откуда может быть множество проблем на ровном месте.

а так попробуйте указать маску подсети 255.255.255.0, может windows это съест..
Неизвестный
06.02.2007, 08:40
общий
это ответ
Здравствуйте, Лисицын Денис Владимирович!
1. Маска подсети вводиться для того, чтобы в IP адресе определить, какие биты отвечают за адрес подсети, а какие за адрес компьютера в подсети. Чтобы понять как это делается, нужно написать IP адрес и маску подсети в двоичном формате
10.115.210.77 - 00001010.01110011.11010010.01001101
255.255.255.192 - 11111111.11111111.11111111.11000000
т.е. в данном случае первые 26 битов определяют адрес подсети, оставшиеся 6 - адрес компьютера(несложно подсчитать, что в такой подсети может быть только 63 компьютера). Поэтому, последний октет в адресе меняется с 77 на 64 (обнуляются 6 битов адреса компьютера), и выражение 10.115.210.64/255.255.255.192 определяет всю подсеть с данной маской.
2. Когда вы указываете адрес без маски, то маска 255.255.255.255 подставляется автоматически и обозначает, что адрес представляет не подсеть, а единственный компьютер.

Порты существую для однозначного определения программы, которой нужно передать пакет информации, пришедшей на общий для всех программ IP адрес компьютера. Номера портов до 1024 являются стандартизированными. Системный порт, это порт, через который осуществляет обмен данными какой-либо системный процесс, троянский - троянская программа и т.д. Посмотреть список портов и сервисов, которые работают с этими портами можно в файле
%windir%\System32\drivers\etc\services
Форма ответа