【计算机网络】应用层 : 总结 ( 网络应用模型 C/S P2P | 域名解析 DNS | 文件传输协议 FTP | 电子邮件 | 万维网 与 HTTP ) ★★★
2023-06-13 09:17:48 时间
文章目录
一、网络应用模型 ★
网络应用模型 :
① 客户 / 服务器 模型 ( Client / Server )
② P2P 模型 ( Peer-to-Peer )
客户 / 服务器 模型 :
① 服务器 : 提供 服务 的 设备 ;
- 永久提供服务 , 24 小时不间断提供服务 ;
- 永久性访问地址 , 如 域名 ;
② 客户端 : 请求 远程服务 的主机 ;
- 与 服务器 通信 , 请求服务器提供的服务 ;
- 间歇性 接入网络 , 并不是一直接入网络 ;
- IP 地址可能不固定 , 动态 IP 地址 ; 也可能是固定 IP 地址 ;
- 与 其它 客户端 没有关联 ;
常见的 C/S 应用 : WEB 网站 , FTP 文件传输 , TELNET 远程登录 SMTP 电子邮件 ;
P2P 模型 :
- 无服务器 : 不存在 永久在线 服务器 ;
- 主机作用 : 每个主机都 可以作为 服务器 , 同时也可以请求服务 ;
- 直接通信 : 任意 两个 主机可以 直接 通信 ;
- 间歇接入 : 每台主机都可以 间歇性接入网络 ;
- 动态 IP : 每台节点之间 , 都可以使用 动态 IP ;
- 扩展性 : 可以任意 扩展 主机 ;
- 健壮性好 : 某一台或机台主机宕机 , 不影响整个网络通信 ;
二、域名解析过程 ★
参考 : 【计算机网络】应用层 : DNS 域名解析系统 ( 域名 | 域名服务器 | 域名解析过程 | 递归查询 | 迭代查询 | 高速缓存 )
域名解析过程 :
- 递归查询
- 迭代查询
递归查询 : 委托给别人查找 ;
- 委托查找 : 先在 本地域名服务器 中查找 , 如果没有 , 委托 根域名服务器 查找 , 如果没有 , 根域名服务器 委托 顶级域名服务器 中查找 , 如果没有 , 顶级域名服务器 委托 权限域名服务器 查找 ;
- 逆向回送结果 : 找到域名对应的 IP 地址后 , 按照委托顺序 , 权限域名服务器 -> 顶级域名服务器 -> 根域名服务器 -> 本地域名服务器 -> 主机 , 返回查找的域名对应的 IP 地址 ;
迭代查询 : 靠自己查找 ; 核心是 本地域名服务器 ;
- 主机 向 本地域名服务器 查询 域名 ;
- 本地域名服务器 没有查找到 , 向 根域名服务器 查找 , 跟域名服务器没有找到 , 将 顶级域名服务器 地址 传给 本地域名服务器 ;
- 本地域名服务器 继续向 顶级域名服务器 查询域名 , 如果没有找到 , 会给 本地域名服务器 回送 权限域名服务器地址 ;
- 本地域名服务器 继续向 权限域名服务器查找 , 如果找到域名对应地址 , 将结果传回 ;
- 本地域名服务器 将最终查询结果 传给 主机 ;
高速缓存 : 在 主机 , 本地域名服务器 , 根域名服务器 , 顶级域名服务器 , 权限域名服务器 中 都设置高速缓存 , 缓存域名信息 ; 在 递归 或 迭代 查找域名时 , 优先从高速缓存中查找域名 , 如果没有 , 再执行相关操作 ;
如果 本地域名服务器的 高速缓存中 存储 着 顶级域名服务器 地址 , 就不用再访问根域名服务器了 , 直接访问顶级域名服务器 ;
三、FTP 文件传输协议
参考 : 【计算机网络】应用层 : FTP 文件传输协议 ( FTP 客户端 和 服务器 | FTP 工作原理 | FTP 传输模式 )
四、电子邮件★
参考 : 【计算机网络】应用层 : 电子邮件 ( SMTP 协议 | MIME 协议 | POP3 协议 | IMAP 协议 | 基于万维网的电子邮件 )
五、万维网 和 HTTP 协议★
参考 : 【计算机网络】应用层 : 万维网 和 HTTP 协议 ( 万维网概述 | HTTP 协议特点 | HTTP 协议连接方式 | HTTP 协议报文结构 | HTTP 请求报文 | HTTP 响应报文 )
相关文章
- SIM800C连接OneNet平台HTTP协议上传GPS数据
- EasyNVR部署在公网,使用http无法登录是什么原因?
- 谁给你的勇气来问我HTTP缓存协议?是梁静茹吗?哼哼
- http协议与tcp协议区别[通俗易懂]
- java实现http协议_java用http协议本地文件
- 服务器、客户端和http协议—互联网的原理
- Spartacus payment types 在 checkout 步骤中发送 HTTP put 请求的实现明细
- chrome再一次隐藏了http(s)和www
- JavaWeb day4 Web概述与HTTP协议
- HTTP协议知识体系核心重点梳理
- 【计算机网络】HTTP 与 HTTPS ( HTTPS 简介 | HTTP 通信过程 )
- 【错误记录】Android 应用 POST 网络请求报错 ( java.io.IOException: Cleartext HTTP traffic to xxx not permitted )
- GPT帮助SRS 5.0支持HTTP API鉴权
- HTTP协议的那些方法
- jmeter处理http请求Content-Type类型和传参方式
- 代理http服务商为什么有流量使用限制的购买套餐?这种划算吗?
- WEB服务器启用了OPTIONS方法/如何禁止DELETE,PUT,OPTIONS等协议访问应用程序/tomcat下禁用不安全的http方法详解程序员
- Http协议浅析详解编程语言
- Http Url Get请求方式需要对中文参数进行编码详解编程语言
- 服务器一步步教你搭建Linux HTTP服务器(linux搭建http)
- 应用c#读取带cookie的http数据详解编程语言
- Twitter 全面脱离 http,连短链接也不放过
- Nginx高性能Web服务器:Nginx HTTP负载均衡和反向代理的配置与优化(第六章)
- Linux拦截HTTP的安全防护(Linux拦截http)
- Linux快速搭建超强HTTP服务器(linux搭建http服务器)
- 八、设置HTTP应答头
- ASP中使用HTTP协议发送参数详解
- ASP.NET之自定义同步HTTP处理程序(图文教程)
- apache设置自动将http跳转到https的方法
- 基于WebClient实现Http协议的Post与Get对网站进行模拟登陆和浏览实例