盘算机网络期末复习(6) 第六章应用层

打印 上一主题 下一主题

主题 639|帖子 639|积分 1917


应用层是盘算机网络中的最高层,它直接面向用户并提供一系列应用步伐和服务,使用户能够进行网络通讯和信息互换。应用层协议定义了应用步伐如何与传输层通讯,以及数据的格式和操纵流程。以下是应用层中一些紧张概念和技术的简述:

  • 早期基于文本的应用

    • 电子邮件 (Email): 一种通过互联网发送和吸收消息的通讯服务。
    • 远程登录 (Telnet): 答应用户从本地盘算机连接到远程盘算机,并像坐在那台盘算机前一样操纵。
    • 文件传输 (FTP): 用于在盘算机之间传输文件的尺度网络协议。
    • 消息组 (Usenet): 一个分布式、异步的讨论体系。

  • 万维网 (WWW)

    • 由Tim Berners-Lee在1990年发明,是一个基于超文本和超媒体的信息检索体系,答应文档和资源链接在一起。

  • 域名体系 (DNS)

    • 将易于影象的域名转换为IP地点,是互联网底子办法的紧张组成部分。

  • 动态主机设置协议 (DHCP)

    • 自动分配IP地点给网络上的设备,简化了网络管理。

  • 电子邮件

    • SMTP (简单邮件传输协议) 和 POP3/IMAP (用于邮件吸收) 是关键的电子邮件协议。

  • 文件传送协议 (FTP)

    • 提供文件上传和下载功能,尽管现代应用中被SFTP、SCP等更安全的协议所替换。

  • P2P文件共享

    • 基于点对点技术,答应网络中的每台盘算机既是客户端又是服务器,如BitTorrent。

  • 多媒体网络应用

    • 包括即时通讯、流媒体、VoIP (Voice over IP) 和视频会议等,它们利用实时传输协议 (RTP) 和其他协议。

  • 小型化盘算设备和无线接入

    • 随着移动设备的遍及和无线网络的发展,新的应用和服务不断涌现,如移动支付、社交网络和位置服务。

这些技术和应用构成了现代互联网的底子,使得信息交换和资源共享变得便捷高效。随着技术的进步,未来还将出现更多创新应用,进一步改变我们的生存方式和工作模式。
客户一服务器方式和对等方式


客户/服务器(Client/Server, C/S) 方式



  • 在客户/服务器模子中,通讯双方的脚色清楚:一方是服务的请求者(客户),另一方是服务的提供者(服务器)。
  • 服务器通常具有固定的IP地点和端标语(例如,HTTP服务器的默认端口是80),以便客户可以准确地找到并连接到服务器。
  • 服务器始终运行,期待并相应客户的请求,这包管了服务的连续性和可用性。
对等(Peer-to-Peer, P2P) 方式



  • P2P模子中,所有参与节点职位划一,既是服务的请求者也是服务的提供者。
  • 网络中的每个节点都可以直接与其他节点通讯,无需通过中心服务器作为中介,这使得P2P网络具有很高的机动性和可扩展性。
  • 现在流行的P2P应用包括文件共享、即时通讯、流媒体和分布式存储等,这些应用利用了P2P网络的去中心化特性。
C/S vs P2P



  • C/S模子是因特网的传统和成熟架构,适用于必要集中管理和高稳固性的服务,如万维网、电子邮件和FTP。
  • P2P模子则强调服务的分散和自我管理能力,尤其得当大规模分布式应用,能够有效地分摊负载和提高体系性能。
  • P2P方式在可扩展性和本钱效益方面具有显著优势,由于它不必要大量的服务器硬件和带宽资源。
总结

两种模子的选择取决于具体的应用需求。C/S模子在必要严格控制和稳固服务的场景中更为适用,而P2P模子则在处理大量并发请求和大文件分发等任务中表现出色。随着技术的演进,未来的网络架构可能会结合两者的优势,形成更加机动和高效的网络服务模式。希望这节课的内容对大家有所帮助,我们下一节课再见!
动态主机设置协议DHCP



动态主机设置协议(DHCP,Dynamic Host Configuration Protocol)是一种网络协议,主要用于自动设置网络上的设备,如盘算机、打印机等,为其分配IP地点和相关的网络设置信息。DHCP简化了网络管理,尤其是大型网络中的设备设置,制止了手动分配IP地点的复杂性和错误。
DHCP的工作流程大致如下:

  • DHCP Discover:当一个客户端(通常是刚启动的设备)想要加入网络时,它会广播一个DHCP Discover数据包,询问网络中是否有DHCP服务器存在。
  • DHCP Offer:网络中的DHCP服务器收到Discover请求后,会回应一个DHCP Offer数据包,此中包含它能提供的IP地点、子网掩码、租约期限等信息。
  • DHCP Request:客户端从吸收到的Offer中选择一个,然后广播DHCP Request数据包,正式请求指定的IP地点。
  • DHCP Acknowledge:DHCP服务器确认客户端的请求,发送DHCP Acknowledge数据包,此中包含了客户端所需的全部网络设置信息,包括IP地点、子网掩码、默认网关、DNS服务器地点等。
DHCP还提供了以下功能:


  • 租约管理:DHCP服务器为客户端分配的IP地点有一个有效期,称为租约期。客户端必须在租约到期前续租,否则IP地点会被回收重新分配。
  • 选项:DHCP可以携带多种选项,如NTP服务器地点、WINS服务器地点等,提供给客户端更多的设置信息。
  • 备用设置:如果DHCP服务器不可用,客户端还可以使用备用的静态设置信息。
DHCP使用UDP协议进行通讯,客户端通常使用端口68,服务器使用端口67。DHCP是基于广播的,因此它可以在没有事先设置的环境下发现网络上的服务器。然而,为了确保DHCP服务的正常运作,网络中通常会有一台或多台DHCP服务器,它们必要被正确设置,以覆盖整个网络或特定的子网。

动态主机设置协议DHCP详解

即插即用联网机制

DHCP(Dynamic Host Configuration Protocol)的焦点价值在于提供了一种即插即用的联网机制,答应盘算机在加入新网络时自动获取须要的网络设置信息,包括但不限于IP地点、子网掩码、默认网关和DNS服务器地点,从而极大简化了网络管理的复杂度。
DHCP报文范例

DHCP通过特定的报文范例来实现其功能,主要包括以下几种:

  • DHCP DISCOVER:当客户端首次接入网络时,会广播发送DHCP DISCOVER报文,探求网络中的DHCP服务器。
  • DHCP OFFER:DHCP服务器吸收到DISCOVER报文后,会单播回复DHCP OFFER报文,此中包含客户端可选的IP地点和其他网络参数。
  • DHCP REQUEST:客户端从收到的OFFER中选择一个,通过广播发送DHCP REQUEST报文,正式请求选定的IP地点。
  • DHCP ACK:DHCP服务器确认客户端的请求后,会单播发送DHCP ACK报文,确认分配的IP地点和其他网络设置。
  • DHCP NACK:如果DHCP服务器拒绝客户端的请求,则发送DHCP NACK报文,告知客户端请求未被接受。
  • DHCP RELEASE:当客户端不再必要已分配的IP地点时,可以发送DHCP RELEASE报文,主动开释该IP地点。
UDP端口与DHCP

DHCP报文在传输层使用UDP协议封装,此中客户端使用UDP端口68,服务器使用UDP端口67。在客户端未获取到IP地点之前,会使用特殊的IP地点0.0.0.0进行通讯。
DHCP中继代理

为了制止在每个网络上都设置DHCP服务器,通常会部署DHCP中继代理(DHCP Relay Agent)。中继代理一样寻常集成在路由器中,负责转发DHCP报文,使得网络中的盘算性能够与位于其他子网的DHCP服务器进行通讯,这样可以显著淘汰DHCP服务器的数量,简化网络设置和管理。
域名体系DNS


域名体系DNS

域名结构

域名体系(DNS,Domain Name System)是因特网的一项关键服务,它使用层次树状结构来组织和标识网络上的主机。域名的结构由多少个分量组成,这些分量用点号(.)分隔,从左到右,级别渐渐升高,如下所示:


  • 三级域名.二级域名.顶级域名
每一级的域名由英文字母和数字构成,长度限定为63个字符以内,而且不区分巨细写。一个完整的域名总长度不能超过255个字符。
管理权限

域名体系不规定域名中每一级的具体含义,也不限定一个域名应该包含多少个下级域名。各级域名的管理权限如下:


  • 最高级别的顶级域名(如.com、.org、.edu等)由ICANN(Internet Corporation for Assigned Names and Numbers,互联网名称与数字地点分配机构)进行管理。
  • 下一级的二级域名(如.edu下的mit)通常由对应的顶级域名管理者授权的组织或机构管理。
  • 更低级别的域名(如mit.edu下的web)则由二级域名管理者进一步授权或直接管理。
示例

以湖南科技大学网络信息中心的域名为例:


  • nic.hnust.edu.cn
这里,nic是四级域名,代表网络信息中心;hnust是三级域名,代表湖南科技大学;edu.cn是顶级域名的一部分,cn是国家代码顶级域名(ccTLD),代表中国,edu是类别顶级域名(sTLD),代表教诲机构。
域名体系的设计是为了将易于影象的域名转换成盘算机可以识别的IP地点,从而简化了网络上的主机定位和资源访问过程。DNS通过分布式的数据库和域名服务器网络来实现这一功能,确保了全球范围内的域名解析效率和准确性。


域名体系DNS详解

域名服务器分类

DNS体系使用分布在全球的域名服务器来完成域名到IP地点的转换,这些服务器按照其功能和层级可以分别为四类:

  • 根域名服务器:处于DNS层次结构的最顶端,负责管理顶级域名(TLDs)服务器的信息。全球共有13个逻辑根域名服务器,但现实上每个根服务器由多个物理服务器构成,分布于天下各地,以提高相应速度和容错能力。根域名服务器主要提供顶级域名服务器的IP地点,而非直接解析域名。
  • 顶级域名服务器:负责管理在该顶级域名下注册的所有二级域名。例如,.com、.org、.edu等顶级域名服务器。当收到查询请求时,顶级域名服务器会返回相关二级域名的权限域名服务器的IP地点或直接解析效果。
  • 权限域名服务器:负责管理特定区域(Zone)内的域名,每个主机的域名都在某个权限域名服务器处注册登记。权限域名服务器知道其管辖区域内域名与IP地点的映射关系,以及下一级域名服务器的地点。
  • 本地区名服务器:是客户端进行DNS查询的第一站,属于非等级结构中的服务器。当主机发送DNS查询请求时,首先会发送给本地区名服务器。本地区名服务器作为代理,将查询请求转发给更高级别的域名服务器,并将得到的解析效果返回给客户端。
DNS查询流程

当主机必要解析一个域名时,流程大致如下:

  • 主机向本地区名服务器发送查询请求。
  • 如果本地区名服务器缓存中有记载,则直接返回效果;如果没有,则将查询请求转发给根域名服务器。
  • 根域名服务器返回顶级域名服务器的IP地点。
  • 本地区名服务器再向顶级域名服务器查询,顶级域名服务器返回权限域名服务器的IP地点。
  • 权限域名服务器返回具体的IP地点或下一层级的域名服务器地点,直到找到最终的IP地点。
  • 解析效果返回给本地区名服务器,然后本地区名服务器再返回给最初提出查询请求的主机。
通过这样的分级结构和分布式设计,DNS体系能够高效、快速地完玉成球范围内的域名解析工作,是互联网底子架构中不可或缺的一环。



文件传送协议FTP


文件传送协议FTP (File Transfer Protocol)

FTP是一种尺度的网络协议,用于在盘算机网络中进行文件的传输。它最初在1971年由Abhay Bhushan提出,并在1985年发布了最新的RFC 959尺度。FTP的主要目的是答应用户在差别的盘算机体系之间上传和下载文件,支持基本的文件传输操纵,如文件的读取、写入、重定名和删除等。
FTP工作原理

FTP使用客户端/服务器模子,此中客户端发起连接请求,服务器相应并提供文件传输服务。FTP使用两个独立的TCP连接:控制连接和数据连接。


  • 控制连接:使用端口21,用于发送命令和吸收应答,控制连接在整个FTP会话期间保持打开状态。
  • 数据连接:用于现实的数据传输,有两种模式:主动模式(PORT命令)和被动模式(PASV命令)。

    • 主动模式:服务器主动向客户端的随机端口发起数据连接请求。
    • 被动模式:服务器监听一个随机端口,并告诉客户端连接这个端口进行数据传输。

FTP命令集

FTP定义了一系列命令,用于客户端与服务器之间的交互。一些常见的FTP命令包括:


  • USER: 用户名登录
  • PASS: 暗码验证
  • PWD: 显示当前工作目次
  • CWD: 改变工作目次
  • LIST: 列出目次内容
  • RETR: 从服务器下载文件
  • STOR: 向服务器上传文件
  • DELE: 删除文件
  • QUIT: 终止会话
FTP的安全题目

传统的FTP协议在传输过程中明文发送用户名和暗码,容易受到中心人攻击和嗅探。为相识决安全题目,衍生出了以下几种加强的FTP协议:


  • FTP over SSL/TLS (FTPS):在FTP之上使用SSL/TLS加密,掩护数据传输安全。
  • Secure File Transfer Protocol (SFTP):基于SSH协议,提供安全的文件传输服务。
  • Trivial File Transfer Protocol (TFTP):虽然不是FTP的变体,但TFTP是一个简单的文件传输协议,常用于网络设备的固件升级。
FTP仍然是很多网络应用中的紧张组成部分,尤其是在不必要实时交互和高安全性的场景中。然而,在安全性要求较高的环境中,SFTP或FTPS成为了更受欢迎的选择。

文件传输协议FTP的工作原理

FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议,它使用两个独立的TCP连接:控制连接和数据连接。下面是FTP在主动模式和被动模式下的工作流程:
FTP的控制连接



  • 控制连接始终使用TCP的21号端口,由FTP客户端发起,用于发送命令和吸收服务器相应。
  • 一旦连接建立,客户端就可以通过控制连接发送命令,如登录、列出目次、更改目次、上传或下载文件等。
FTP的主动模式


  • 客户端发起控制连接:客户端连接到服务器的21号端口,建立控制连接。
  • 客户端请求数据连接:客户端通过控制连接发送PORT命令,告知服务器其准备吸收数据的临时端标语。
  • 服务器相应并建立数据连接:服务器根据PORT命令中指定的端标语,从自己的数据端口(默以为20号端口)发起连接,与客户端的指定端口建立数据连接。
  • 数据传输:数据通过数据连接传输,完成后关闭数据连接。
  • 控制连接保持开放:控制连接用于后续的命令和相应。
FTP的被动模式


  • 客户端发起控制连接:客户端连接到服务器的21号端口,建立控制连接。
  • 客户端请求被动模式数据连接:客户端通过控制连接发送PASV命令,请求服务器进入被动模式。
  • 服务器相应并监听数据端口:服务器选择一个未使用的临时端口,开始监听,并通过控制连接返回该端标语。
  • 客户端建立数据连接:客户端根据服务器返回的端标语,从自己选择的任意端口发起连接,建立数据连接。
  • 数据传输:数据通过数据连接传输,完成后关闭数据连接。
  • 控制连接保持开放:控制连接用于后续的命令和相应。
FTP的主动模式和被动模式的主要区别在于数据连接的建立方式。主动模式中,服务器主动发起数据连接;而在被动模式中,服务器只是监听,期待客户端发起数据连接。被动模式通常用于防火墙或NAT环境,由于主动模式可能被防火墙制止。


关于FTP协议的叙述分析

在FTP协议中,确实存在两种范例的连接:控制连接和数据连接,它们分别用于差别的目的:

  • 控制连接:用于发送FTP命令和吸收服务器相应。此连接在整个FTP会话期间保持打开状态,使用TCP端口21。通过这个连接,客户端可以发送各种FTP命令,如USER、PASS、CWD、LIST、RETR、STOR等,以及吸收服务器的相应。
  • 数据连接:用于现实的数据传输,如文件上传或下载。数据连接在每次数据传输开始时建立,传输完成后关闭。数据连接默认使用TCP端口20,但在被动模式下,服务器会在一个随机的非特权端口(高于1023的端口)上监听,客户端将连接到这个端口进行数据传输。
题目中提到的选项C:“服务器与客户端的TCP 20端口建立数据连接”,这个形貌在FTP的主动模式下是正确的,但在被动模式下,服务器并不会固定使用TCP 20端口,而是使用一个随机的非特权端口。因此,选项C的形貌不全面,仅在主动模式下成立,而在被动模式下则是错误的。
所以,从全面性和准确性的角度来看,选项C的形貌是有误导性的,由于它没有思量到被动模式下数据连接端口的动态性。不过,如果题目旨在考察FTP默认举动,那么在主动模式下,选项C的形貌是符合FTP协议的。在现实考试或测试中,明白题目的具体语境是非常紧张的。
电子邮件


电子邮件体系详解

电子邮件(E-mail)作为一种通讯工具,自互联网诞生以来便灵敏遍及,至今还是网络上最常见和最紧张的应用之一。与传统的电话通讯相比,电子邮件具有显著的长处:

  • 异步通讯:电子邮件答应发件人和收件人不必同时在线即可通讯。发件人可以随时发送邮件,而收件人则可以选择在自己方便的时间检察和回复,制止了不须要的中断。
  • 本钱效益:电子邮件的发送险些不产生额外的本钱,与发送距离无关,这与传统的邮政体系或长途电话通讯形成鲜明对比。
  • 多功能性:除了纯文本信息外,电子邮件还可以包含附件,如图片、文档、音频和视频文件,使其成为一种多功能的通讯本领。
电子邮件的工作流程大致如下:

  • 发件人撰写邮件:用户使用电子邮件客户端软件(如Outlook、Thunderbird或网页版Gmail等)编写邮件,并输入收件人的电子邮件地点。
  • 邮件提交给发件人邮件服务器:邮件客户端通过SMTP(简单邮件传输协议)将邮件发送到发件人使用的邮件服务器。
  • 邮件路由:发件人邮件服务器使用DNS查找收件人邮件服务器的地点,并通过互联网将邮件转发至收件人的邮件服务器。这个过程可能涉及多个邮件服务器的接力转发。
  • 邮件存储在收件人邮箱:收件人的邮件服务器收到邮件后,将其存储在收件人的邮箱中,期待收件人访问。
  • 收件人检查邮箱:收件人通过邮件客户端软件或网页界面访问自己的邮箱,使用POP3(邮局协议第三版)、IMAP(Internet邮件访问协议)或其他协议从邮件服务器下载或同步邮件。
电子邮件的这些特点使其成为商务、个人通讯、文件共享等多种用途的理想选择。随着技术的发展,电子邮件体系也在不断地改进,如增长了垃圾邮件过滤、病毒扫描、移动设备支持等功能,以提高用户体验和安全性。
邮件的发送和吸收过程 —— SMTP、POP、IMAP、MIME

电子邮件的发送和吸收涉及到一系列的协媾和技术,包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol Version 3)、IMAP(Internet Message Access Protocol)和MIME(Multipurpose Internet Mail Extensions)。下面将具体表明这些协议在电子邮件处理中的作用:
SMTP —— 邮件发送协议

SMTP是用于在邮件服务器之间以及从客户端向邮件服务器发送电子邮件的尺度协议。SMTP服务器通常监听TCP的25端口(偶然也使用587端供词客户端提交邮件),并使用TCP连接来传输邮件。SMTP使用文本命令进行通讯,邮件通过逐行传输的方式发送。
POP3 —— 邮件吸收协议

POP3是一种答应邮件客户端从邮件服务器下载邮件的协议。当客户端使用POP3连接到服务器时,它会下载邮件到本地设备,而且通常服务器会删除这些邮件(除非设置了“保存邮件在服务器”选项)。POP3通常监听TCP的110端口(或995端口用于SSL加密)。
IMAP —— 邮件访问协议

与POP3差别,IMAP提供了更先进的邮件管理功能。IMAP答应用户在客户端上检察邮件的同时,邮件仍然保存在服务器上,这意味着在差别设备上可以同步检察和管理邮件。别的,IMAP还支持邮件的搜索和标记功能。IMAP通常监听TCP的143端口(或993端口用于SSL加密)。
MIME —— 多媒体邮件扩展

MIME是对原始SMTP协议的扩展,答应邮件中包含非纯文本内容,如图像、音频、视频和应用步伐等。MIME通过定义邮件的结构和编码方法,使得邮件可以携带各种范例的附件和富媒体内容。MIME使用特定的头字段来指示邮件内容的范例和编码方式。

邮件发送和吸收流程


  • 邮件撰写与发送:用户在邮件客户端撰写邮件,客户端软件使用SMTP协议将邮件发送到发件人的邮件服务器。
  • 邮件服务器间转发:发件人的邮件服务器使用SMTP协议将邮件转发至收件人的邮件服务器,这个过程可能涉及多次转发。
  • 邮件存储:收件人的邮件服务器收到邮件后,将其存储在收件人的邮箱中。
  • 邮件吸收:收件人使用邮件客户端通过POP3或IMAP协议从邮件服务器下载或同步邮件。如果使用POP3,邮件会被下载到本地设备;如果使用IMAP,邮件将保存在服务器上,并在客户端显示同步状态。
  • 邮件阅读与操纵:用户在邮件客户端阅读邮件,并可以执行回复、转发、删除等操纵。
以上步骤构成了电子邮件从发送到吸收的完整过程,涉及到了SMTP、POP3、IMAP和MIME等多个关键协媾和技术。
电子邮件的发送和吸收过程具体表明

电子邮件的发送和吸收涉及多个步骤和协议,主要包括SMTP、POP3、IMAP以及MIME。下面是这一过程的具体表明:
1. 邮件撰写与发送



  • 撰写邮件:用户使用邮件客户端软件(如Microsoft Outlook, Mozilla Thunderbird或网页版Gmail)来撰写新邮件,添加收件人、抄送、密送、主题和正文内容。
  • 编辑附件:用户可以附加文件、图片、音频或视频等多媒体内容。MIME协议答应邮件携带多种格式的内容。
  • 邮件提交:用户点击“发送”按钮后,邮件客户端通过SMTP协议将邮件提交给发件人的邮件服务器。在此过程中,邮件客户端扮演SMTP客户端脚色,而发件人的邮件服务器则作为SMTP服务器。
2. 邮件服务器间的转发



  • 邮件吸收与处理:发件人的邮件服务器吸收邮件后,根据邮件头中的收件人地点,使用DNS查找吸收方邮件服务器的地点。
  • 邮件转发:发件人的邮件服务器通过SMTP协议将邮件转发给吸收方邮件服务器。如果收件人地点属于多个邮件服务器,则邮件可能必要颠末多级转发。
3. 邮件到达吸收方邮件服务器



  • 邮件存储:吸收方邮件服务器吸收到邮件后,将其存储在收件人的邮箱中。这个邮箱是在吸收方邮件服务器上为每个用户分配的专用存储空间。
4. 邮件下载或同步



  • 使用POP3或IMAP:收件人通过邮件客户端软件使用POP3或IMAP协议从邮件服务器下载或同步邮件。

    • POP3:通常会将邮件从服务器下载到本地设备,且默认环境下,邮件从服务器上删除(除非设置为“保存邮件在服务器”)。
    • IMAP:邮件保存在服务器上,客户端显示邮件的同步状态,答应用户在多台设备上访问雷同的邮件聚集。

5. 邮件阅读与操纵



  • 邮件检察:收件人可以在邮件客户端上检察邮件内容,包括附件和富媒体内容。
  • 邮件操纵:用户可以执行回复、转发、删除、归档或标记邮件等操纵。
协议概述



  • SMTP:用于邮件发送,从客户端到服务器或从服务器到服务器。
  • POP3:用于邮件吸收,将邮件从服务器下载到客户端。
  • IMAP:用于邮件吸收,提供邮件在服务器上的同步和管理功能。
  • MIME:扩展了邮件格式,答应邮件携带多种范例的数据,如文本、图像、音频和视频等。
整个过程是一个复杂但高度自动化的流程,确保了全球范围内的电子邮件能够快速、准确地送达。







电子邮件体系是互联网中一个紧张的组成部分,它答应用户在全球范围内发送和吸收信息。该体系基于客户/服务器模子,由用户代理、邮件服务器和邮件传输协议构成。
用户代理 (User Agent)



  • 定义:用户代理是用户与电子邮件体系的接口,通常被称为电子邮件客户端软件。它负责帮助用户创建、编辑、发送和吸收邮件。
  • 功能:用户可以通过用户代理管理邮件,包括撰写新邮件、检察收件箱、垃圾邮件过滤等。
邮件服务器 (Mail Server)



  • 定义:邮件服务器是电子邮件体系的底子办法,负责存储、转发和管理电子邮件。
  • 功能:邮件服务器不仅发送和吸收邮件,还维护用户的邮箱,确保邮件的安全性和隐私。
协议

邮件发送协议 - SMTP (Simple Mail Transfer Protocol)



  • 特点:基于TCP连接,使用端标语25;最初设计只支持ASCII码文本。
  • 作用:用于用户代理向邮件服务器发送邮件,以及邮件服务器之间的邮件转发。
多用途因特网邮件扩展 - MIME (Multipurpose Internet Mail Extensions)



  • 目的:为相识决SMTP只能处理ASCII文本的题目,MIME答应邮件包含非文本数据,如图片、音频和视频。
邮件读取协议



  • POP3 (Post Office Protocol Version 3):简单、功能有限的协议,答应用户下载邮件到本地盘算机,不支持远程邮箱管理。
  • IMAP (Internet Message Access Protocol):功能更强大,答应用户在本地盘算机上管理邮件服务器上的邮箱,雷同于本地操纵。
基于万维网的电子邮件



  • 定义:用户通过欣赏器登录邮件服务器的网页界面来收发和管理邮件,无需安装专门的邮件客户端。
  • 长处:提高了机动性和可访问性,用户可以在任何设备上使用任何网络欣赏器进行邮件管理。
  • 通讯协议:用户欣赏器与邮件服务器之间使用HTTP协议,邮件服务器之间使用SMTP协议。
综上所述,电子邮件体系通过各种协媾和组件的协同工作,实现了全球范围内的信息传递,极大地便利了人们的沟通交换。
万维网WWW


万维网(World Wide Web,简称WWW或Web)是由蒂姆·伯纳斯-李于1989年发明的一种信息体系,旨在使互联网上的文档能够被链接在一起。万维网并不是互联网本身,而是建立在互联网底子上的应用服务之一。它使用超文本传输协议(HTTP)来传输数据,并利用超文本标记语言(HTML)来编写和展示网页内容。
万维网的关键组成部分


  • 超文本(Hypertext):这是万维网的焦点概念之一,指的是包含链接的文本,这些链接可以指向其他文档或资源。通过点击这些链接,用户可以跳转到新的页面或获取额外的信息。
  • 统一资源定位符(URL):URL是一种用于标识互联网上资源位置的尺度格式,它包含了访问资源所需的所有信息,包括协议范例(如http或https)、服务器名称、路径和文件名。
  • 超文本传输协议(HTTP):这是一种用于从Web服务器传输超文本到本地欣赏器的传输协议。它答应数据在客户端和服务器之间双向传输,支持请求/相应模式。
  • 超文本标记语言(HTML):HTML是一种尺度标记语言,用于创建网页结构和结构。它通过标签来定义文本、图像、链接和其他多媒体元素的显示方式。
  • 欣赏器(Browser):欣赏器是用户访问万维网的主要工具,它可以解析HTML代码,将网页内容呈现给用户。常见的欣赏器包括Google Chrome、Mozilla Firefox、Safari和Microsoft Edge等。
  • 服务器(Server):服务器存储着网页和其他网络资源,当用户通过欣赏器请求某个资源时,服务器会相应这个请求,将所需的数据发送回用户端。
  • 域名体系(DNS):DNS将人类可读的域名转换成盘算机可识别的IP地点,使得用户可以使用易于影象的网址来访问网站。
万维网的发展

自1991年万维网首次向公众开放以来,它履历了快速的发展和演变,从最初的静态网页发展到了动态生成的内容、社交媒体、电子商务、在线教诲和云盘算等众多领域。随着技术的进步,万维网已经成为现代社会信息交换和知识分享的紧张平台。
总之,万维网通过其独特的架构和协议,使得全球范围内的信息共享和交互成为可能,极大地改变了人们的生存和工作方式。


超文本标记语言 HTML

HTML 是用于创建网页的尺度标记语言。它由一系列的元素组成,这些元素通过“标签”来表示。HTML 的标签用于形貌网页的结构,例如标题、段落、列表、链接、图片等。一个典型的 HTML 文档通常包含以下部分:


  • <!DOCTYPE html> 声明文档范例
  • <html> 元素作为整个文档的根
  • <head> 包含文档的元数据,如标题、字符集和链接到外部样式表
  • <body> 包含现实的网页内容
例如:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>示例网页</title>
  5. </head>
  6. <body>
  7.     <h1>欢迎来到我的网页</h1>
  8.     <p>这是一个段落。</p>
  9.     <a href="https://www.example.com">链接到示例网站</a>
  10. </body>
  11. </html>
复制代码
层叠样式表 CSS

CSS 用于形貌 HTML 文档的外观和结构。它答应开辟者控制网页的字体、颜色、巨细、位置和动画效果。CSS 可以内嵌在 HTML 文档中,也可以放在外部的样式表文件中并通过 HTML 文件引用。CSS 提供了丰富的选择器来定位和样式化页面中的元素。
例如:
  1. body {
  2.     background-color: lightblue;
  3. }
  4. h1 {
  5.     color: white;
  6.     text-align: center;
  7. }
复制代码
JavaScript

JavaScript 是一种广泛使用的编程语言,用于实现网页上的动态功能和交互性。它可以直接嵌入 HTML 中或通过外部文件引入。JavaScript 可以操纵 HTML 和 CSS,相应用户变乱,执行异步通讯(AJAX),以及创建复杂的用户界面和应用步伐。
例如:
  1. document.getElementById("myButton").addEventListener("click", function() {
  2.     alert("按钮被点击了!");
  3. });
复制代码
这三者结合使用,HTML 作为结构底子,CSS 用于美化样式,而 JavaScript 则提供了动态功能和交互性,共同构建了一个完整且功能强大的现代网页。

万维网(World Wide Web,简称WWW)的运作基于超文本传输协议(HTTP)。HTTP是一种应用层协议,主要用于从万维网服务器传输超文本到本地欣赏器的传输协议。它规定了客户端和服务器之间的请求和应答的规则。下面我将扼要分析HTTP的工作流程:
HTTP请求报文

当用户在欣赏器(如Google Chrome)中输入网址www.hnust.cn时,以下是发生的主要步骤:

  • DNS解析:首先,欣赏器必要将域名转换成IP地点,这一步骤通过DNS(Domain Name System)查询完成。
  • 建立TCP连接:一旦获取到服务器的IP地点,欣赏器会与服务器建立一个TCP连接。默认环境下,HTTP使用TCP端标语80,HTTPS则使用443。这个连接建立过程称为三次握手。
  • 发送HTTP请求:连接建立后,欣赏器发送HTTP请求报文给服务器。请求报文包括请求行、请求头和可能的请求体。请求行包含请求方法(GET、POST等)、请求的资源URI和使用的HTTP版本。
    例如:
    1. GET /index.html HTTP/1.1
    2. Host: www.hnust.cn
    复制代码
  • 服务器处理请求:服务器收到请求后,查找请求的资源。如果资源存在,服务器读取并准备相应;如果不存在,则返回错误代码(如404 Not Found)。
  • 发送HTTP相应:服务器通过已建立的TCP连接发送HTTP相应报文。相应报文也包括状态行、相应头和可能的相应体。
    例如:
    1. HTTP/1.1 200 OK
    2. Content-Type: text/html
    复制代码
  • 关闭TCP连接:数据传输完成后,服务器和客户端会关闭TCP连接。不过,在HTTP/1.1中默认使用长期连接(keep-alive),答应复用同一个TCP连接进行多次请求和相应。
  • 欣赏器解析相应:欣赏器吸收到相应后,开始解析HTML文档,并根据此中的CSS和JavaScript渲染页面。如果页面中有其他资源(如图片、脚本文件等),欣赏器会再次发送请求获取这些资源。
  • 展示页面:最终,欣赏器完成所有资源的加载和页面的渲染,用户就可以看到完整的网页了。
这个过程形貌了基本的HTTP交互,现实中可能还包括缓存管理、重定向、身份验证等更复杂的功能。





万维网(World Wide Web,简称WWW)是互联网上一个巨大的信息聚集体,它通过超链接将文档和其他资源连接在一起,形成了一个全球性的信息网络。以下是对万维网关键概念和技术的总结:
万维网的关键组件



  • 统一资源定位符(URL):用于标识网络上的资源,格式为<协议>://<主机>:<端口>/<路径>。
  • 超文本标记语言(HTML):定义网页的结构和内容,使用各种标签来形貌文本、图像、链接等元素。
  • 层叠样式表(CSS):用来控制网页的外观和结构,独立于HTML内容,实现表现和内容的分离。
  • JavaScript:一种脚本语言,用于控制网页的举动,如相应用户变乱、动态更新页面内容等。
  • 超文本传输协议(HTTP):定义了欣赏器如何请求资源,以及服务器如何相应这些请求的尺度。
HTTP协议的演变



  • HTTP/1.0:采用非持续连接,即每次请求都必要建立和断开TCP连接,效率较低。
  • HTTP/1.1:引入了持续连接,即服务器在发送完相应后不会立即关闭连接,答应客户端在同一条连接上发送多个请求,提高了效率。同时支持流水线技术,即在吸收相应之前就能发送新的请求。
HTTP报文结构

HTTP报文由请求报文和相应报文组成,两者都由ASCII码构成,字段长度不定,包括起始行、头部字段和可能的消息体。
Cookie和缓存机制



  • Cookie:一种小型的数据文件,由服务器发送给欣赏器,存储在用户本地,用于跟踪用户的运动,使得原本无状态的HTTP协议具有了影象能力。
  • 缓存机制:用于提高万维网的效率,淘汰网络流量。缓存可以位于客户端或中心体系(如代理服务器)上,存储常用或近期访问过的资源,从而加快相应速度。
欣赏器内核

欣赏器的渲染引擎(内核)负责解析和显示网页内容,差别的欣赏器可能使用差别的内核,如Chrome的Blink,Firefox的Gecko。
以上概述了万维网的底子架构和关键技术,它们共同构建了一个丰富、互动和高效的信息平台。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

耶耶耶耶耶

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表