有问题就有答案
Q1:实现电子邮件的应用层协议是什麽?
SMTP和pop3,底层协议是TCP
Q2:.电子邮件应用程序向邮件服务器发送邮件时使用的协议是()
SMTP,它的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器,是用来发送电子邮件的。扩展资料SMTP通信的过程(以发送端邮件服务器与接收端服务器的通信为例):1、发送端邮件服务器(以下简称客户端)与接收端邮件服务器(以下简称服务器)的25号端口建立TCP连接。2、客户端向服务器发送各种命令,来请求各种服务(如认证、指定发送人和接收人)。3、服务器解析用户的命令,做出相应动作并返回给客户端一个响应。4、第2和第3部交替进行,直到所有邮件都发送完或两者的连接被意外中断。
Q3:电子邮件的五层协议是什么? 写出功能图和详细分析。
电子邮件的工作过程遵循客户机-服务器模式。每封电子邮件的发送都涉及发送方和接收方。发送方构成客户端,接收方构成服务器,服务器包含许多用户的电子邮件地址。发件人通过邮件客户端程序将编辑后的电子邮件发送到邮局服务器(SMTP服务器)。邮局识别收件人的地址,并向管理该地址的邮件服务器(POP3服务器)发送消息。邮件服务器将消息存储在收件人的电子邮箱中,并通知收件人新邮件的到达。在接收者通过邮件客户端程序连接到服务器后,他/她将看到来自服务器的通知,然后打开他/她的电子邮箱来检查邮件。通常互联网上的个人用户不能直接接收电子邮件,而是申请一个ISP主机的电子邮件地址,由ISP主机负责接收电子邮件。一旦用户的电子邮件到达,ISP主机会将电子邮件移动到用户的电子邮箱中,并通知用户新的电子邮件。因此,当向另一个客户发送电子邮件时,电子邮件首先从用户的计算机发送到ISP主机,然后发送到互联网,然后发送到收件人的ISP主机,最后发送到收件人的个人计算机。ISP扮演着“邮局”的角色,管理着许多用户的电子邮件地址。每个用户的电子邮件地址实际上是用户申请的帐户名。每个用户的邮箱都会占用ISP主机一定的硬盘空间。由于空间有限,用户应定期检查和阅读电子邮箱中的邮件,以便腾出空间接收新邮件。准确的说是七层,不是五层。他们7岁了。应用层Telnet FTP TFTP SMTP SNMP HTTP BOOTP DHCP 6:表示层文本:ASCII、EBCDIC图形:TIFF、JPEG、GIF、PICT声音:MIDI、MPEG、QUICKTIME 5:会话层NFS SQL RPC X-WINDOWS ASP(APPTALK会话协议)SCP 4:传输层TCP/IP - TCP和UDP Novell-IPX spx3:网络层IP IPX 2:数据链路层以太网IEEE802.3令牌环网IEEE802.5 HDLC PPP 1:物理层如果把互联网协议栈分为五层,第四层是传输层,是应用层(第五层)和网络层(第三层)的接口。它在传输层为应用程序提供了两种截然不同的服务:第一种服务称为可靠的面向连接的服务,它确保消息可以正确地从源传输到目的地,使用的协议是TCP协议。第二种类型的服务是不可靠的无连接服务,使用的协议是UDP(用户数据报协议)。一般来说,应用层协议运行在操作系统之上,而传输层协议集成在操作系统中。因此,在设计网络应用时,设计人员必须指定网络传输协议之一,而网络多媒体应用通常使用UDP协议。一个网络单元层n和另一个网络单元层n之间交换的消息是层n上的消息,称为层n协议数据单元(n-PDU)。如图15-18所示,主机A的传输层和主机B的传输层之间交换的消息是传输层上的消息,称为逻辑端到端传输。当数据包通过中间设备(如路由器、网桥、中继器和其他设备)时,这些网络设备将平等地对待使用UDP的数据包和使用TCP的数据包。在一些网络文档中,使用UDP的协议数据单元(PDU)通常被称为数据报,但网络文档也使用术语数据报来表示网络层中的PDU,名词和术语的不一致会让人混淆。为了简化术语,本书将传输层上的协议数据单元PDU称为消息段,或仅称为传输层协议数据单元。
15.4.2端口号和套接字号的概念在客户端/服务器模式下,一端的主机称为客户端,另一端的主机称为服务器。服务器可以同时运行同一应用程序的多个进程。比如服务器上的FTP服务软件可以同时向多个客户端传输文件,每个客户端至少要调用FTP服务软件的一个进程。同样,客户端可以同时与几个不同的主机进行远程对话。对于每个不同的主机,客户端软件应该调用远程客户端软件的至少一个进程。因此,联网计算机上的进程有必要通过端口号相互通信来传递IP数据包。在互联网上,所有使用TCP或UDP协议的应用程序都有一个标识协议本身的永久端口号。例如,在设置Web浏览器或FTP文件传输程序时,我们经常会遇到端口号:HTTP端口号=80,FTP端口号=21,email协议SMTP端口号=25,Telnet端口号=23,这些都称为知名端口号。端口号的分配在RFC 1700中定义,并于1994年成为标准。标准编号为STD0002。可供TCP使用的端口号总数为65,535。一般来说,大于255的端口号由本地机器使用,小于255的端口号由常用进程使用,0和255是保留端口号。两端传输层TCP之间的通信由两个数字的组合来标识,一个是机器的IP地址,另一个是TCP软件使用的端。口号,这两个号码组合在一起就叫做套接标识符(socket)或者叫做套接号,而且收发双方都需要有套接标识符。因为在互联网上机器的IP地址是唯一的,而对单台机器的端口号也是唯一的,因此套接标识符在互联网上也是唯一的,这就可通过套接标识符使互联网络上的进程之间相互通信。互联网上收发两端的进程之间的通信建立过程. 15.4.3 用户数据包传输协议(UDP) 1. UDP协议简介 因特网为网络应用提供有两种不同的传输协议:用户数据包传输协议(User Datagram Protocol,UDP)和传输控制协议TCP(Transfer Control Protocol)。不同的网络应用使用不同的协议,如图15-20所示。例如,HTTP使用TCP协议,而普通文件传输协议(Trivial File Transfer Protocol,TFTP)则使用UDP。 UDP协议不提供端-端的确认和重传功能,它不保证信息包一定能到达目的地,因此称为不可靠协议。应用开发人员选择UDP时,应用层协议软件几乎是直接与IP通信。 应用层协议 HTTP,FTP,Telnet,SMTP,NNTP,…… TFTP,RTP,Real Audio,…… 传输层协议 TCP UDP 网络层 IP,ICMP,IGMP HTTP(Hypertext Transfer Protocol) 超文本传送协议 FTP(File Transfer Protocol) 文件传输协议 Telnet 远程联接服务标准协议 SMTP(Simple Mail Transfer Protocol) 简单邮件传输协议 RTP(Real-time Transport Protocol) 实时传输协议 UDP有下述几个特性: (1) UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。 (2) 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。 (3) UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。 (4) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。 虽然UDP是一个不可靠的协议,但它是分发信息的一个理想协议。例如,在屏幕上报告股票市场、在屏幕上显示航空信息等等。UDP也用在路由信息协议RIP(Routing Information Protocol)中修改路由表。在这些应用场合下,如果有一个消息丢失,在几秒之后另一个新的消息就会替换它。UDP广泛用在多媒体应用中,例如,Progressive Networks公司开发的RealAudio软件,它是在因特网上把预先录制的或者现场音乐实时传送给客户机的一种软件,该软件使用的RealAudio audio-on-demand protocol协议就是运行在UDP之上的协议,大多数因特网电话软件产品也都运行在UDP之上。 2. UDP协议的标题结构 UDP信息包由UDP标题和数据组成。UDP的标题结构如图15-21所示,它由5个域组成:源端端口(Source Port)、目的地端口(Destination Port)、用户数据包的长度(Length)和检查和(Checksum)。其中,前4个域组成UDP标题(UDP header),每个域由4个字节组成;检查和域占据2个字节,它用来检测传输过程中是否出现了错误;用户数据包的长度包括所有5个域的字节数。检查和的详细计算可在RFC 1071中找到,现举一例说明使用检查和检测错误的道理。例如,假设从源端A要发送下列3个16位的二进制数:word1,word2和word3到终端B,检查和计算如下:word1 0110011001100110 word2 0101010101010101 word3 0000111100001111 sum=word1+ word2+ word3 1100101011001010 检查和(sum的反码) 0011010100110101 从发送端发出的4个(word1,2,3以及检查和)16位二进制数之和为1111111111111111,如果接收端收到的这4个16位二进制数之和也是全“1”,就认为传输过程中没有出差错。 许多链路层协议都提供错误检查,包括流行的以太网协议,读者也许想知道为什么UDP也要提供检查和。其原因是链路层以下的协议在源端和终端之间的某些通道可能不提供错误检测。虽然UDP提供有错误检测,但检测到错误时,UDP不做错误校正,只是简单地把损坏的消息段扔掉,或者给应用程序提供警告信息。 读者也可能会问,收发两端的两个进程是否有可能通过UDP提供可靠的数据传输?答案是可以的。但必需要把确认和重传措施加到应用程序中,应用程序不能指望UDP来提供可靠的数据传输。 15.4.4 传输控制协议(TCP) 1. TCP协议简介 传输控制协议TCP(Transmission Control Protocol)是TCP/IP协议堆中的一部分。消息在网络内部或者网络之间传递时要打包,TCP负责把来自高层协议的数据装配成标准的数据包,相当于在数据包上贴包装清单,而IP则相当于在数据包上贴收、发人的姓名和地址,TCP和IP之间要进行相互通信才能完成数据的传输。TCP/IP协议中的IP主要负责在计算机之间搬运数据包,而TCP主要负责传输数据的正确性。TCP/IP有3个主要的特性:功能丰富,开放性和普遍型。随着新的网络服务的不断出现,TCP/IP协议也在不断修改和扩充。 TCP是传输层上的协议,该协议定义在RFC 793,RFC 1122,RFC 1323和RFC 2001文件中。目前,TCP协议比UDP协议用得更广泛,也更复杂。 TCP是面向连接的协议。面向连接的意思是在一个应用程序开始传送数据到另一个应用程序之前,它们之间必须相互沟通,也就是它们之间需要相互传送一些必要的参数,以确保数据的正确传送。 TCP是全双工的协议。全双工(full plex)的意思是,如果在主机A和主机B之间有连接,A可向B传送数据,而B也可向A传送数据。TCP也是点对点的传输协议,但不支持多目标广播。TCP连接一旦建立,应用程序就不断地把数据送到TCP发送缓存(TCP send buffer),如图15-22 所示TCP就把数据流分成一块一块(chunk),再装上TCP协议标题(TCP header)以形成TCP消息段(TCP segment)。这些消息段封装成IP数据包(IP datagram)之后发送到网络上。当对方接收到消息段之后就把它存放到TCP接收缓存(TCP receive buffer)中,应用程序就不断地从这个缓存中读取数据。 TCP为应用层和网络层上的IP提供许多服务,其中3个最重要的服务是:(1) 可靠地传输消息:为应用层提供可靠的面向连接服务,确保发送端发出的消息能够被接收端正确无误地接收到。接收端的应用程序确信从TCP接收缓存中读出的数据是否正确是通过检查传送的序列号(sequence number)、确认(acknowledgement)和出错重传(retransmission)等措施给予保证的。 (2) 流程控制:连接双方的主机都给TCP连接分配了一定数量的缓存。每当进行一次TCP连接时,接收方主机只允许发送端主机发送的数据不大于缓存空间的大小。如果没有流程控制,发送端主机就可能以比接收端主机快得多的速度发送数据,使得接收端的缓存出现溢出。 (3) 拥挤控制:TCP保证每次TCP连接不过分加重路由器的负担。当网络上的链路出现拥挤时,经过这个链路的TCP连接将自身调节以减缓拥挤。 2 TCP协议标题的结构 如前所述,TCP递给IP的数据块叫做消息段(segment)。这个消息段由TCP协议标题域(TCP header field)和存放应用程序的数据域(header fields)组成,如TCP协议标题有很多域组成,现将几个比较重要的域作一个简单介绍。 (1) 源端端口号(Source Port Number)域和目的地端口号(Destination port Number)域:前者的16位域用来识别本机TCP;后者的16域用来识别远程机器的TCP。 (2) 顺序号(sequence number)域和确认号(acknowledgment number)域:这两个域是TCP标题中两个最重要的域。32位的顺序号域用来指示当前数据块在整个消息中的位置,而32位的确认号域用来指示下一个数据块顺序号,也可间接表示最后接收到的数据块顺序号。顺序号域和确认号域由TCP收发两端主机在执行可靠数据传输时使用。 在介绍顺序号(sequence number)和确认号(acknowledgement number)之前,首先要介绍TCP最大消息段大小(maximum segment size,MSS)的概念。在建立TCP连接期间,源端主机和终端主机都可能宣告最大消息段大小MSS和一个用于连接的最小消息段大小。如果有一端没有宣告MSS,就使用预先约定的字节数(如1500,536或者512字节)。当TCP发送长文件时,就把这个文件分割成许多按照特定结构组织的数据块(chunk),除了最后一个数据块小于MSS外,其余的数据块大小都等于MSS。在交互应用的情况下,消息段通常小于MSS,像Telnet那样的远程登录应用中,TCP消息段中的数据域通常仅有一个字节。 在TCP数据流中的每个字节都编有号码。例如,一个106字节长的文件,假设MSS为103字节,第一个字节的顺序号定义为
Q4:应用层协议有哪些?
应用层协议如下:(1)域名系统(DNS):将网络设备名称映射到IP地址的网络服务。(2)文件传输协议(FTP):用于实现交互式文件传输功能。(3)简单邮件传输协议(SMTP):用于实现电子邮件传输的功能。(4)超文本传输协议(HTTP):用于实现WWW服务。(5)简单网络管理协议(SNMP):用于管理和监控网络设备。(6) Telnet协议:用于实现远程登录功能。扩展数据应用层协议定义了运行在不同终端系统上的应用进程如何相互传输消息。特别是定义了:交换的消息类型,如请求消息和响应消息。各种消息类型的语法,例如消息中的每个字段及其详细描述。字段的语义,即字段中包含的信息的含义。流程发送消息和响应消息的时间和方式的规则。有些应用层协议是由RFC文档定义的,所以它们是在公共域中,比如HTTP。一些应用层协议对公司或个人来说是私有的,并且位于私有区域,例如QQ。
Q5:电子邮件,文件传输,浏览器,qq,网络视频这些应用采用的应用层和传输层的协议是那些
当前常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。QQ应用层协议是私有协议,网络层UDP,信息传送用udp(即时通信)协议,端口是4000(发送)8000(接收) 即:TCP ;UDP浏览器 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。一般的网络交互协议都是基于TCP和UDP而成的。而不同的播放器开发商有可能基于以上两个底层协议开发出自定义的协议,譬如酷播coolplayer,就开发出了隶属于自己的cool和cptp协议,尽管如此,在网络播放方面,酷播播放器还是支持HTTP、FTP、BT、COOL、CPTP、电骡等几乎所有协议的视频边下边播。
Q6:与电子邮件服务有关的协议有什么
SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。SMTP 是建立在 TCP上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。 SMTP 独立于特定的传输子系统,且只需要可靠有序的数据流信道支持。SMTP 重要特性之一是其能跨越网络传输邮件,即“ SMTP 邮件中继”。通常, SMTP一个网络可以由公用互联网上 TCP 可相互访问的主机、防火墙分隔的 TCP/IP 网络上 TCP 可相互访问的主机,及其它 LAN/WAN 中的主机利用非 TCP 传输层协议组成。使用 SMTP ,可实现相同网络上处理机之间的邮件传输,也可通过中继器或网关实现某处理机与其它网络之间的邮件传输。 在这种方式下,邮件的发送可能经过从发送端到接收端路径上的大量中间中继器或网关主机。域名服务系统(DNS)的邮件交换服务器可以用来识别出传输邮件的下一条 IP 地址。 在传输文件过程中使用端口:25 是因特网电子邮件系统首要的应用 层协议。它使用由TCP提供的可靠的数据传输服务把邮件消息从发信人的邮件服务器传送到收信人的邮件服务器。跟大多数应用层协议一样,SMTP也存在两个 端:在发信人的邮件服务器上执行的客户端和在收信人的邮件服务器上执行的服务器端。SMTP的客户端和服务器端同时运行在每个邮件服务器上。当一个邮件服 务器在向其他邮件服务器发送邮件消息时,它是作为SMTP客户在运行。当一个邮件服务器从其他邮件服务器接收邮件消息时,它是作为SMTP服务器在运行。 SMTP协议与人们用于面对面交互的礼仪之间有许多相似之处。首先,运行在发送端邮件服务器主机上的SMTP客户,发起建立一个到运行在接收端邮件服务 器主机上的SMTP服务器端口号25之间的TCP连接。如果接收邮件服务器当前不在工作,SMTP客户就等待一段时间后再尝试建立该连接。这个连接建立之 后,SMTP客户和服务器先执行一些应用层握手操作。就像人们在转手东西之前往往先自我介绍那样,SMTP客户和服务器也在传送信息之前先自我介绍一下。 在这个SMTP握手阶段,SMTP客户向服务器分别指出发信人和收信人的电子邮件地址。彼此自我介绍完毕之后,客户发出邮件消息。SMTP可以指望由 TCP提供的可靠数据传输服务把该消息无错地传送到服务器。如果客户还有其他邮件消息需发送到同一个服务器,它就在同一个TCP连接上重复上述过程;否 则,它就指示TCP关闭该连接。[1] 你可以再网上直接搜索,给你个网址看看吧。http://ke..com/view/5450.htm 写的不错,上面的内容就是从那里截取的。