• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • paul wheaton
  • Jeanne Boyarsky
  • Ron McLeod
Sheriffs:
  • Paul Clapham
  • Liutauras Vilda
  • Devaka Cooray
Saloon Keepers:
  • Tim Holloway
  • Roland Mueller
Bartenders:

ISP software

 
Ranch Hand
Posts: 4716
9
Scala Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I am curious about what basic ISP software must do. Say I wanted to create a new ISP service(one access number to make things simple), what all would my software have to do?
 
Sheriff
Posts: 7001
6
Eclipse IDE Python C++ Debian Java Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I think you may have to clarify what you mean by the somewhat overloaded term "ISP". It just stands for Internet Service Provider. What sort of internet services are you looking to offer?
 
Randall Twede
Ranch Hand
Posts: 4716
9
Scala Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I meant a dialup service like earthlink or netzero. Im curious about what goes on behind the scenes. About all I think I know is that it must convert a url to a phone number.
[This message has been edited by Randall Twede (edited March 11, 2001).]
 
Frank Carver
Sheriff
Posts: 7001
6
Eclipse IDE Python C++ Debian Java Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I don't know anything about earthlink or netzero, but a dial-up provider typically has a system as follows:
1. Lots of modems. These can be "real" modems, or software within a digital switch (aka phone exchange).
2. Port concentration. This takes all those modem calls and merges the data streams to something more useful: ethernet, fiber, some sort of internal backplane etc. and routes them to a port on the machine which runs the software in (3).
3. Listener software. This accepts incoming modem data connection attempts, validates and authenticates them (some aspects of this may be pushed forward into stages 1 and 2 in some systems) and decodes PPP (or whatever) into straight TCP/IP packets.
4. Routing. The TCP/IP packets are then sent to the destination using whatever network(s) the routing system chooses. Incoming packets for the modem-connected system are then routed back to the PPP software and encoded for dispatch to the remote machine.
If you want to set up a system like this yourself, you need a modem which will answer calls, and some PPP Listener software which will take incoming connections, convert them and forward the packets to whatever routing you have already set up. Software like this is readily available for Linux, and presumably you can also get it for other systems.
 
Ranch Hand
Posts: 35
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Randall,
I would download Apache and take a look at the documentation. From there you can get a good idea of what's going on/what needs to happen.
Regards,
Vernon
 
It's a beautiful day in this neighborhood - Fred Rogers. Tiny ad:
Smokeless wood heat with a rocket mass heater
https://woodheat.net
reply
    Bookmark Topic Watch Topic
  • New Topic