annotate thesis/tex/1-Introduction.tex @ 63:fbf5165a390f

added questions I asked on debianforum.de
author meillo@marmaro.de
date Sun, 19 Oct 2008 17:58:41 +0200
parents 1412d283624a
children 49b6b611c3d6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26
fb9ba63f6957 changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff changeset
1 \chapter{Introduction}
42
ac4ce4de4154 minor stuff
meillo@marmaro.de
parents: 34
diff changeset
2 \label{chap:introduction}
26
fb9ba63f6957 changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff changeset
3
fb9ba63f6957 changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff changeset
4 \section{History of electronic mail}
30
6c4b50b44d05 wrote about history of email (new text)
meillo@marmaro.de
parents: 27
diff changeset
5 %TODO: have a quote from Bell Labs about email here
6c4b50b44d05 wrote about history of email (new text)
meillo@marmaro.de
parents: 27
diff changeset
6 %FIXME: add references to text
6c4b50b44d05 wrote about history of email (new text)
meillo@marmaro.de
parents: 27
diff changeset
7
55
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
8 Electronic mail\index{electronic mail} (short: \name{email}) is a basic concept in \unix.
47
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
9 On \unix\ machines, a lot of information is distributed by \name{system mail}, which is email sent by the operating system.
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
10 Beside that, email is the common communication system between humans working on computers.
27
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
11
55
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
12 The \unix\ operating system supports email through the \name{mail user agent} (\NAME{MUA}) \name{/bin/mail}.
30
6c4b50b44d05 wrote about history of email (new text)
meillo@marmaro.de
parents: 27
diff changeset
13
55
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
14 As generally known, development of \unix\ was not only made in the \name{Bell Labratories} of \NAME{AT\&T}.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
15 The \name{Univerity of California at Berkeley} worked on their version of a \unix\ operating system, too.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
16 It is refered to as \NAME{UCB} \unix, or \name{Berkeley} \unix\index{Berkeley Unix}.
30
6c4b50b44d05 wrote about history of email (new text)
meillo@marmaro.de
parents: 27
diff changeset
17
55
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
18 The few features of \name{/bin/mail} lead to a second \NAME{MUA} from Berkeley: \name{Mail} (with a capital `M').
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
19 Later, the superior functionality of \name{Mail} went back to \name{Bell Labs} and into the program \name{mailx}, the successor of \name{/bin/mail}.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
20 The different programs for handling mail are a good example for the problem of standardization of \unix.
27
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
21
55
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
22 Nowadays, \name{mailx} and \name{Mail} are quite equivalent and \name{/bin/mail} is linked to either of them---whichever is installed.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
23
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
24 For transporting mail in between two systems, the \NAME{UUCP} program and protocol suite (for ``\unix\ to \unix\ copy'') was invented at \name{Bell Labs}.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
25 Berkeley however had an own creation called \name{Berknet} in use. %FIXME: why? license issues? closed source?
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
26 Further more there was a third important network type: the \NAME{ARPAnet}, based on the \name{transmission control protocol} (\NAME{TCP}). %FIXME: where did it came from?
27
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
27
47
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
28 Each of the three network types could transfer email between different machines.
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
29 The file transfer itself was made using \NAME{FTP}, but the higher layered logic of the transfer was different in each.
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
30 For example was the addressing schema not the same: \NAME{UUCP} used a flat-style schema, while \NAME{ARPAnet} was hierachical.
30
6c4b50b44d05 wrote about history of email (new text)
meillo@marmaro.de
parents: 27
diff changeset
31
47
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
32 Mail transport from one machine using one kind of network to a second machine using another kind was a problem.
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
33 This showed up at Berkeley where some departments of the university had switched to \NAME{ARPAnet}, and some to \NAME{UUCP}, while the rest was \name{Berknet}.
27
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
34
47
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
35 It was around 1982, when Eric Allman, then a student at Berkeley, wrote \name{delivermail}.
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
36 Its purpose was to transform email from one network to another.
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
37 \name{delivermail} like its successor, the more flexible \sendmail, intermediated between the different networks.
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
38 They were able to transform email messages from any network to any other.
30
6c4b50b44d05 wrote about history of email (new text)
meillo@marmaro.de
parents: 27
diff changeset
39
47
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
40 Todays email structure is basicly the same as then.
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
41 The major difference is the uniformity of the underlying network, which is nearly always the \NAME{ARPAnet}-based \name{Internet}.
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
42 Most other differences are organized as extensions to the old model of electronic mail.
27
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
43
30
6c4b50b44d05 wrote about history of email (new text)
meillo@marmaro.de
parents: 27
diff changeset
44 More information about electronic mail and its history can be found at:
6c4b50b44d05 wrote about history of email (new text)
meillo@marmaro.de
parents: 27
diff changeset
45 %FIXME: add books and websites here
6c4b50b44d05 wrote about history of email (new text)
meillo@marmaro.de
parents: 27
diff changeset
46
57
1412d283624a added URLs of matching websites
meillo@marmaro.de
parents: 55
diff changeset
47 % http://www.helpdesk.umd.edu/documents/4/4804/
1412d283624a added URLs of matching websites
meillo@marmaro.de
parents: 55
diff changeset
48 % http://www.networkcomputing.com/unixworld/tutorial/810.txt.html
1412d283624a added URLs of matching websites
meillo@marmaro.de
parents: 55
diff changeset
49 % http://www.livinginternet.com/i/iw_unix_war.htm
1412d283624a added URLs of matching websites
meillo@marmaro.de
parents: 55
diff changeset
50 % http://www.nobell.org/~gjm/about/ihnp4.html
55
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
51 % http://en.wikipedia.org/wiki/E-mail
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
52 % http://en.wikipedia.org/wiki/UUCP
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
53 % http://en.wikipedia.org/wiki/ARPAnet
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
54 % http://en.wikipedia.org/wiki/History_of_the_Internet
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
55 % http://www.multicians.org/thvv/mail-history.html
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
56 % http://openmap.bbn.com/~tomlinso/ray/firstemailframe.html
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
57 % http://www.livinginternet.com/e/ei.htm
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
58 % http://www.cs.ucsb.edu/~almeroth/classes/F04.176A/homework1_good_papers/jay-akkad.html
27
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
59
26
fb9ba63f6957 changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff changeset
60
fb9ba63f6957 changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff changeset
61 \section{Transporting mail}
31
2a191e20b4aa minor stuff
meillo@marmaro.de
parents: 30
diff changeset
62 %TODO: include definitions from others here (cites)
2a191e20b4aa minor stuff
meillo@marmaro.de
parents: 30
diff changeset
63 %TODO: when was the term ``mail transfer agent'' established?
47
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
64 The basic job of a \name{mail transfer agent} (or \index{mail transport agent|see{mail transfer agent}}\name{mail transport agent}, short \NAME{MTA}) is to transfer/transport \name{electronic mail} (short \name{email}) from one host to another.
27
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
65
55
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
66 Here are definitions from various sources:
27
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
67
55
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
68 \begin{quotation}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
69 A mail transfer agent (MTA) is a highly specialized program that delivers mail and transports it between machines, like the post office. Usually there is only one MTA on a machine. The sendmail program is an MTA.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
70 \cite{sendmail}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
71 \end{quotation}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
72
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
73 \begin{quotation}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
74 A mail transfer agent (MTA) (also called a mail transport agent, message transfer agent, or smtpd (short for SMTP daemon)), is a computer program or software agent that transfers electronic mail messages from one computer to another.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
75 \citeweb{wikipedia:mta}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
76 \end{quotation}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
77
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
78 \begin{quotation}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
79 mail server (also known as a mail transfer agent or MTA, a mail transport agent, a mail router or an Internet mailer) is an application that receives incoming e-mail from local users (people within the same domain) and remote senders and forwards outgoing e-mail for delivery.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
80 \citeweb{website:techtarget}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
81 \end{quotation}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
82
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
83 \begin{quotation}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
84 Message Transfer Agent - (MTA, Mail Transfer Agent) Any program responsible for delivering e-mail messages. Upon receiving a message from a Mail User Agent or another MTA, often by SMTP over the Internet, it stores it temporarily locally and analyses the recipients and delivers it to any local addressees and/or forwards it to other remote MTAs (routing) for delivery to remote recipients. In either case it may edit and/or add to the message headers.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
85
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
86 The most widely used MTA for Unix is sendmail, which communicates using SMTP.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
87
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
88 RFC 2821 (SMTP) expands MTA as ``Mail Transfer Agent'' though this is less common. Alternatives with ``Transport'' are also seen but less correct.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
89 \citeweb{website:thefreedictionary}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
90 \end{quotation}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
91
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
92 \begin{quotation}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
93 mail transfer agent (MTA) The program responsible for delivering e-mail messages. Upon receiving a message from a mail user agent or another MTA it stores it temporarily locally and analyses the recipients and either delivers it (local addressee) or forwards it to another MTA. In either case it may edit and/or add to the message headers. A widely used MTA for Unix is sendmail.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
94 \citeweb{website:faqs}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
95 \end{quotation}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
96
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
97 \begin{quotation}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
98 Mail Transfer Agent (MTA): The means by which mail messages are transferred between machines over the Internet.
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
99 \citeweb{website:freeserve.co.uk}
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
100 \end{quotation}
26
fb9ba63f6957 changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff changeset
101
30
6c4b50b44d05 wrote about history of email (new text)
meillo@marmaro.de
parents: 27
diff changeset
102
34
f789b659f094 added formating of names; cleanups
meillo@marmaro.de
parents: 31
diff changeset
103 \section{\sendmail}
42
ac4ce4de4154 minor stuff
meillo@marmaro.de
parents: 34
diff changeset
104 \label{sec:sendmail}
31
2a191e20b4aa minor stuff
meillo@marmaro.de
parents: 30
diff changeset
105 \name{sendmail} is the de facto standard for \name{mail transfer agents}.
27
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
106
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
107 % FIXME: is that true?
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
108 It was the first \NAME{MTA} and had no real alternative for a long time.
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
109
55
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
110 Most other existing substitutes (on \unix\ systems), which are mainly \name{postfix}, \name{exim}, \name{qmail} and the here regarded \name{masqmail}, mimic \name{sendmail}'s interface.
47
d52fa2350137 split up into one sentence per line
meillo@marmaro.de
parents: 42
diff changeset
111 Especially, they all create a symbolic link named ``sendmail'' pointing to their own executable.
55
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
112 This is because a lot of programs assume there is an executable called ``sendmail'' on every computer system existing.
27
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
113
55
56fd50f9bbf3 reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents: 47
diff changeset
114 Besides being the ``standard'', \name{sendmail} probably is the most scalable and powerful solution for transfering emails and definately the most flexible one.
27
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
115
26
fb9ba63f6957 changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff changeset
116
30
6c4b50b44d05 wrote about history of email (new text)
meillo@marmaro.de
parents: 27
diff changeset
117
26
fb9ba63f6957 changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff changeset
118 \section{(a look at Windows)}
fb9ba63f6957 changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff changeset
119