计网总结☞应用层

.................................................. 思维导图 ...........................................................

【用户A从QQ邮箱发邮件到用户B163邮箱的过程】

①用户A通过QQ邮箱的客户端软件写好邮件,将其交到QQ的邮箱服务器,使用的是SMTP协议;

②QQ邮箱根据发送的邮件解析该邮件是否属于自己的帐户,若属于直接存放在自己的存储空间,若属于163邮箱,则QQ邮箱就将该邮件转发到163的服务器,转发使用的协议是SMTP;

③163对转发过来的邮件确认是否是自己的邮件,对于自己的帐户就将该邮件存放在自己的内部存储空间;

④用户A将邮件发送后,通知用户B去邮箱收件,用户B会通过邮件的客户端向163服务器提交收件请求;

⑤163服务器收到请求后,从自己的存储空间中取出B未收取的邮件;

⑥163服务器取出邮件后,将邮件发送给B; //最后的3步使用的是POP3协议;

【用户点击鼠标后所发生的事件】

①浏览器分析超链指向页面的URL(统一资源定位符)

②浏览器向DNS 请求解析 www.tsinghua.edu.cnIP 地址

③域名系统 DNS 解析出清华大学服务器的 IP 地址。

④ 浏览器与服务器建立 TCP 连接

⑤ 浏览器发出取文件 命令:

GET /chn/yxsz/index.htm。

⑥服务器给出响应,把文件 index.html 发给浏览器。

TCP 连接释放

浏览器显示"清华大学院系设置"文件 index.html 中的所有文本。

【FTP和企业网盘的区别】

①概念不同:FTP是一个服务器,而企业网盘是一个云端存储与管理解决方案。

②原理不同:在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上载";网盘的原理其实就是网络公司将其服务器的硬盘或硬盘阵列中的一部分容量分给注册用户使用。

【Web邮箱和客户端邮箱的区别】

①使用方式:邮件客户端必须依赖于某个web邮箱使用,只能固定在一台电脑上,而web版只要有网就可以直接登录;客户端需要下载安装软件并设置pop3和smtp服务器,web版每次登录都需要输入密码。

②性质:web邮件是你在服务商的mail服务器上读取邮件,邮件存在服务器上,而客户端会将邮件收到电脑里保存。web版邮箱空间是有限制的,而Outlook、Outlook Express、Foxmail(客户端)将邮件收取到本地计算机硬盘上保存,这样就可以时刻预留足够的邮箱空间,查阅历史邮件高效。

【域名服务器】

根域名服务器,顶级域名服务器,权限域名服务器,本地域名服务器;

【万维网需要解决的问题】

①怎样标志分布在整个互联网上的万维网文档?

万维网使用统一的资源定位符URL来标志万维网上的各种文档,并使每一个文档在整个互联网的范围内具有唯一的标识符URL;

②用什么样的协议来实现万维网上的各种链接?

万维网的客户程序和服务器程序之间进行交互所使用的是超文本传送协议HTTP协议 。++HTTP是面向事务的应用层协议,采用TCP连接进行可靠的传送。但是HTTP协议本身是无连接、无状态的;++

③怎样使用户创作不同风格的万维网文档并在互联网上的各种主机上显示出来,同时使用户清楚地知道在什么地方存在着链接?

万维网使用超文本标记语言HTML,使万维网页面的创作者可以方便地用链接从本页面的某处链接到互联网上的任何一个万维网页面,并在自己的主机屏幕上显示出来;

④怎样使用户方便地找到所需要的信息?

用户可以通过搜索工具/搜索引擎在万维网上查找所需的信息;

【DNS域名到IP的解析过程】

当某一个应用进程需要把主机名解析为IP地址时,该应用进程就调用++解析程序++ ,并成为DNS的一个客户,把待解析的域名放在++DNS的请求报文++ 中,以++UDP用户数据报方式++ 发给本地域名服务器(使用UDP减少开销),本地域名服务器在查找域名后,把对应的IP地址放在++回答报文++中返回,应用进程获得主机IP后即可通信;

若本地域名服务器无法回答该请求,则此域名服务器就暂时成为DNS中的另一个客户,并向其他域名服务器发出查询请求,直至找到能够回答该请求的域名服务器为之;

【域名转换的过程以及域名服务器中的高速缓存的作用**】**

把不方便记忆的IP地址转换为方便记忆的域名地址。

作用:可大大减轻根域名服务器 的负荷,使因特网上的DNS 查询请求和回答报文的数量大为减少。

【FTP的特点】

FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。

FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。

控制连接(21) & 数据连接(20)

【FTP与TFTP】

文件传送协议 ++FTP 只提供文件传送和支持交互++ 的一些基本的服务,它使用++TCP 可靠的运输服务++ 。FTP 的主要功能是++减少或消除在不同操作系统下处理文件的不兼容性++ 。FTP 使用++客户服务器++方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。控制连接(21) & 数据连接(20)

TFTP 是一个很小且易于实现的++文件传送协议++ 。TFTP 使用客户服务器方式和使用 ++UDP++ 数据报,因此 TFTP 需要有自己的差错改正措施

TFTP++只支持文件传输而不支持交互++。TFTP 没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。

相关推荐
mortimer2 小时前
零依赖、高效率的语音转文字c++版 whisper.cpp (附批量处理脚本)
开源·github
sulikey6 小时前
从零配置一个规范的 Python Git 仓库(适用于 Gitee / GitHub)
git·python·pycharm·gitee·github
whysqwhw6 小时前
KuiklyUI声明式组件体系的实现分析
github
whysqwhw6 小时前
ComposeView 的上下游继承关系及相关类/接口分析
github
逛逛GitHub7 小时前
登上 GitHub 热榜!一口气调用多个 AI 大模型开源神器。
github
21号 18 小时前
4.客户端(Redis)
开发语言·数据库·github
梦想CAD控件8 小时前
网页CAD中组(Group)功能的二次开发
前端·javascript·github
米诺zuo9 小时前
不同的项目仓库配置不同的github账号
github
修炼室10 小时前
如何在GitHub上查看自己提过的Issues
github
CoderJia程序员甲12 小时前
GitHub 热榜项目 - 日榜(2025-10-21)
ai·开源·github·ai编程·github热榜