unix网络编程_部分1.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《unix网络编程_部分1.pdf》由会员分享,可在线阅读,更多相关《unix网络编程_部分1.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、下载第1章电子邮件概述U n i x系统上具有电子邮件程序,可以用来发送和接收信件。通过它,你可以发信件到本地系统上的任何用户、另一个与你网络连接的系统上或到 I n t e r n e t上的任何人。在你的系统上,每个用户有一个地址,该地址同他的登录名相同。要发信件到另一个用户,你仅需要知道此用户的登录名。对于其他想发信件到你地址的用户,他们需要知道你的地址,也就是你的登录名。如果需要发信件到其他系统的用户,你需要知道他们的网络地址。它通常由用户登录名、系统的名字和系统的位置组成。假如知道用户的地址,无论用户在那里,你都可以发信件到此用户。在U n i x系统中,使用电子邮件程序,你可以发送
2、和接收信件。在大多数系统中,有几个通用的邮件程序可以用。尽管它们从事同样的接收和发送信件的基本任务,但却有不同的接口。根据所使用的邮件程序,你可以用不同的方式接收和发送信件。本书讲述四种不同的邮件程序:m a i l x、E l m、M H、P i n e。每一种有不同类型的接口。m a i l x使用一个简单命令行接口,提供自己的s h e l l操作。大部分U n i x系统使用它,它被作为一个标准。E l m有一个全屏幕接口,并利用单键命令,如同Vi编辑器中的命令。M H定义了一个U n i x命令集,在用户的s h e l l中可以直接发送和接收信件,而不用在特殊邮件程序中操作。Pin
3、e 同样使用一个全屏幕接口,而且集成了如新闻阅读器那样的功能。假如二进制文件当作文本文件编码,就可以通过 U n i x电子邮件发送二进制文件,然后,接收到的信件可以被解码为二进制文件。此外,通过 U n i x应用程序write 和t a l k,可以在本地系统上的用户之间接收和发送实时信件。它们不是邮件程序,它们在用户之间直接连接,如同收音机和电话一样。本章讨论网络地址、使用 m a i l x进行发送和接收信件的基本电子邮件操作、发送二进制文件的方法、在登录的用户之间实时通信的使用工具。在下面章节里,将深入地讨论不同的电子邮件程序。1.1 用户网络地址在U n i x系统中,用户有一个自
4、己的电子邮件地址。要发信件到另一个用户,需要使用那个用户的邮件地址。当前,大部分用户使用 I n t e r n e t地址连接到网络,每一个用户的邮件地址由用户名和它们的系统 I n t e r n e t地址组成。对于在v i o l e t.b e r k e l e y.e d u系统上的j u s t i n用户,他的地址将是j u s t i n v i o l e t.b e r k e l e y.e d u。U N I X支持地址替换方法。在相同系统上的用户之间,只需要使用对方的用户名(登录名)做地址。在同一个系统的其他用户要向用户 j u s t i n发送信件时,仅需要使
5、用j u s t i n做地址。然而,当发信件到其他系统的用户时,你不仅需要知道他们的用户名,而且还要知道他们系统的地址。U n i x同样支持使用U U C P表达地址的较老方法。它通常用第一部分电 子 邮 件于大多数早期的网络中,在这种网络上,通过网络连接或拨号 m o d e m连接,信件从一个系统传送到另一个系统。对于不同系统上需要彼此通信的用户,他们的系统需要连接到一个网络上。这些系统间接地彼此通过网络相连,一个系统被连到其他系统,此系统又连到另一个系统,依此类推。你可以通过中间连接的系统发送信件到达一个网络的远端。例如,如果 v i o l e t系统连到了s t a n系统,它又
6、连到了b e l l系统,那么通过s t a n,在v i o l e t系统的用户可以到达 b e l l系统的用户。信件作为批量处理的一部分,从一个系统发送到另一个系统,到达它们的目标系统。网络上的地址要求系统地址独一无二地被标识。每一个地址有自己的名字,还有用于说明系统位置的名字或系统拥有者的名字。然后你可以使用这样一个完全的网络地址,发邮件到全球网络上的任何一个系统。在 I n t e r n e t上,你可以把信件发送到世界上的任何系统。有两种不同的寻址方式:域和路径。域寻址方式来源于 A r p a n e t,就是现在的I n t e r n e t前身。域寻址方式广泛地应用于
7、I n t e r n e t。对于Unix System V,AT&T开发了另一个网络通信包,称为Unix-to-Unix 通信协议(U U C P),这种U U C P网络通常使用路径寻址方式。尽管域寻址方式已成为I n t e r n e t和I n t r a n e t的标准寻址方式,但这两种寻址方式可以混合。I n t e r n e t域寻址方式使用每个系统独一无二的地址,处理通过网络的信件。路径寻址方式,说明在你和你想去连接的系统之间的所有中间系统。这使得路径地址比域地址复杂得多。在表1-1中说明了这两种寻址方式。表1-1 网络邮件地址:域和路径地 址 格 式作用l o g i
8、 n-n a m e s y s t e m.d o m a i n域邮件地址(I n t e r n e t),如:c h i r s v i o l e t.r o s e.e d us y s t e m!l o g i n-n a m e路径邮件地址,用在System V(UUCP)中,如:r o s e!v i o l e t!j u s t i ns y s t e m !l o g i n-n a m e路径邮件地址用在C-S h e l l(U U C P)中。如:r o s e !v i o l e t !j u s t i n1.1.1 Internet域寻址方式域寻址方式
9、的设计目的,是为了简化另一个系统上某个用户的定位。域寻址方式赋予系统一个域地址,它给系统一个独一无二的地址。一旦用户指定了这个独一无二的地址,网络就可以跟踪到。域名地址由标识系统的主机名、标识网络的域名和标识网络类型的扩展名组成。每一个部分由点号分开。下面是域名地址的语法格式:主机名.域名.扩展名在特定系统上的用户登录名,加上域地址就形成完全的 I n t e r n e t邮件地址,其格式如下:登录名主机名.域名.扩展名要发信件到 v i o l e t.b e r k e l e y.e d u系统上的j u s t i n,只要按如下形式给出地址即可:j u s t i n v i o
10、l e t.b e r k e l e y.e d u。在下面例子给出的域名地址中,主机为 v i o l e t,网络为b e r k e l e y,它的类型为教育机构,因此扩展名为 e d u:$mailx justinviolet.berkeley.edu mydata2第一部分 电 子 邮 件下载1.1.2 UUCP路径寻址方式路径寻址方式仅使用系统地址,不用域地址。系统地址放在用户名前,用感叹号分开。下面是路径寻址的语法表示:s y s t e m!l o g i n-n a m e在下一个例子里,通过m a i l x发信件到一个名为v i o l e t的U n i x系统上的
11、用户j u s t i n:$mailx violet!justin mydata在 C-s h e l l里,路径地址寻址方式要求一个反斜杠放在感叹号的前面。在 C-s h e l l中感叹号本身代表历史(h i s t o r y)命令。反斜杠将转义感叹号为感叹号字符,而不是作为 h i s t o r y命令。下面是C-s h e l l路径地址的语法格式,以及C-s h e l l路径用在m a i l x命令中的例子:s y s t e m !l o g i n-n a m e%mailx violet!justin mydata在使用路径寻址方式表示的网络中,在另一个网络中的用户地
12、址,由你到达该用户所经历的中间系统名组成。每一个中间地址按地址顺序写在用户系统的前面,相互用感叹号分开。假如你是在v i o l e t,而你想发信件到 b e l l系统的c h r i s,那么需要说明信件所经过的中间系统。对于中间系统为b e l l的地址将是s t a n!b e l l!c h r i s。如果要发信件到r o s e系统的d y l a n,你要经历三个中间系统,就需要在地址中说明三个中间系统。在下面这个列子中,信件通过中间系统到达最终目的地。在第一个命令中,信件发到 s t a n系统,然后发到b e l l系统,chris 在此系统上。在第二个命令中,信件首先被
13、发到 l i l a c,然后传到s f,再传到r o s e系统上的d y l a n:$Mailx stan!bell!chris mydata$Mailx lilac!sf!rose!dylan e n c o d e d-f i l em a i l xa d d r e s s justypicj u s t y p i c仅包含字符数据,尽管这些字符数据是由二进制数据编码得到的,但用户可以通过邮件系统发送j u s t y p i c,如下所示:$mail justypic一旦接收到后,你可以使用 uudecode 转换编码的数据回到它的二进制形式。uudecode 生成的二进制文
14、件,采用u u d e c o d e编码时给它指定的名字。在下面的例子里,来自 j u s t y p i c文件的数据作为信件被接收,接收者保存信件为 j u s t y p i c。uudecode 然后转换此信件到原来的二进制格式,并将它放置在 j u s t i n.g i f文件里。接收者保存信件的名字不必同发件人所使用的名字相同。6第一部分 电 子 邮 件下载对归档案文件和压缩文件可以使用相同的过程,首先将几个 g i f文件合并为一个档案文件,压缩它,然后可以使用 u u e n c o d e编码此压缩档案文件,并发送它。接收它的人可以解码它为压缩档案文件,然后解压缩,并从档
15、案文件中抽出 g i f图形。你可以对目录及其子目录进行操作。在下面的例子中,整个目录 b i r t h d a y被t a r归档,用z i p压缩,压缩档案被编码为字符数据,并存为b i r t h d a y d i r,二进制数据的名字为b i r t h d a y.t a r.Z。m a i l x发送此文件,接收者保存该信件在文件b i r t h d中。u u d e c o d e然后解码b i r t h d文件,产生b i r t h d a y.t a r.Z文件,然后解压,并解档建立b i r t h d a y目录。由于u u e n c o d e程序可以从标准
16、输入接收二进制数据,因此可以把档案、压缩、编码和邮件操作结合为下面的管道顺序。在 t a r操作中的-表示输出到标准输出,注意用于解码二进制文件的名字作为变量结合给u u e n c o d e。uudecode 将产生二进制文件b i r t h d a y.t a r.Z:$tar cf-b i r t h d a y|z i p|uuencode birthday.tar.z|m a i l d y l a n p a n g o 1.c o m1.5.2 MIMEMIME 的意思是多目标I n t e r n e t邮件扩展(Multi-Purpose Internet Mail Ex
17、tension),可使邮件程序发送和接收多媒体文件并使用不同字符集(如不同语言的文件)。多媒体文件可以是图形、声音或视屏。支持M I M E的邮件程序可以自动地将二进制文件附加到信件上。有 M I M E功能的邮箱维护m a i l c a p文件,此文件可以将不同类型的 M I M E信件与你系统上可浏览这些信件的应用程序关联。然后邮件程序就可以运行程序,显示图像信件,或播放声音文件。一些邮件程序,如P i n e有内嵌M I M E的功能,使用它们自己的m a i l c a p文件版本。其他的邮件程序,如 E l m采用m e t a m a i l程序,此程序有支持M I M E的功能
18、。1.6 在线通信:w r i t e和t a l k使用w r i t e和talk 程序,你可以与同时登录的其他用户直接通信。write 程序操作允许你同登录的其他人联系,并在他们的屏幕上显示信件。t a l k程序操作如同使用在线服务的聊天室,它允许你与其他用户直接进行双向交谈,如同电话那样。第1章 电子邮件概述7下载1.6.1 直接连接:write使用w r i t e程序,可以发实时信件到另一个用户,w r i t e操作如同两个人在收音机上交流,发件人的信件立即显示在接收者的屏幕上。用此方法,w r i t e保证得到用户立即的注意。记住w r i t e不像标准的邮件操作,不要认
19、为它发送的信件会放置在邮箱文件里,它只在另一个用户的屏幕上简单地显示字符,接收用户并不能保存它。要发送一个w r i t e信件,可以键入 w r i t e命令,后跟用户名(通常是登录名),这样就打开一个到该用户的连接,然后你键入的文本将显示在那个用户的屏幕上。要结束信件的输入,就在一个单独的行上键入C t r l-d,那个用户的屏幕上将显示一个通知信件,说明信件来自你,并给出日期和时间,然后显示信件。在下面的例子中,用户发信件到 d y l a n,在键入信件后,用户按C t r l-d关闭连接:$write dylanHow are you today?DD y l a n接收到包含一个
20、信件头的信件,发件人键入 C t r l-d显示为E O T,表示结束传输:Message from chris Tues July 5 11:31How are you today?E O T你可以使用w r i t e程序在你和另一个用户之间建立双向通信,使用 w r i t e发信件,接收用户可以使用write 加用户名字参数发送响应,信件被显示在两个人的终端屏幕上。交互式w r i t e通信的处理好像你们通过电话进行谈话,第一个用户发信件,然后指示信件完成。然后另一个用户回答响应。许多 U n i x用户采用公共约定,字符 o表示信件的结束,字符o o表示结束并退出,在你完成通信并希
21、望退出时使用。你可以用 C t r l-d结束连接。然而,两个用户必须键入C t r l-d,你的C t r l-d切断与另一个用户的连接,另一个用户的C t r l-d切断同你的连接。在图1-1中,c h r i s启动一个与dylan 的w r i t e通信,一个信件通知显示在 d y l a n的屏幕上,后跟c h r i s的第一个信件内容。d y l a n用w r i t e命令后跟c h r i s的登录名响应,接着一个通知信件显示在c h r i s屏幕上,后跟d y l a n的响应。它们一行一行地交谈,在响应之前要等待另一个人完成。c h r i s键入o o表示他完成了
22、谈话,然后按C t r l-d。在d y l a n的屏幕上显示E O T(传输结束)。dylan 用结束信件响应,然后同样按C t r l-d,在c h r i s的屏幕上显示E O T符号。图1-1 两个用户使用w r i t e命令进行双向交谈,每一行后的 o表示结束,o o表示结束并退出。用户按C t r l-d结束连接,它在另一个用户的屏幕上显示为E O T8第一部分 电 子 邮 件下载c h r i s的屏幕d y l a n的屏幕即使正处于其他任务中间,如编辑一个文件,w r i t e通信也会显示在你的屏幕上。如果你不想被w r i t e中断,可以键入m e s g命令。m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- unix 网络 编程 部分
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内