{"id":25,"date":"2023-12-10T19:52:52","date_gmt":"2023-12-10T19:52:52","guid":{"rendered":"https:\/\/www.cameroncomputers.com\/?p=25"},"modified":"2023-12-10T19:52:52","modified_gmt":"2023-12-10T19:52:52","slug":"protocols","status":"publish","type":"post","link":"https:\/\/www.cameroncomputers.com\/index.php\/2023\/12\/10\/protocols\/","title":{"rendered":"Protocols"},"content":{"rendered":"\n<p>The fine folks at Merriam-Webster tell us that one of the definitions of &#8220;<a href=\"https:\/\/www.merriam-webster.com\/dictionary\/protocol\" data-type=\"link\" data-id=\"https:\/\/www.merriam-webster.com\/dictionary\/protocol\" target=\"_blank\" rel=\"noreferrer noopener\">protocol<\/a>&#8221; is (3a): &#8220;a code prescribing strict adherence to correct\u00a0<a href=\"https:\/\/www.merriam-webster.com\/dictionary\/etiquette\" target=\"_blank\" rel=\"noreferrer noopener\">etiquette<\/a>\u00a0and\u00a0<a href=\"https:\/\/www.merriam-webster.com\/dictionary\/precedence\" target=\"_blank\" rel=\"noreferrer noopener\">precedence<\/a>\u00a0(as in diplomatic exchange and in the military services)&#8221;<br><br>Showing my age &#8211; the first time I heard the word &#8220;protocol&#8221; was back in the last millennium when a little movie (&#8220;Star Wars&#8221; 1977) had a throw away line about a character being a &#8220;<a href=\"https:\/\/www.starwars.com\/databank\/c-3po\" target=\"_blank\" rel=\"noreferrer noopener\">protocol droid<\/a>&#8221; &#8211; which kind of illustrates the point I&#8217;m working towards<\/p>\n\n\n\n<p>The English language has a LOT of words (for various reasons). Those words also tend to change in usage over time.<\/p>\n\n\n\n<p>e.g. Henry Kissinger was (probably) and expert on &#8220;protocol&#8221; back in the last half of the 20th century. That would have been &#8220;diplomatic relations at a nation state level&#8221; &#8211; but you get the point<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Computers<\/h2>\n\n\n\n<p>While I&#8217;m at it &#8211; the English word &#8220;computer&#8221; USED to refer to a human being that performed complex calculations. Back in the first half of the 20th Century you might have heard folks talking about a new &#8220;electronic computer&#8221; to differentiate from &#8220;human computers.&#8221; (fwiw: I recommend &#8220;<a href=\"https:\/\/www.imdb.com\/title\/tt1587359\/\" target=\"_blank\" rel=\"noreferrer noopener\">Top Secret Rosies: The Female &#8216;Computers&#8217; of WWII<\/a>&#8221; to technology and history enthusiasts)<\/p>\n\n\n\n<p>In the early days of &#8220;electronic computers&#8221; &#8211; the &#8220;computer&#8221; tended to be very large &#8211; e.g. <a href=\"https:\/\/penntoday.upenn.edu\/news\/worlds-first-general-purpose-computer-turns-75\" target=\"_blank\" rel=\"noreferrer noopener\">ENIAC<\/a> weighed 30 tons. <\/p>\n\n\n\n<p>There was obviously no need to &#8220;network&#8221; computers together because, well, there simply weren&#8217;t that many &#8220;computers.&#8221; <\/p>\n\n\n\n<p>Leap forward to the 1970&#8217;s and transistors had allowed the size of &#8220;computers&#8221; to decrease (e.g. an IBM 360 model 65 only weighed between 4,290\u20138,830 lbs), and <a href=\"https:\/\/www.britannica.com\/technology\/Ethernet\" target=\"_blank\" rel=\"noreferrer noopener\">Ethernet<\/a> had been invented (1973).<\/p>\n\n\n\n<p>Depending on your bias just HOW import <a href=\"https:\/\/www.britannica.com\/topic\/PARC-company\">Xerox PARC<\/a> was to &#8220;modern networking&#8221; is debatable &#8211; but there is no questioning that it WAS important. <\/p>\n\n\n\n<p>From a &#8220;techie&#8221; point of view you can&#8217;t have a &#8220;network&#8221; until you have the means to connect endpoints together. e.g. the POTS (&#8220;Plain Old Telephone Service&#8221;) functioned by analog transmission over copper wire. Someone had to run (and maintain) all of that wire for POTS to function.<\/p>\n\n\n\n<p>Of course the folks developing Ethernet weren&#8217;t thinking about &#8220;networking computers&#8221; &#8211; they wanted to network Xerox copiers together.<\/p>\n\n\n\n<p>&#8220;Way back then&#8221; (the 1960s\/70s) the only folks with &#8220;computers&#8221; were LARGE corporations, military installations, and academic institutions. Ethernet allowed <a href=\"https:\/\/en.wikipedia.org\/wiki\/ARPANET\" target=\"_blank\" rel=\"noreferrer noopener\">ARPANet<\/a> (i.e. the origin of &#8220;the internet&#8221;) to function<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Terminals<\/h2>\n\n\n\n<p>WHY would anyone want to create a &#8220;network?&#8221; <\/p>\n\n\n\n<p>With POTS you might say that the goal was &#8220;fast communication&#8221; &#8211; i.e. picking up the phone and dialing a phone number gave you access to anyone on the network, which is much faster than writing a letter, mailing the letter, waiting for a response, etc. <\/p>\n\n\n\n<p>In the old &#8220;mainframe only&#8221; days remote access to the system might be accomplished with &#8220;dumb terminals&#8221; &#8211; but that wasn&#8217;t really a &#8220;network&#8221;, more of an &#8220;extension.&#8221;<\/p>\n\n\n\n<p>A &#8220;dumb terminal&#8221; was &#8220;dumb&#8221; because it couldn&#8217;t do anything useful disconnected from the mainframe. It might have looked like an independent device &#8211; with a keyboard and screen, but it was connected directly to the mainframe and had no &#8220;computing&#8221; capability by itself.<\/p>\n\n\n\n<p>Under the &#8220;nothing new under the sun&#8221; concept &#8211; various flavors of  &#8220;low powered devices&#8221; connecting to resources over the Internet has brought back the concept of &#8220;dumb terminals&#8221; &#8211; but that isn&#8217;t important at the moment &#8230;<\/p>\n\n\n\n<p>That &#8220;mainframe&#8221; probably had a large and noisy &#8220;line printer&#8221; attached. This also wasn&#8217;t &#8220;networking&#8221; &#8211; just a device attached to the main computer.<\/p>\n\n\n\n<p>Just for fun &#8211; hunt up any movie set in a 1970&#8217;s &#8220;newspaper office&#8221; and look for the combination of &#8220;typewriters&#8221; and &#8220;terminals&#8221; on reporter desks.<br><br>(e.g. &#8220;Superman&#8221; 1978 has a brief scene in the &#8220;Daily Planet&#8221;) <\/p>\n\n\n\n<p>Those &#8220;terminals&#8221; might have had the ability to hold a &#8220;text document&#8221; in memory for editing, but not much else. The &#8220;terminal system&#8221; would have been an improvement on using a typewriter, but wasn&#8217;t a &#8220;modern word processor.&#8221; <\/p>\n\n\n\n<p>Old newsrooms would have had &#8220;<a href=\"https:\/\/www.merriam-webster.com\/dictionary\/copyboy\" target=\"_blank\" rel=\"noreferrer noopener\">copyboys<\/a>&#8221; waiting around &#8211; the new &#8220;computer system&#8221; might have let reporters print off their story remotely (removing a primary job of &#8220;copyboys&#8221;) but again, that wasn&#8217;t &#8220;networking&#8221;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Local Area Networks<\/h2>\n\n\n\n<p>Jump to the middle 1980&#8217;s and the first &#8220;personal computer networks&#8221; were centered around sharing a printers and files.<\/p>\n\n\n\n<p>If computers are going to &#8220;talk to each other&#8221; and share resources then they need to &#8220;talk the same language&#8221; &#8211; i.e. they need a &#8220;protocol&#8221;<\/p>\n\n\n\n<p>Once upon a time it used to be said that &#8220;No one ever got fired for buying IBM.&#8221; Meaning that selecting IBM as your vendor may not have been the lowest price &#8211; but IBM was a proven entity with a long history of quality performance in the marketplace &#8211; so IBM was &#8220;trusted.&#8221;<\/p>\n\n\n\n<p>Which is important to this story because the &#8220;corporate world&#8221; didn&#8217;t REALLY accept &#8220;personal computers&#8221; until IBM came out with the IBM PC in 1981.<\/p>\n\n\n\n<p>As the name implies the &#8220;PERSONAL&#8221; computer was a stand alone device. <\/p>\n\n\n\n<p>If you wanted to print a document on a remote printer or share a file &#8220;sneaker net&#8221; was probably the most popular solution in the early 1980s &#8211; which meant &#8220;copy the file to a disk and walk that disk to the other device.&#8221;<\/p>\n\n\n\n<p>We need to back up a little bit and point out that an up and coming software tools company named &#8220;Microsoft&#8221; provided IBM with an operating system for the IBM PC. <\/p>\n\n\n\n<p>Microsoft, Inc bought an existing Operating System (OS), did some work on it, and agreed to license the &#8220;Disk Operating System&#8221; (D.O.S.) to IBM. Which is another story for another post specifically about OSs &#8230;<\/p>\n\n\n\n<p>The important point is that D.O.S. had no &#8220;networking&#8221; capability. If you wanted to create a &#8220;local area network&#8221; of personal computers running D.O.S. you needed a &#8220;Network Operating System&#8221;. <\/p>\n\n\n\n<p>For our purpose today we can define a &#8220;local area network&#8221; (LAN) based on geography. The difference the LAN and the old mainframe\/dumb terminal system is that the devices on the LAN are independent\/have stand alone capability.<\/p>\n\n\n\n<p>The &#8220;old system&#8221; didn&#8217;t just disappear. As a &#8220;techie&#8221; in the late 1980s I remember putting &#8220;terminal emulator&#8221; cards into brand new personal computers &#8211; which allowed them to function as dumb terminals (as well as use Lotus 1-2-3 or WordPerfect to name drop old software).<\/p>\n\n\n\n<p>IBM released a proprietary &#8220;local area network&#8221; protocol called NetBIOS in 1983, the same year the first version of &#8220;NetWare&#8221; was released.<\/p>\n\n\n\n<p>Novell NetWare came to dominate the LAN marketplace in the late 1980s and early 1990s. NetWare used a proprietary protocol called IPX\/SPX.  <\/p>\n\n\n\n<p>Microsoft disrupted the &#8220;LAN&#8221; marketplace in 1992 when they released the first functional version of &#8220;Windows&#8221; (v 3.1). For the record, Microsoft Windows 3.11 (Windows for Workgroups) used an updated version of IBM&#8217;s NetBIOS (i.e. NetBEUI was the &#8220;NetBIOS Enhanced User Interface&#8221;).<\/p>\n\n\n\n<p>NetWare had a large installed base of &#8220;LAN&#8221;s &#8211; so Microsoft including basic &#8220;local area networking&#8221; in Windows 3.1 wasn&#8217;t IMMEDIATELY a problem for Novell. <\/p>\n\n\n\n<p>The lurking unknowable &#8220;black swan&#8221; networking protocol in the early 1990s was TCP\/IP &#8211; which was that &#8220;open source&#8221; protocol that the &#8220;Internet&#8221; thing was using. The &#8220;Internet&#8221; at that time consisted almost entirely of college campuses and military research institutes. <\/p>\n\n\n\n<p>How &#8220;TCP\/IP&#8221; became synonymous with &#8220;network protocol&#8221; is another story &#8230;<\/p>\n\n\n\n<p>&#8220;File and print&#8221; sharing is still the &#8220;bread and butter&#8221; of BUSINESS personal computer networks. The average HOME network is (just me guessing) probably using the LAN to share an Internet connection &#8211; but again, that is me guessing based on personal observations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Routing<\/h2>\n\n\n\n<p>Imagine that you work for &#8220;Big Company, Inc&#8221; which has offices in New York City, Chicago, and San Francisco. Each office has a LAN but also has to access resources at the other two locations.<\/p>\n\n\n\n<p>If you communicated with the good ol&#8217; written word on pieces of dead trees &#8211; then each office for &#8220;Big Company, Inc&#8221; might have a &#8220;mail&#8221; room were ALL correspondence gets sent.<\/p>\n\n\n\n<p>So if Alice in the Chicago marketing department sends a note to Bob in the Chicago Human Resources department &#8211; the note would be sent to the &#8220;mail room&#8221; where someone would look at the address, and then send it to Bob on the local network.<\/p>\n\n\n\n<p>If Bob in Chicago need to check with Tim in New York about Alice&#8217;s note &#8211; then Bob (in Chicago) sends his new message to the &#8220;Chicago mail room&#8221; &#8211; the folks the &#8220;Chicago mail room&#8221; look at the &#8220;to&#8221; address, see that it isn&#8217;t in Chicago and then put the message on its way to the &#8220;not local&#8221; network.<\/p>\n\n\n\n<p>Eventually Bob&#8217;s message gets to the &#8220;mail room&#8221; in New York, and they forward it to Tim. Then that whole process would work in reverse when Tim sends his reply to Bob.<\/p>\n\n\n\n<p>That was (kind of) the way &#8220;snail mail&#8221; used to work. At a smaller and faster level &#8211; this is also how &#8220;packet switched&#8221; computer networking functions.<\/p>\n\n\n\n<p>Of course the &#8220;computer network protocol&#8221; has to have some way of &#8220;routing&#8221; traffic for &#8220;non LAN&#8221; destinations.<\/p>\n\n\n\n<p>The limitation for NetBEUI was that it didn&#8217;t allow for &#8220;routing.&#8221; IPX\/SPX was &#8220;routable&#8221; but was also &#8220;proprietary&#8221; (as in &#8220;not free&#8221;). TCP\/IP is routable AND open source &#8211; so &#8230;<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The fine folks at Merriam-Webster tell us that one of the definitions of &#8220;protocol&#8221; is (3a): &#8220;a code prescribing strict adherence to correct\u00a0etiquette\u00a0and\u00a0precedence\u00a0(as in diplomatic exchange and in the military services)&#8221; Showing my age &#8211; the first time I heard the word &#8220;protocol&#8221; was back in the last millennium when a little movie (&#8220;Star Wars&#8221; [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-networking","category-technology"],"_links":{"self":[{"href":"https:\/\/www.cameroncomputers.com\/index.php\/wp-json\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cameroncomputers.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cameroncomputers.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cameroncomputers.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cameroncomputers.com\/index.php\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":9,"href":"https:\/\/www.cameroncomputers.com\/index.php\/wp-json\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":34,"href":"https:\/\/www.cameroncomputers.com\/index.php\/wp-json\/wp\/v2\/posts\/25\/revisions\/34"}],"wp:attachment":[{"href":"https:\/\/www.cameroncomputers.com\/index.php\/wp-json\/wp\/v2\/media?parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cameroncomputers.com\/index.php\/wp-json\/wp\/v2\/categories?post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cameroncomputers.com\/index.php\/wp-json\/wp\/v2\/tags?post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}