This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
tommyroyall's profile picture

Servers and Server Based Networking.

Started by tommyroyall, 10 May 2012 - 11:39 PM
tommyroyall #1
Posted 11 May 2012 - 01:39 AM
Server Based Networking



Well, I have officially made server software, and I am currently making proxies, FTP and a local network system. Any Ideas? Post them down in the comments. I see the connections from this to Cyber-Warfare, and an entirely new type of programming.

Glossary:
  1. Server - A computer that serves a specific intermediate role in networking.
  2. Server Rate - The length that it waits in-between broadcasts. A typical rate is 0.5, slow is 1 and fast is 0.1.
  3. Server CFG - The config file that is used in some more advanced server software. Contains the rate, message, and occasionally some other data.
  4. Server Buss - The buss connected by bundled cables that runs the server. There's the master computer, then broadcast computers, proxy computers, sponge computers and receiving computers. The master computer issues all of the commands, the broadcast computers give output into the NetSpace, the proxy computers are used to run proxies, sponges and receivers both work in different ways, but both take input.

Techniques:

Proxying: Running all of your input and/or output through a proxy computer so that you cannot be tracked, and they work as an intermediate for other uses such as filtering or data-basing.
Sponging: Recieving any data that comes through the internet, without filtering.
Hosting: Running the computer that broadcasts the signals of which consists of the server.

Examples:

Application - Runs a specific application. Lets say that you wanted to run an interactive site for downloading information. You can run any application through this type of server.
Catalog - Catches info from a distributed network of other sites. This downloads information off of paste-bin, or off of another rednet site and then it distributes it through itself.
Communications - Communicates with other computers. From this, you can communicate, encrypt and de-encrypt data.
Database - Catches info from the host's computer and displays it for the user.
File - File Hosting. This hosts files over FTP for people to upload too or download from.
Media - Media Hosting. This is a specialized type of hosting server, that hosts media that can be viewed or downloaded straight from the site.
Game - A specialized application server, for gaming purposes. This is like a higher level application server, used as a mix of almost all other types of servers.
Home - A home server, for testing purposes. This is just a broadcaster, used by programmers to test server software.
Proxy - An intermediate. I would recommend that EVERYBODY uses proxies when around other people. It allows for filtering, intermediate work and also allow you to shade what computer is doing what.
Broadcast/Radio/TV/TIcker - A broadcasting station. This can broadcast audio, encrypted messages, certain file types, signals or just text or ASCII images/video.
Web - A server that runs a specific site. These may require a slightly modified version of a connection function as a web browser to be able to view them correctly.

Methods:

The primary methods of doing this would include simply setting up a buss, with routers and bundled cable, and then initiating it all and just letting it run. Some run by them-selves, some run with commands.

ISP to Mesh Networking:

ISP - Internet service providers are fairly powerful, efficient methods. Just make sure that they're well protected. The ISP would take the input, data-base it, proxy it, encrypt it and send it back out. You would just have to have one ISP, but it would be safer and much more efficient to have 2 or 3 that are all connected to one 'node' for the server that contains ALL of the networking data.

Mesh Networking - Mesh networking is a slightly harder-to-run system, but is much more efficient and hard to break down or inhibit. With Mesh Networking ( http://en.wikipedia.org/wiki/Mesh_networking ) every router connects to all within range and therefore makes a large net of networking connections.



Please comment.
- Sledger721/SirPwnsAlot
strideynet #2
Posted 14 May 2012 - 07:09 AM
Wow cool
jcc10 #3
Posted 16 July 2012 - 06:45 PM
Can I help? This looks to be a PERFECT example of what CC can do!