3
$\begingroup$

For a cyberpunk world, I designed a history that includes inventions. Since this is similar to an alternate Earth timeline, I'd like to explain an internet-like service that is based on computers (not necessarily Neumann-based design, but rather something that can be understood by us too) but on a new protocol. It may keep basic features, such as dynamic routing, but I definitely need to find out something new, because according to the story, a new protocol was established based on a previous one, that is used for advanced surveillance and control.

Which are the considerations of computer science and data science I should be aware when I implement such a thing?

$\endgroup$
23
  • 2
    $\begingroup$ Hi Zoltan, the question is rather broad as it currently stands. Perhaps you could focus it a bit $\endgroup$ Feb 10, 2016 at 20:55
  • 2
    $\begingroup$ Please clarify "advanced surveillance and control" in terms of protocol requirements. $\endgroup$
    – enkryptor
    Feb 10, 2016 at 20:56
  • 1
    $\begingroup$ @SerbanTanasa Internet Protocol is quite precise if you ask me. TCP/IP is the main internet protocol currently, HTTP, FTP and the other are only based on it. $\endgroup$
    – Z..
    Feb 10, 2016 at 20:56
  • 5
    $\begingroup$ @ZoltánSchmidt but how exactly it differs? Why can't you give your protocol a new name but leave standard IP requirements? $\endgroup$
    – enkryptor
    Feb 10, 2016 at 21:02
  • 1
    $\begingroup$ If you were asking what your fictional system should look like I'd immediately want to close this for being too broad: as it is you're asking for advice on what you should be aware of when building your system, which (while still really broad in a computing sense) is somewhat narrower, so I'm not closing it. More detail on what it's meant to do and where it's constrained by your new computers would be handy though! If you've got massive bandwidth but low latency the recommendations on things to look into are very different from constrained bandwidth and high latency! $\endgroup$
    – Joe Bloggs
    Feb 11, 2016 at 9:45

3 Answers 3

14
$\begingroup$

Let me give you some advice from my point of view as a former network administrator (my English won't be very good tho, unfortunately).

First of all, I highly doubt you actually need to design a protocol (i.e. write the specification). More likely, you want to describe protocol requirements - answer the question "what features does this protocol have".

The Present

Speaking of requirements, it's reasonable to assume your global network will do the same things our Internet already does plus something more. Therefore, your protocol should share standard IP requirements:

  1. Internet communication must continue despite loss of networks or gateways.
  2. The Internet must support multiple types of communications service.
  3. The Internet architecture must accommodate a variety of networks.
  4. The Internet architecture must permit distributed management of its resources.
  5. The Internet architecture must be cost effective
  6. The Internet architecture must permit host attachment with a low level of effort.
  7. The resources used in the internet architecture must be accountable.

IPv6 introduced new features, including:

  • Integrated Internet Protocol Security
  • Multicasts
  • Auto-configuration
  • Neighbor Discovery

Further reading: Internet protocol suite

The Future

Now, speaking of imaginary future networks, a couple of things comes to my mind:

  • Built-in authentication - assumes unique personal ID, providing each person will have one. Also may serve as your secret key, I suppose (see asymmetric cryptography). Network packets you send can include it's public part or can be signed by the private one.
  • Disposable one-use addresses - you get your personal address when you connects to the net. Something like license plates but for computers.

Several things that can be tricky:

  • Internet protocol isn't the Internet. You actually use the same IP in local networking.
  • Protocol isn't code. You can't "inject you code into a protocol" in order to, say, control the net. A protocol designer just declares the interface, the implementation is up to software makers.
  • Protocol isn't infrastructure. So, to control the net, you need to control it's buses and nodes (it's the ISP who can block sites from you, not the IETF).
  • Network users aren't people but devices - and many of them use internet without human participation. Keep that in mind designing your surveillance mechanic.
  • The main problem for surveillance, aside of encryption, will be data parsing. It's really easy to generate tons of garbage traffic. Look up "DDoS attack".
$\endgroup$
1
$\begingroup$

When reading "steampunk" and "internet", somehow I remembered how they do find damaged parts of telecommunication cables burried in earth: air pressure.

So I have three more steam punk like data systems for you to offer :)

pressure

I can't deliver such fine answers like the other two guys who did so at this moment, but I may suggest that you could go for a pressure based analog data transmitting system. At least that would be very steampunky. It would be sloooow as hell, would need a lot signal-refreshers and of course need to be powered by steam pressure, but it might work.

Biggest problem would be the noise-signal separation and correct error-handling. But for the sake of security, you could add some kind of gas that is unique for every "provider". And you could follow the pipes more easily than cables.

capsules

Alternative use a air pressure delivery system - just send punch-cards though it. Will have the same limitations as the pressured system, and needs... operators that shift these capsules from one pipe to the next one over longer distances.

At the upside, you could mail slices of pizza and bugs would appear in a pretty other way...

Finding out who did send what is a matter of reverse following a capsule and asking the operators, or look inside their protocols.

semaphore

Huh... if you do know the disc-world... they do use semaphore for transmitting data. Install a clockwork robot that does the transmitting at every station. While you could not send pizza, at least you don't have to worry about leaks any more.

So... that might not be an answer to your question at all, but if you are willing to give up the 0 and 1 Internet for something more punky, than you could use this. Establishing a protocol for one of these would be... interesting.

pipe-pressure would be hard to direct, but the capsule just need a adress written on it, while the semaphore could go for a dialing-system. More... may come later, if you seriously start considering this.

$\endgroup$
1
  • $\begingroup$ Cyberpunk is not steampunk; I think you are indeed Confused. $\endgroup$
    – Doktor J
    Sep 21, 2016 at 20:38
1
$\begingroup$

Parsing your question, it sounds like you are looking for a somewhat dystopian setting where people are being monitored as they use the Internet (hello Google, FaceBook, Twitter etc.), but at a more technical level.

So I would suggest you go into the past and look at such former network protocols as the Token Ring LAN system. The system is innocuous itself, every time a user accesses the network, a "token" packet is generated and it essentially clears the way for the data to move from one system to the next. When the token is received at the other machine, it can then be "handed off" to the next user and so on.

Examples of token ring networks

From the description and diagrams, you can see the limitations of the system, essentially it forces one user at a time to access the network in order to prevent data from "crashing" into other data streams, and as you scale networks, it becomes increasingly hardware intensive.

For dystopia, this is a feature, not a bug! Network use is limited to whoever has the "token", so users are easy to track. "Big Brother", corporate snoops or whoever your Big Bad is can relatively easily monitor people through control of the Multistation Access Units (MAU's) much like anyone with control of a router on today's networks can control their network, and "throttling" , limiting access or even banning users altogether is much simpler. (Please, no "One Ring" puns...)

Token Ring was a successful and popular network protocol in the 1980's, and IBM was the major pioneer and vendor of this technology. It is quite possible to find technical information on Token Ring technology and protocols even today, although you are only likely to see actual hardware in the computer museum.

Since Token Ring does have scaling limitations and is hardware intensive, in a setting where TCP/IP and similar contention based access systems were never invented you will have an Internet which is much more limited, concentrated in areas where there is a high degree of existing infrastructure and wealth and certainly unlikely it would spread to relatively young and poor people (it is not clear to me if Token Ring architecture would even be workable on something like a cell phone/smart phone network).

So in your dystopia, rich people and middle and senior management types would be connected to the Internet, and would always be at the mercy of whoever can control the MAU's of their local work networks or the higher level MAU's in the public parts of the network (presumably the phone companies). Network hubs, where large numbers of MAU's are concentrated, would be carefully controlled and protected, since that would be the major weak point of a Token Ring network. "Hacking" would be much different, since the ability to move data is dependent on your machine being able to receive Tokens from other systems on the network, and I imagine it might resemble "phreaking" telephone networks more than todays proliferation of script kiddies, botnets and malware.

It will be interesting to think through the other implications of such a hardware intensive system being the backbone of an alternative Internet. Look forward to seeing what you come up with!

$\endgroup$
2
  • $\begingroup$ I'm not sure how Token Ring specifically is useful for a surveillance-intensive network. You could just as easily use Ethernet; just force everyone to register their MAC address, forbid vendors from allowing MAC addresses to be changed, require that every device capable of connecting to a network has its own unique MAC, add an IP extension to transmit the MAC, and require for that extension to be preserved by all networking equipment. Bam, you now have Ethernet, IP and central traffic tracability at the very least back to the person who registered the network device. $\endgroup$
    – user
    Jun 16, 2016 at 16:35
  • $\begingroup$ My understanding of the question was the OP was looking for an alternative system to TCP/IP. While your suggestion is equally valid, it also comes from "today's" technology. The major advantage of a Token Ring is hacking, botnets and many forms of malware used today are difficult to impossible to instantiate in this form of networking, making it more difficult to disguise yourself or take down the network. $\endgroup$
    – Thucydides
    Jun 16, 2016 at 17:49

Not the answer you're looking for? Browse other questions tagged .