Написание шлюза Internet
Возникла вот такая тема. Пусть у меня есть сеть какого-либо известного типа (я учусь в универе) и вот мне надо написать такое приложение что бы компьютеры в сети, предположим в пределах одного класса могли заходить в Internet, и один компьютер такой доступ имеет (допустим подключен проводом), так вот, как это сделать.
Я так думаю что необходимо использовать протоколы нижних уровней стека протоколо, только вот не знаю каккие для этого существуют процедуры.
Просто ради интереса захотелась попробовать.
Цитата:
Originally posted by Tommy
Здравствуйте.
Возникла вот такая тема. Пусть у меня есть сеть какого-либо известного типа (я учусь в универе) и вот мне надо написать такое приложение что бы компьютеры в сети, предположим в пределах одного класса могли заходить в Internet, и один компьютер такой доступ имеет (допустим подключен проводом), так вот, как это сделать.
Я так думаю что необходимо использовать протоколы нижних уровней стека протоколо, только вот не знаю каккие для этого существуют процедуры.
Просто ради интереса захотелась попробовать.
Здравствуйте.
Возникла вот такая тема. Пусть у меня есть сеть какого-либо известного типа (я учусь в универе) и вот мне надо написать такое приложение что бы компьютеры в сети, предположим в пределах одного класса могли заходить в Internet, и один компьютер такой доступ имеет (допустим подключен проводом), так вот, как это сделать.
Я так думаю что необходимо использовать протоколы нижних уровней стека протоколо, только вот не знаю каккие для этого существуют процедуры.
Просто ради интереса захотелась попробовать.
ради интереса, можно посмотреть исходники уже реализованных штуковин и отставить провода в классе в покое ;)=
Цитата:
Originally posted by Tommy
а на чем собсно писать то хочешь? на пхп что ли? или мож на перле? нормальные люди пишут на сях, чего и тебе желаю и знач вопрос совсем не в тему
Может автор хочет сделать очередной php front-end для iptables или ipfw? :)
Долго не писал - экзамены сдавал, вот теперь глянул на ответы.
Чесное слово - просто обидно - какие у нас люди. Может конечно я написал не достаточно "техничным языком", но можете поверить программирую я уже давно, и пробовал писать всё. Я думал что услышу конкретные мысли и возникающие проблемы при написание данного приложения. Ладно не буду разводить демагогию, а скажу какие у меня были мысли. Я конечно могу и ошибаться.
Вобщем смысл программы, один комп подключен к инету - другие к нему - надо что бы те, подключенные, могли тоже выходить в инет. Первые мысли:
Компьютеры имеют те IP адреса что не используються в инете, поэтомы они начинают, при попытке например набрать в строке адреса браузера адрес, слать ARP запросы на определение MAC адреса того сервера, вот а мой шлюз определят что комп стучиться в инет и выдаёт ARP ответ со своим MAC адресом, и за тем начинает получать пакеты которые чуть чуть изменет и отправляет в инет, затем получает от туда пакеты и шлёт их обратно компу. - Эта упрощённая схема так как писать было бы очень много, но возникают проблемы например с DNS.
Так вот может кнонибудь может предложить ещё возникающие проблемы и их решения.
Т.к. программа обёъемная писать я буду её не один.
Можете конечно говорить зачем это нужно - я скажу, что я только учусь программировать, и мои программы становяться всё больше - в данном случае это новый опыт - опыт, хотябы, совмесного написания программы, что на самом деле не простая вещь.
Цитата:
Originally posted by Extractor
а на чем собсно писать то хочешь? на пхп что ли? или мож на перле? нормальные люди пишут на сях, чего и тебе желаю и знач вопрос совсем не в тему
а на чем собсно писать то хочешь? на пхп что ли? или мож на перле? нормальные люди пишут на сях, чего и тебе желаю и знач вопрос совсем не в тему
Что значить совсем не в тему - это приложение системного уровня и потоему слова "пхп", здесь не имеют смысла, хотя, кто знает, ведь написали web-сервер на лиспе.
Разрабатывать я собирался конечно на C++, в среде Linux.
Меня вот волновали функци для работы на канальном уровне, но если кто-то знает как это делать в Windows API , или .NET, я без проблем переиду на эту систему, но там скорее буду писать на C#.
Тебя поэтому никто и не понел, нафига поститьв форуме Web программирование?