10.
There is no standard reference model for the TCP/IP layers. Hunt refers to the four lay ers as the 'network access,' 'internet,' 'host-to-host transport,' and 'application' layers;
11.
Hunt, TCP/IP: Network Administration, 9; Loshin, TCP/IP: Clearly Explained, 13–17.
12.
As Hafner and Lyon explain: 'The general view was that any protocol was a potential building block, and so the best approach was to define simple protocols, each limited in scope, with the expectation that any of them might someday be joined or modified in various unanticipated ways. The protocol design philosophy adopted by the NWG [network working group] broke ground for what came to be widely accepted as the `layered' approach to protocols';
13.
The fights over encryption at the link level, for example, are fights over the TCP/IP protocols. Some within the network industry have proposed that encryption be done at the gateways, with a method for dumping plain text at the gateways if there were proper legal authority — a kind of 'private doorbell' for resolving the encryption controversy; see Elizabeth Kaufman and Roszel Thomsen II, 'The Export of Certain Networking Encryption Products Under ELAs,' available at http://www.cisco.com/web/about/gov/downloads/779/govtaffs/archive/CiscoClearZone.doc (cached: http://www.webcitation.org/5J6iFdx8M). This has been opposed by the Internet Architectural Board (IAB) as inconsistent with the 'end-to-end' architecture of the Internet; see IAB statement on 'private doorbell' encryption, available at http://www.iab.org/documents/docs/121898.html (cached: http://www.webcitation.org/5J6iHv95Y). Since
14.
See Hafner and Lyon,
15.
A 1994 HTML manual lists twenty-nine different browsers; see Larry Aronson,
16.
Source code is the code that programmers write. It sometimes reads like a natural lan guage, but it is obviously not. A program is (ordinarily) written in source code, but to be run it must be converted into a language the computer can process. This is what a 'compiler' does. Some source code is converted on the fly — BASIC, for example, is usually interpreted, meaning the computer compiles the source code as it is run. 'Object code' is machine-readable. It is an undifferentiated string of 0s and 1s that instructs the machines about the tasks it is to perform.
17.
Hypertext is text that is linked to another location in the same document or in another document located either on the Net or on the same computer.
18.
T. Berners-Lee and R. Cailliau,
19.
Of course, not always. When commercial production of computers began, software was often a free addition to the computer. Its commercial development as proprietary came only later; see Ira V. Heffan, 'Copyleft: Licensing Collaborative Works in the Digital Age,'