Sunday, July 29, 2018

Innovation by Accident


Not every product we used today was planned out perfectly from the start. It is often the case that products are discovered accidently, or the way they are used commercially have nothing to do with the original intent of the products creator. Famous examples of this are things like the slinky toy, x-rays, and the microwave. Each of these inventions were created during research and engineering efforts to solve other problems. The slinky came into existence when an engineer dropped a large industrial spring, x-ray imaging and the microwave were both invented while researching radio waves. There are other instances where a byproduct or quick fix action ends up becoming a prominent feature of a system. Two technologies that fit this description are Network Address Translation (NAT) and Short Message Service (SMS) text messaging.
   
Network Address Translation

To understand the accidental impact of NAT, we must first briefly review the history of the Internet. The Internet that we use today was first developed as a communications network for the United States military. The Advanced Research Projects Agency (ARPA) built ARPAnet in 1969 as a way to connect military mainframe computers together. The original addressing scheme for ARPAnet was 8 bit and allowed for 256 different host addresses. The original ARPAnet started with 4 hosts and quickly grew to 213 hosts by 1981 (Bort, 1995). Realizing the limitations of the ARPAnet addressing scheme, Robert Khan and Vinton Cerf started working on a new addressing scheme. The fourth iteration of their work produced IPv4 addressing. IP stands for Internet Protocol and v4 is the fourth version they created. IPv4 is a series of 4 8 bit addresses that can support 4,294,967,296 unique addresses (Bort, 1995). This version was a tremendous upgrade from the original 256 possible supported hosts, but due to the rapid expansion of the Internet in the 1990’s, the mismanagement of address allocation, and other technical issues with routing and traffic management, the Internet was facing a real problem or running out of space that needed to be addressed. IPv4 address space was very large and there needed to be a way to route traffic to the appropriate networks around the Internet. The original solution was to build classes into the address space. IPv4 classes are simply a way to identify the size of a network based on the first 8-bit value in the address. The classes were broken up into 4 classes:

·         Class A –
o   First bit value of 0 – 127
o   126 networks with 16,777,214 hosts each
·         Class B –
o   First bit value of 128 – 191
o   16,384 networks with 65,534 hosts each
·         Class C –
o   First bit value of 192 – 223
o   2,097,152 networks with 254 hosts each
·         Class D & E –
o   First bit value of 224 – 255
o   Used for multicasting and R&D

This wasn’t a perfect solution because the amount of addresses per class were not scalable. For example, there are only 126 class A networks that could be given out, and each one had almost 17 million usable hosts. There are over 2 million class C networks that can be given out, but each one only has 254 available hosts. During the 1990’s, many large companies were given class A networks and didn’t use anywhere near the amount of hosts they had available, so those addresses were essentially lost. Meanwhile, smaller companies grew and required more and more class C networks as their demand for hosts increased. The class C networks weren’t given out in sequence, so companies had network addresses that weren’t mathematically close to each other, which increased the difficulty of routing Internet traffic. The problem was quickly becoming unmanageable.  
IPv6 was developed to expand the total address space for the Internet. It could support 340,282,366,920,938,463,463,374,607,431,768,211,456 total addresses (Loshin, 2001)! The problem was that IPv6 wasn’t drafted until 1998 and it was taking much too long to become a standard. A temporary solution needed to be found. NAT was developed to temporarily solve the issue with lack of address space but ended up solving many other issues that it essentially delayed the IPv6 rollout of IPv6 for almost 14 years! NAT is a protocol that runs on a router that borders an internal network and the Internet (Trowbridge, 1997). What NAT does is simply translate IP addresses on the internal network with IP addresses being used on the Internet. The feature that makes NAT so useful is that this translation can be one to many. This means that an organization can host multiple systems internally while only using one address to access the Internet. NAT adds information into the header information of network traffic that is used to assign that traffic an internal and external IP address to use. This way one external IP address can be used to provide Internet connectivity to multiple hosts. NAT inadvertently solved many of the problems with IPv4. Since IPv4 addresses could be reused internally, corporations only needed a few valid IP addresses to provide Internet connectivity to all their hosts. NAT averted the risk of running out of addresses so successfully that IPv6 could be delayed for years with almost no repercussions. This allowed IPv6 development to continue and provided a very robust addressing solution that should allow for sustainable address space for years to come. There were several other factors that dealt with IP addressing that contributed and augmented NAT, such as Classless inter-domain routing, that can be explored to provide a more detailed picture as to how NAT helped change the way the internet worked.

Text Messages

Text messaging has quickly become the standard way of communicating with mobile phones over the last 15 years, and it wasn’t a feature that was planned to be used for commercial use at all. Telephone lines have historically been analog systems, which means that they use waveforms to transmit voice and data instead of digital data such as bits. Early telephone systems handled all aspects of the call using signals that could be sent through the same wires that were used to send the voice waveforms. For example, phones ring by having a telephone switch send a higher than normal amount of electricity to the phone, which used to activate an electro-magnetic bell in the phone and made the phone ring. As telephones and telephony systems became more complex, the signals passed on the wire did as well. The signaling data eventually had to move off the voice transmission lines, and onto separate lines for management, which is called out-of-band signaling. Large phone switches would communicate things like timing, line availability, and other management information over out-of-band signaling. In 1984 Friedhelm Hillerbrand and Bernard Ghillebaert realized that this signaling traffic wasn’t always being used (Kuerbis, van Stolk-Cooke, & Muench, 2017). They developed a way to send ASCI characters along the signaling lines when they were not being used, which let them send text messages from phone switches to end users. The signaling formats that would send the messages could only support messages of 128 characters at a time, and both Hillerbrand and Ghillebaert believed that end users would only be able to acknowledge the message. Global System for Mobile communications (GSM) met in 1985 and started the process of developing the concepts behind Short Message Service (SMS), which is the standard used to send text messages. Since all phone traffic requires signaling data, providers could give text message access to their customers while incurring almost no cost developing or implementing the service. They were simply using a resource they already had in a different way.

SMS allowed for broadcasts to phone, like Hillerbrand and Ghillebaert first envisioned, but also point to point messaging between phones. SMS messaging was first commercialized by Nokia in 1994 and gained popularity with the advent of smart phones like the iPhone. In 1999 text messaging between networks became possible and SMS messaging dramatically increased. The average mobile phone user sent about 35 text messages a month in 2000, by 2010 200,000 text messages were being sent every minute, and over 6.1 trillion texts were sent that year(Steeh, Buskirk, & Callegaro, 2007)! Text messaging packages with cellphones started as an expensive perk and are now a necessity for any phone plan. Text messaging remains one of the largest examples of companies charging customers premium prices for a service that cost them almost nothing to implement. It has also become the de facto way to communicate today and it was never intended for that use!

References:
Bort, J. (1995). The address mess. InfoWorld, 17(46), 75.

Kuerbis, A., van Stolk-Cooke, K., & Muench, F. (2017). An exploratory study of mobile messaging preferences by age: Middle-aged and older adults compared to younger adults. Journal of Rehabilitation and Assistive Technologies Engineering, 4, 2055668317733257. doi:10.1177/2055668317733257

Loshin, P. (2001). Network address translation. Computerworld, 35(8), 60.

Steeh, C., Buskirk, T. D., & Callegaro, M. (2007). Using Text Messages in U.S. Mobile Phone Surveys. Field Methods, 19(1), 59-75. doi:10.1177/1525822x06292852

Trowbridge, D. (1997). A natty solution to a knotty problem. Computer Technology Review, 17(2), 1-1,6+.


No comments:

Post a Comment