第 5 章 因特网基础
900 likes | 1.18k Views
第 5 章 因特网基础. 5.1 因特网的为我们提供了什么 5.2 因特网的构成 5.3 IP 协议 5.4 TCP 协议与 UDP 协议 5.5 主机名与域名服务 5.6 因特网提供的基本服务功能 5.7 WWW 服务 5.8 因特网中的其他服务 5.9 接入因特网 习题. 5.1 因特网的为我们提供了什么. 5.1.1 丰富的信息资源 5.1.2 便利的通信服务 5.1.3 快捷的电子商务. 网络 1. 网络 5. 网络 2. 网络 4. 网络 3. 路由器. 主机. 因特网的逻辑结构图. 5.2 因特网的构成.
第 5 章 因特网基础
E N D
Presentation Transcript
第5章因特网基础 • 5.1 因特网的为我们提供了什么 • 5.2 因特网的构成 • 5.3 IP协议 • 5.4 TCP协议与UDP协议 • 5.5 主机名与域名服务 • 5.6 因特网提供的基本服务功能 • 5.7 WWW服务 • 5.8 因特网中的其他服务 • 5.9 接入因特网 • 习题
5.1 因特网的为我们提供了什么 • 5.1.1 丰富的信息资源 • 5.1.2 便利的通信服务 • 5.1.3 快捷的电子商务
网络1 网络5 网络2 网络4 网络3 路由器 主机 因特网的逻辑结构图 5.2 因特网的构成 • 5.2.1 什么是因特网 • 1983年正式命名为Internet,我国叫它“因特网” • 美国高级网络和服务公司(ANS,Advanced Network and Services)所建ANSNET主干网
客户机 因特网的用户视图 从网络设计者角度考虑,因特网是计算机互联网络。从使用者角度考虑,因特网是信息资源网。 服务器
5.2.2 因特网的主要组成部分 • 通信线路: • 因特网中的通信线路归纳起来主要有两类:有线线路和无线线路 • 路由器 • 服务器与客户机 主机所有连接在因特网上的计算机统称为主机。 服务器就是因特网服务与信息资源的提供者. 客户机是因特网服务和信息资源的使用者。 • 信息资源
5.3 IP协议 TCP/IP网络协议(Transmission Control Protocol/Internet Protocol) • TCP/IP协议就是将它们维系在一起的纽带,TCP/IP是一个协议集,它对因特网中主机的寻址方式,主机的命名机制,信息的传输规则,以及各种服务功能做了详细约定。 • 5.3.1 IP协议与IP层服务 • 运行IP协议的网络层可以为其高层用户提供如下三种服务:1.不可靠的数据投递服务;2.面向无连接的传输服务;3.尽最大努力投递服务
0 网络标识(7位) 主机标识(24位) 1 0 网络标识(14位) 主机标识(16位) 1 1 0 网络标识(21位) 主机标识(8位) 1 1 1 0 组播地址(28位) 1 1 1 1 保留(28位) • 5.3.2 IP地址 • IP地址由两部分组成 • 1.网络号、2.主机号 • 只要两台主机具有相同的网络号,不论它们物理位置,都属于同一逻辑网络。 A类地址 B类地址 C类地址 D类地址 E类地址
A类IP地址用于大型网络;1—126,126 ;主机数:16 777214 • B类IP地址用于中型网络;128—191,16384;主机数:65 534 • C类用于小规模网络, 192—223,2097152;主机数:254 • D类IP用于多目的地址发送; • E类则保留为今后使用。 再次划分IP地址的网络号和主机号部分用子网屏蔽码来区分。 类型 最低地址 最高地址 A 1.0.0.1 126.255.255.254 B 128.0.0.1 191.255.255.254 C 192.0.0.1 223.255.255.254 ---------------------------------------------------------- D 224.0.0.0 239.255.255.255 E 240.0.0.0 247.255.255.255 表 6-1 IP地址范围(其中某些值是保留作特殊用途的)
前缀 后缀 地址类型 用途 0 0 全 全 本机 启动时使用 0 网络 全 网络 标识一个网络 1 网络 全 直接广播 在特定网上广播 1 1 全 全 有限广播 在本地网上广播 127 127 .0.0.1 任意 回送 测试 ( ) 0 全 主机号 本网络的某个主机 • 5.3.3 几种特殊的Ip地址形式 例如:202.93.120.255 11001010 01011101 01111000 11111111 例如:127.0.0.1 01111111 00000000 00000000 00000001 本地地址:例如:10.XXX.XXX.XXX 192.168.XXX.XXX
5.3.4子网地址与子网屏蔽码 • 将主机标识中的一部分用作本网的子网,并利用子网掩码来表示网络的具体划分,从而达到减少IP地址资源浪费的目的。 • 掩码是一个与IP地址对应的32位数字。掩码的一些位为1,另一些位为0。通过掩码可以把IP地址中的主机号再分为两部分:子网号和主机号。 • IP地址与掩码中为1的位相对应的部分为子网号,其他为0的位则表示的是主机号。使用了掩码后,我们通常把原来的网络号和新划分的子网号合在一起称为网络号(与掩码为1的位相对应),把掩码划分后的新的主机号叫做主机号(与掩码为0的位相对应)。 • 属于同一个网络上的IP地址的掩码应该是一样的 A类地址相对应的标准(默认)掩码是:255.0.0.0 B类地址相对应的标准(默认)掩码是:255.255.0.0 C类地址相对应的标准(默认)掩码是:255.255.255.0。
使用掩码把一个可以包括1600万台主机的A类网络或6万多台主机的B类网络分解成许多小的网络,每个小的网络就称为子网(SUBNET)。使用掩码把一个可以包括1600万台主机的A类网络或6万多台主机的B类网络分解成许多小的网络,每个小的网络就称为子网(SUBNET)。 例如,一个B类网络地址162.105.0.0,利用掩码255.255.224.0,可把该网络分为8个子网: 162.105.0.0 162.105.32.0 162.105.64.0 162.105.96.0 162.105.128.0 162.105.160.0 162.105.192.0 162.105.224.0 且每个子网内最多可有主机8190台。我们可以认为掩码是对地址分类的扩展,它加大了地址分配的灵活性。按照规定,一个主机号部分的所有位都为“0”的地址是代表该网络本身的,叫做网络地址。例如162.105.130.0就是一个网络地址。这样,IP地址可以用来指定单个主机,也可以用来指定一个网络。 把主机接口的IP地址和其相应的掩码相与,就得到该接口所在网络的网络地址。而把IP地址和掩码的反码进行与运算,则得到主机地址。 例如,一个网络接口的地址为162.105.69.12,掩码为255.255.254.0,则 其子网地址为:162.105.68.0, 而主机地址为:0.0.1.12。 这样,在IP协议中,对主机或路由器的每个网络接口都要为之分配一个地址, 对应每个地址有相应的掩码。属于同一个网络上的IP地址的掩码应该是一样的,以保证通过掩码计算后的子网地址是相同的。
5.3.5 IP数据报 • IP数据报的格式: • 可以分为报头区和数据区两大部分, • 其中数据区包括高层需要传输的数据,报头区是为了正确传输高层数据而增加的控制信息。
版本号(Version):IP协议的版本号 4 • 长度字段:头长度(Header Length)和总长度(Total Length)。头长度字段占用4位,表示报文头的长度。它的数值是以4字节为单位表示长度,即IP报文头中真正的字节数应该等于头长度值乘以4。IP报文头又分为固定部分和选项(option)部分,固定部分正好是20个字节,而选项部分为变长,因此需要有用一个字段来给出IP报文头的长度。而且若选项部分长度不为4的倍数,则还应根据需要填充(padding)1到3个字节以凑成4的倍数。总长度字段表示整个IP报文的长度(即包括报文头又包括数据部分),它以字节为单位。总长度字段占用16位,所以IP数据报最长可达64K字节。 • 服务类型(Type of Service)和优先级:IP报文头中的服务类型字段规定了对于本数据报的处理方式。该字段总共为1个字节,被分为5个子域。 其中优先权(共3比特)指示本报文的重要程度,其取值范围为0到7。用0表示一般优先级,而7表示网络控制优先级,即值越大,表示优先级越高。它提供了一种区分不同IP数据报的手段,例如,让重要的网络控制信息比一般IP数据报具有更高的优先级。 D,T,R三位表示本数据报所希望的传输类型。D是延迟(delay)的缩写,T是吞吐率(throughput)的缩写,而R表示可靠性(reliability)。若上述三个标志位被置为1,分别表示要求低延迟、高吞吐率或高可靠性等。例如,当前的会话为文件传输,如果这三个比特位的设置为001,则表示在传输过程中需要高可靠性,而对延迟或吞吐率不做要求。 当然,互连网并不能保证一定满足上述传输要求,而是把这种要求作为路由选择时的一个提示,途经的路由器可以把它们当作选径时的参考。假如路由器知道去往目的地网络有多条路径,则路由器可以根据这三个标志位的设置情况来选择一条最合适的路由。 这三个标志位中只能有一个被设置为1(表明最关心那方面的性能),否则路由器将无法正确地进行处理。
数据报的分段和重组:IP数据报要放在物理帧中再进行传输,这一过程叫做封装(encapsulation)。一般来说在传输的过程中要跨越若干个不同的物理网络,所容许的最大帧长度不同。IP协议需要一种分段机制,把一个大的IP报文,分成若干个小的分段进行传输,最后到达目的地处再重新组合还原成原来的样子。数据报的分段和重组:IP数据报要放在物理帧中再进行传输,这一过程叫做封装(encapsulation)。一般来说在传输的过程中要跨越若干个不同的物理网络,所容许的最大帧长度不同。IP协议需要一种分段机制,把一个大的IP报文,分成若干个小的分段进行传输,最后到达目的地处再重新组合还原成原来的样子。 分段(fragment):可以在任何必要的中间路由器上进行,而重组仅在目的主机处进行。在IP包头中,共有三个字段用来实现对数据报的分段和重组:标识符(identification)、标志域(flag)和分段偏移值(fragment offset)。 • 标识符:是一个无符号整型值,它是IP协议赋予报文的标识,属于同一个报文的分段具有相同的标识符。标识符的分配绝不能重复,IP协议每发送一个IP报文,则要把该标识符的值加1,作为下个报文的标识符。 • 报文标志域:为三个比特,但只有低两位比特有效。每个比特的意义如下: 比特0 (MF位), 最终分段标志 (More Fragment) 比特1 (DF位), 禁止分段标志 (Don’t Fragment) 比特2, 未用 当DF位被置为1,则该报文不能被分段。假如此时IP数据报的长度大于网络的MTU值,则根据IP协议把该报文丢弃,同时向源端返回出错信息。 MF标志位置为0时,说明该分段是原报文的最后一个分段。 • 分段偏移值:指出本分段的第1个字节在初始的IP报文中的偏移值,该偏移量以8字节为单位。 • 数据报生存时间(TTL,Time to live):IP协议中提出了的生存时间TTL(Time To Live)的控制,它限制了一个报文在网络中的存活时间。报文头的生存时间被初始化设置为最大值 255。在报文每经过一个路由器时,其TTL值减1,直到它的值减为0时,则丢弃该报文。这样,即使在网络中出现循环路由,循环转发的IP报文也会在有限的时间内被丢弃。 • 协议类型(Protocol):协议类型字段的内容指出IP报文中数据部分是属于哪一种协议(高层协议)的,接收端则根据该协议类型字段的值来确定应该把IP报文中的数据交给哪个上层协议去处理。常见的上层协议包括TCP,UDP,ICMP,IGMP等。其对应的协议类型分别为6,17,1,2。有关的其他协议及其对应的编号请参见RFC1700。
头校验和(Header Checksum):头校验和字段用于保证头部数据的正确性。 • 源和目的地址(Source/Destination IP Address):源端地址和目的地址,分别表示该报文的发送者及接收者。 • IP报文选项(Options):IP选项主要用于额外的控制和测试,在IP报头中可以包括多个选项。每个选项第1个字节为标识符,标识该选项的类型。如果该选项的值是变长的,则紧接在其后的1个字节给出其长度,之后才是该选项的值。在IP协议中可以有如下表6-2中所示的一些IP选项类型: 表 6-2 IP报文头中的可选项 安全选项(Security):表示该IP数据报的保密级别 严格源选径(Strict Source Routing):给出完整的路径表 松散源选径(Loose Source Routing):给出该报文在传输过程中必须要经历的路由器的地址 路由记录(Record Route):让途经的每个路由器在IP报文中记录其IP地址 时间戳(Timestamp):让途经的每个路由器在IP报文中记录其IP地址及时间值
5.3.6路由器和路由选择 1、路由表的构成 在同一个子网上:使用IP协议通信时, 利用ARP协议得到对方的MAC地址,然后利用MAC地址把要传输的IP数据报进行封装,交给数据链路层去发送。主机在不同的子网上,则数据报必须经过路由器的转发。要选择路径,确定应该向哪一个下一站(next hop)系统发送。 上述工作都是根据一个数据结构 -- IP路由表(routing table)的内容来完成。主机和路由器都维护着各自的路由表,表的格式大体上是相同的。 在每个路由表中,有许多(N,R)对序偶 N:目的网络地址 R:表示一下站(next hop)路由器的地址 缺省路由(default route),表示如果目的地址和路由项中的所有其他项都不能匹配,则最后使用该项作为其路由 2、路由表的搜索 那么,如何确定一条路由是否符合要求呢?方法很简单,即把IP报文中的目的地址跟路由表的每一项中的掩码做与运算,看其结果是否与相应的路由项中的目的子网地址相等。 在查找路由表时,要求使用最佳匹配原则。因为在路由表中每条路由的掩码长度不一样,如果有多条成功匹配的路由项,则选择掩码最长的项所对应的路由。实际上,路由器一般都是按照掩码的长度从长到短排序。这样,在查找路由表的时候,自然就从掩码最长的路由开始进行搜索。缺省路由的掩码长度为0,所以它应该是整个路由表的最后一项。
Network 10.0.0.0 Network 20.0.0.0 Network 30.0.0.0 Network 40.0.0.0 R3 R1 R2 20.0.0.0.5 30.0.0.0.6 40.0.0.0.7 20.0.0.0.6 10.0.0.0.5 30.0.0.0.7 R2的路由表
已知IP数据包, 对路由表中的每一项: N N 目的地地址&掩码 路由表结束了吗? == 目的子网? Y Y 路由失败 N 路由标识位是G? Y NextHop = IP数据包中的目 的地址 NextHop = 网关 封装成帧后,交给相应 的“接口名”所指的接 口去处理 图 6-10 路由表的查找过程
Network 10.0.0.0 Network 20.0.0.0 Network 30.0.0.0 Network 40.0.0.0 2 R3 R1 R2 1 B C 40.0.0.0.1 40.0.0.0.8 10.0.0.0.1 10.0.0.0.2 3 20.0.0.0.8 30.0.0.0.6 40.0.0.0.7 20.0.0.0.5 20.0.0.0.5 30.0.0.0.6 40.0.0.0.7 Network 10.0.0.0 Network 20.0.0.0 Network 30.0.0.0 Network 40.0.0.0 R3 R1 R2 30.0.0.0.7 10.0.0.0.5 20.0.0.0.6 10.0.0.0.5 20.0.0.0.6 30.0.0.0.7 • 5.3.6 IP数据报的传输 A 一个IP数据报从源端发送到目的地的途中,一般要经历若干个路由器,而路由器存储转发IP数据报,为每个IP报文寻找最优路径。以图5的网络实例来进行说明。 路由器R1收到主机A发送给主机B的IP数据报。R1的链路层根据帧中的以太网类型确定帧中的数据是IP报文,于是交给IP协议处理。IP协议首先要检验IP报文头中的各个域的正确性,包括版本号、校验和以及长度等。 找到合适的路由,把该数据报向下一站转发(需要知道下一站的MAC地址,进行帧封装);没有合适的路由,则丢弃该数据报。 凡是出现错误、路径不通等情况,IP协议都要向报文的源端发送一个ICMP差错报文,报告不能转发及其原因。 R4
主机A 主机B TCP看到的通信系统 应用层 应用层 传输层TCP 传输层TCP 互连层IP 互连层IP 互连层IP 路由器 网络接口层 网络接口层 网络接口层 网络2 网络1 主机通过互联网连接示意图 5.4 TCP协议与UDP协议 • TCP协议功能概述 TCP是传输层协议,实现端到端(peer-to-peer)全双工连接;面向字节流的流(stream)式服务通信; 在端主机上实现,屏蔽下层网络提供的服务质量的差别,为应用程序提供稳定可靠的服务。
UDP协议 用户数据报协议UDP(User Datagram Protocol)提供不可靠的无连接的传输服务。 利用协议端口, TCP和UDP能够区分在同一台主机上运行的多个程序; UDP协议用不同的协议端口(protocol port)来代表不同的应用程序,每个协议端口由一个正整数标识。 发送方不仅要知道目的地主机的IP地址,还要知道相应的协议端口号。每个IP报文都要必须带有目的地主机的端口号,当然同时还要带有发送方自身的端口号,为了使接收进程知道把回应向谁发送。
5.5 主机名与域名服务 • 5.5.1 因特网的域名体系 • DNS(Domain Name System) • 顶级域名的两种划分模式:NIC() • 组织模式:7个域 • 地理模式:按国家划分 DNS顶级域名 域名 含义 com 商业组织,比如HP,Sun,IBM公司等 edu 教育机构,比如U.C.Berkeley,Stanford University,MIT等 gov 政府部门,比如 NASA,the National Science Foundation mil 军队组织,比如 the U.S Army 和 Navy net 网络组织和ISP等 org 非商业组织 int 国际组织 cn 居于国家代码的域名,cn 表示“中国” us 美国
顶级域名之下是二级域名。二级域名通常是由NIC(network information center )授权给的其他单位或组织自己管理的。一个拥有二级域名的单位可以根据自己的情况再将二级域名分为更低级的域名授权给单位下面的部门管理。 DNS域名树的最下面的叶节点为单个的计算机。域名的级数通常不多于5个。 中国互联网中心CNNIC 5.5.2 主机名的书写方法 在DNS树中,每一个节点都用一个简单的字符串(不带点)标识。这样,在DNS域名空间的任何一台计算机都可以用从叶节点到根的节点标识,中间用点“.”相连接的字符串来标识: 叶节点名.三级域名.二级域名.顶级域名 WWW.gduf.edu.cn 广东金融学院 中国 www服务器 教育系统
com net org edu gov mil ca cn uk jp arpa ac com edu gov net org bj sh hk … pku tsinghua bupt fudan sjtu gduf tju nakai … mail ftp www …. cs math chem phy geo gsm ele hist … mail sunsite ftp www ….
5.5.3 域名服务器与域名解析 DNS 域名服务在Internet中起着至关重要的作用,其他任何服务都有赖于域名服务。因为任何服务,都需要进行域名到IP地址,或IP地址到域名的转换,也就是所谓的域名解析。 域名解析通常是发生在用户输入一些命令之后,比如输入命令 ftp ftp.cdrom.com 这时客户机要首先从DNS服务器获得ftp.cdrom.com对应的IP地址,才能和远地服务器建立连接。 • DNS域名空间的域名是由分布在不同地方的域名服务器来管理的,域名解析是由用户指定的域名服务器来完成的。域名服务器和用户的计算机在同一个域中。 • 递归解析:名字服务器系统一次性完成全部名字---地址变换 • 反复解析:每次请求一个服务器,不行再请求别的服务器。
服务器 根 服务器 Com域 服务器 cn域 服务器 Ibm.com 子域服务器 Edu.cn 子域服务器 Nankai.edu.cn 子域服务器 Gduf.edu.cn 子域服务器 名字服务器层次结构示意图
开始 下一次求解 构造域名询问 将询问发往某服务器 产生一个指定下一服务 器的响应,传回求解者 名字是否在本 服务器所辖子域 N Y 反复求解 哪种求解方式 递归求解 从数据库中取出相应 地址将结果传回求解者 请求下一个服务器,求解名 字,并将地址结果传回求解者 结束 名字求解流程图
5.6 因特网提供的基本服务功能 • 5.6.1 电子邮件服务 • 5.6.2 远程登录服务 • 5.6.3 文件传输服务
5.6.1 电子邮件服务 • 使用计算机,通过因特网寄出去的信就叫电子邮件,英文是Electronic mail,简称E-mail。 • 电子邮件是我们使用Internet进行信息传递的主要途径之一。电子邮件是人们在Internet上最先使用的服务。 • 电子邮件系统有它自己的独特之处: • 方便性、 • 快捷性 • 廉价性 • 多媒体性
1、邮件服务器与 电子邮箱 • 电子邮件信箱 电子邮件信箱就是因特网服务提供商ISP在它的邮件服务器上为你提供的一定大小的硬盘空间,即硬盘上的一个文件(夹)。
电子邮件信箱的表示法 用户名 + @ + 邮件服务器域名 英文“at” 整个因特网 上是唯一的 同一个邮件 服务器上是唯一的 如:wangnan@ctu.cc.jl.cn
2、电子邮件应用程序 1)、构成 • 用户代理( UA: User Agent) 又称为邮件阅读器。 编辑、发送、阅读和管理电子邮件。 • 传输代理( MTA :Message Transfer Agent )又称为邮件服务器。 起“邮局” 作用,接收用户邮件,根据地址传输,传送到接收方的邮件服务器,并将邮件存放在用户邮箱内。
接收者 POP3或IMAP POP3 Mail Server SMTP 3 Internet 1 2 发送者 Mail Server
3、邮件格式 根据RFC822文档,每个标准的电子邮件信息由两部分组成: 邮件头(header):“信封”,收件人地址、投递日期、邮件主题、发件人地址。 邮件体(body): 邮件正文,就相当于装在信封内的信。 下面是一封电子邮件的整个内容: From:ccxu@mirror.pku.edu.cn Wed Dec 29 15:41 CST 1999、 Received: from sunrise.pku.edu.cn (sunrise.pku.edu.cn [202.112.7.11]) by pccms.pku.edu.cn (8.9.3/8.9.2) with ESMTP id PAA13130 for <ccpen@pccms.pku.edu.cn>; Wed, 29 Dec 1999 15:41:09 + 0800 (CST) From: ccxu@mirror.pku.edu.cn Received: from mirror.pku.edu.cn ([202.38.97.197]) by sunrise.pku.edu.cn (8.9.3/8.9.3) with ESMTP id PAA00685 for <ccpen@pku.edu.cn>; Wed,29 Dec 1999 15:40:21 +0800 (CST) Received: (from root@localhost) by mirror.pku.edu.cn (8.9.3/8.8.8) id PAA16470 for ccxu@pku.edu.cn; Wed, 29 Dec 1999 15:42:51 -0600 Date: Wed, 29 Dec 1999 15:42:51 -0600 Message-Id: <199912292142.PAA16470@mirror.pku.edu.cn> To:ccpen@pku.edu.cn Subject:Happy New Year! Content-Type: text Content-Length: 62 祝你在新的一年身体健康!工作顺利!家庭幸福! 你的朋友:小许
4、邮件的发送和接收过程 邮件与服务器之间采用存储转发的工作方式 某个邮件服务器收到一封邮件时,它产生一个副本(存储下来),然后尽可能地将它传送出去(转发)。邮件服务器在下一个邮件服务器确认已经收到它转发的邮件后将副本删去。 邮件服务器之间是通过简单邮件传输协议(SMTP)进行对话 TCP端口号为25。 发送邮件时,邮件阅读器就通过和邮件服务器建立SMTP连接,将编辑好的邮件发给邮件服务器; 读取邮件时,邮件阅读器则和邮件服务器通过建立POP连接,将邮件从邮件服务器上读取到本地计算机上。 POP(Post Office Protocol)是所谓的邮局协议,它是专门开发来适应用户代理和邮件服务器分开这种新的需求的。 后来人们将邮件阅读器从邮件服务器上独立出来,邮件阅读器可运行在任何其他的计算机上,这样大大方便了用户发送和处理邮件。
简单邮件传输协议SMTP 简单邮件传输协议SMTP是目前Internet上通用的电子邮件传输协议。 SMTP的特点是非常简单明了,容易实现。 它主要定义了邮件格式以及邮件服务器之间如何通过TCP连接进行邮 件的传输,而并不规定用户界面等其他标准。收发邮件的双方必须都遵 守SMTP协议,否则无法进行邮件的转发。 SMTP协议文档分为两个标准子集: 一个子集定义邮件信息的格式,即RFC822; 另一个子集描述了邮件传输代理之间如何进行邮件的转发,即FC821。 用户代理UA产生的邮件必须符合RFC822定义的格式,否则邮件传输 代理(MTA)不能正确分析所接收的邮件,从而无法投递。 支持SMTP协议的邮件传输代理(MTA)之间采用客户/服务器模式, 连接发起方称为客户,接受方称为服务器。一旦连接建立,邮件传输代 理之间通过SMTP协议进行对话,完成邮件的转发功能。 SMTP定义了非常简单的几个命令用来进行邮件的发送,其中包括 HELO,MAIL FROM,RCPT TO,DATA和QUIT。 另外还有3个命令VERY,RESET,NOOP用于对邮件传输进行一定的控制。
其中报头信息都由一些关键词引导,很容易看出来。邮件正文则没有任何关键词引导,带下划 线的正文是用户编辑邮件时输入的。邮件报头中各个关键词的含义是: From:表示邮件发送者,包括邮件地址,还可能包括发送方的“真实姓名” Received:接收邮件的路径、日期、时间以及邮件传输代理程序的版本号。 Date:发信时间。 Message-ID:由传输代理分配给该邮件的唯一标识。 To:收件人的电子邮件地址。 Subject:邮件主题,是发件人写的,告诉收件人发送该邮件的目的。 Content-type:邮件正文的类型,是文本还是MIME格式。 Content-length:邮件正文的长度。 还有一些关键词在这封邮件中没有。比如: “Cc:”表示抄送,它是“Carbon copy”的缩写,意为“复写副本”,它用来指定 那些将收到该邮件副本的人的邮件地址。 “Reply-To:”表示对方回信时用的地址。该地址可能和发送方发信时用的地址不一致。
6使用Email例举 1、用Telnet进行SMTP协议对话 下面是一个例子,每行前面的序号是附加的: [01] telnet suntite.pku.edu.cn 25 [02] 正在尝试... 连接至162.110.25.76 换码字符是'^]'。 [03] 220 sunsite.pku.edu.cn ESMTP sendmail1.0/1.0;Wed, 29 Dec 1999 11:14:41 +0800 (CST) [04] HELO pccms [05]250 sunsite.pku.edu.cn Hello pccms.pku.edu.cn[202.38.127.66], pleased to meet you [06] MAIL FROM: test@pku.edu.cn [07] 250 test@pku.edu.cn... Sender ok [08] RCPT TO: jerry@pku.edu.cn [09] 250 jerry@pku.edu.cn... Recipient ok [10]DATA [11] 354 Enter mail, end with "." on a line by itself [12] How are you? … ... [13] 250 LAA09902 Message accepted for delivery [14] QUIT [15] 221 sunsite.pku.edu.cn closing connection
图中各行的意义解释如下: [1]调用Telnet客户程序“telnet”访问服务器“sunsite.pku.edu.cn”的25端口。 [2]本地telnet的提示信息,表明和162.110.25.76(sunsite.pku.edu.cn的IP地址)建立连接。 [3]运行在“sunsite.pku.edu.cn”的邮件服务器进程“sendmail”返回的提示信息。代码“220”表示“服务就绪”。 [4]用户输入“HELO 主机域名”命令,表示发送方告诉接收方自己是谁。 [5]远地服务器回应信息。代码“250”表示请求命令正确,已经完成。 [6]用户输入“MAIL FROM:<发送方电子邮件地址>”,告诉服务器有一个邮件发送请求,以及发送方的邮件地址。 [7]服务器对发送方邮件地址进行检查,代码“250”表示命令正确。 [8]用户通过“RCPT TO”命令告诉服务器接收方的邮件地址。 [9]服务器对接收方邮件地址进行检查,代码“250”表示命令正确。 [10]用户发送“DATA”命令告诉服务器下面准备发送邮件正文了。 [11]服务器返回代码“354”,表示准备接收邮件就绪,并告诉用户方邮件必须用小句点结束。 [12]发送邮件正文,并以“.”结束。 [13]服务器已经收到邮件副本,并准备进行发送。 [14]用户发出“QUIT”命令结束SMTP对话。 [15]服务器返回代码“221”,表示关闭传输信道。
2、图形界面下的Email使用 图形界面下的Email客户软件很多,如: Netscape-------Communicator /messenger/Inbox Eudora Out Look Express FoxMail
1.什么是Telnet Telnet是Telecommunication Network protocol的英文缩写,也称远程登录,有的叫远程注册(Remote Login)。 远程登录:用户使用Telnet命令,使自己的计算机暂时成为远程计算机的一个仿真终端的过程。 为资源共享,一台机器可以使用本机命令,通过Internet,到达另一台机器 ,该过程称为登录; 一旦一台机器登录到某台机器上,他就成为了那台机器的的“终端”,与那台机器本身的终端享有同样的待遇,在他的权限范围内,共享那台机器的资源。 这里所说的是Internet网上的远程登录,它是TCP/IP协议中应用层的一个协议。Telnet由TCP/IP支持,并由TCP/IP完成其网络功能。 注意: • “远”字并非指距离。 • Telnet 不是Telenet ,Telenet是一个公共数据交换网。 • 网络虚拟终端(NVT,Netwok Virtual Terminal) • 实终端(Real Terminal)
Telnet 加州大学 北京大学 Internet Username: Password: Telnet Server
2. Telnet的工作原理 1、Telenet采用了Client/Server结构 使用了 TCP/IP协议族。 2、客户端运行Telnet 建立与服务器端的TCP连接 ; 接收用户的输入命令及其他信息; 将命令及信息处理; 将相关信息通过TCP 发送给服务器端; 接收服务器端返回的信息并做相应处理如显示。 3、服务器端不间断地运行服务程序Telnetd 通知正在准备接受连接的网络软件,服务作业已进入就续状态; 网络软件建立与客户机的TCP连接; 把等候以标准格式出现的服务请求; 对到来的服务请求命令给予执行服务结果按标准格式回送给客户机; 继续等待服务。
NVT 格式 远程系统格式 用户终端格式 Telnet telnet 协议 Telnet 远程系统 用户终端 客户机 服务器 TCP 连接 图 Telnet的客户机/服务器模型
3. 如何使用Telnet 必备条件 • Telnetd 必须随时等候接受请求与服务,客户机必须运行Telnet; • Telnetd 必须是多用户、多进程;客户机则可以是单用户; • 必须知道要登录的主机名或IP地址; • 必须是登录机的合法用户,具有给定的权限。 • 启动客户程序命令格式 telnet [remote-system] [port-number] (1) telnet 命令名,注意也有别的名称,如NVT220... (2) remote-system 主机名(域名) 或IP地址 内部命令模式:Telnet> 直接连接模式,通过转义符(contrl+])可进入内部模式 (3) port-number 端口号:可以理解为服务类型,事实上它指明应用进程;缺省是23。 运行于不同的TCP/IP协议支持的系统都有一个services文件,其中列出了每个进程的端口号
(4) 启动客户程序例 $telnet pubms.pku.edu.cn <r> 主机名 $telnet 202.112.7.7 <r> IP地址 $telnet <r> 内部命令格式 telnet> 内部命令提示符 telnet>open pubms.pku.edu.cn <r> 用内部命令open操作 telnet>open 202.112.7.7 <r> 用内部命令open操作 2、输入用户名(User-ID)和口令(Password) login: password: 3、在远程机(服务器)提示符下,本地机(客户机)输入远程系统命令, 如发电子邮件Email,Lynx等。 4、退出连接 完成任务后,退出连接。 在远程系统提示符下键入命令,exit,logout或^D
4. Telnet内部命令 telnet>? <r> …..commands are: close……..关闭当前连接 display…..显示操作参数 mode…….逐行方式、字符方式 open……. 与某机连接 quit………退出telnet send………传输特殊字符 set………. 置操作参数 status……. 显示telnet当前状态 toggle……. 触发操作参数 z…………..挂起telnet ?………… 显示帮助信息