【应用层】P2P、DNS、递归查询、迭代查询、FTP、电子邮件系统、万维网和HTTP

本文涉及的产品
云解析 DNS,旗舰版 1个月
.cn 域名,1个 12个月
全局流量管理 GTM,标准版 1个月
简介: 【应用层】P2P、DNS、递归查询、迭代查询、FTP、电子邮件系统、万维网和HTTP

注:最后有面试挑战,看看自己掌握了吗


🌸I could be bounded in a nutshell and count myself a king of infinite space.

特别鸣谢:木芯工作室 、Ivan from Russia


应用层—网络层点到点----传输层端到端------应用层为应用提供多样服务---------功能:文件传输、访问、管理ftp—电子邮件smtp—虚拟终端http-让个人用户直接与大型计算机联系,不必使用专门的终端—查询服务和远程作业登录dns

应用服务模型----C/S、P2P

DNS-----获得IP门牌号-----再去找门

域名----标号–就是www com cs。。这些东西------------------根其实是默认的在最右面一个"."-----------------------注arpa—反向域名–用于反向解析ip到域名

.com.cn也可

域名服务器----树形很多台-----根域名服务器----顶级域名服务器-----权限域名服务器-----本地域名服务器-----------先找本地域名服务器-----本地的找不到就求助最高层 —根域名服务器-根域名服务器只知道顶级域名服务器位置---------根据顶级域名的地址去找再往下分找—直到找到ip-----------------------------根域名服务器一共有13个a.rootservers.net—m.rootservers.net

递归查询------靠别人-----------------------迭代查询-------------靠自己–更常用

TFTP----trivial 小文件------UDPP

FTP------提供不同主机系统文件传输能力

FTP--------匿名登陆Anonymous---------不用登记注册----------使用TCP可靠传输

FTP----服务器进程--------一个主进程n个从属进程-----------一个理发店很多tony老师----------

FTP工作原理----------控制连接21传请求—全程打开始终保持----------和数据连接20----传文件–保持一会

电子邮件系统 --------组成----用户代理(软件)+邮件服务器(报告给用户邮件传送结果)------------邮件服务器+用户代理

SMTP发------------POP3、IMAP收

SMTP-------14条命令+21种应答信息----------------TCP连接25号端口

SMTP连接建立----220我准备好了 hello命令------------回复250OK-------------------------------邮件发送------先说来自哪个邮箱-------然后说多少个RCPT命令-----------要开始传送内容了--------------Date-----------回复就是250OK---------连接释放---------客户说QUIT命令---------SMTP服务器回复221 释放TCP连接

SMTP缺点---------------MIME扩展—可以发更多样的声音、视频、语言---------逐步被用到浏览器—MIME类型 告诉浏览器用什么

POP3邮局协议----------端口号110-------------------升级到IMAP协议------更加强大

基于万维网的电子邮件--------通过浏览器使用-------------------使用HTTP发----SMTP发-------HTTP收读取

万维网WWW--------资料空间--------网页网站集合-----------通过URL获得资源

HTTP----服务器进程监听80端口看谁需要连接--------------HTTP使用TCP连接------------------------过程—浏览器分析URL-------------浏览器向DNS请求解析IP-------浏览器与服务器建立TCP连接-----------浏览器发出取文件命令---------服务器响应-----------------释放TCP连接------------浏览器显示--------------------------------所以可以先只下载文本部分 等到需要啥再重新建立连接下载啥—不必一次性下载

HTTP—无状态的--------记住身份Cookie----------比如淘宝购物车----------很舒服像小饼干--------------------HTTP连接方式------------持久连接Keep-alive--------------------非持久连接Close

HTTP协议的连接方式----------非持久连接-----第三次握手结束发送一次信息------耗时2倍RTT加上一个文档报文传输时间-----如果再需要,那就重新建立连接再来一次,缺点时间消耗长--------------------------持久连接----------再请求元素的时候不必再此链接-------可以保持连接-----非流水线–像停止-等待一样--------流水线式—可以连续发送,请求一次性一起发送出去,然后服务器依次返回------提高文档下载效率

HTTP报文结构-----两种报文-----请求报文-----------请求行+首部行+请求主体(一般不用)------------响应报文------状态行+首部行+相应主体(一般不用)

请求行-------方法+url+版本---------方法:-------------首部行(做一些说明----可以不用)-----可以用首部字段名:值---------------就像json-----------cookie----Connection:close非持续的连接----------------状态码2xx成功

CONNECT

要求用隧道协议连接代理。

这个方法要求在与代理服务器通信的时候建立隧道,并实现用隧道协议进行TCP通信。

主要使用SSL和TLS协议把通信内容加密后经网络隧道传输。

相关文章
|
14天前
|
缓存 负载均衡 应用服务中间件
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇
通过使用Nginx的反向代理功能,可以有效地提高Web应用的性能、安全性和可扩展性。配置过程中需要注意不同场景下的具体需求,如负载均衡、SSL终止和缓存策略等。正确配置和优化Nginx反向代理可以显著提升系统的整体表现。
51 18
|
24天前
|
存储 运维 负载均衡
Hologres 查询队列全面解析
Hologres V3.0引入查询队列功能,实现请求有序处理、负载均衡和资源管理,特别适用于高并发场景。该功能通过智能分类和调度,确保复杂查询不会垄断资源,保障系统稳定性和响应效率。在电商等实时业务中,查询队列优化了数据写入和查询处理,支持高效批量任务,并具备自动流控、隔离与熔断机制,确保核心业务不受干扰,提升整体性能。
60 11
|
4月前
|
存储 Cloud Native 关系型数据库
Ganos实时热力聚合查询能力解析与最佳实践
Ganos是由阿里云数据库产品事业部与飞天实验室共同研发的新一代云原生位置智能引擎,集成于PolarDB-PG、Lindorm、AnalyticDB-PG和RDS-PG等核心产品中。Ganos拥有十大核心引擎,涵盖几何、栅格、轨迹等多种数据处理能力,实现了多模多态数据的一体化存储、查询与分析。本文重点介绍了Ganos的热力瓦片(HMT)技术,通过实时热力聚合查询与动态输出热力瓦片,无需预处理即可实现大规模数据秒级聚合与渲染,适用于交通、城市管理、共享出行等多个领域。HMT相比传统网格聚合技术具有高效、易用的优势,并已在多个真实场景中验证其卓越性能。
84 0
|
29天前
|
存储 数据库 对象存储
新版本发布:查询更快,兼容更强,TDengine 3.3.4.3 功能解析
经过 TDengine 研发团队的精心打磨,TDengine 3.3.4.3 版本正式发布。作为时序数据库领域的领先产品,TDengine 一直致力于为用户提供高效、稳定、易用的解决方案。本次版本更新延续了一贯的高标准,为用户带来了多项实用的新特性,并对系统性能进行了深度优化。
47 3
|
1月前
|
存储 监控 网络协议
一次读懂网络分层:应用层到物理层全解析
网络模型分为五层结构,从应用层到物理层逐层解析。应用层提供HTTP、SMTP、DNS等常见协议;传输层通过TCP和UDP确保数据可靠或高效传输;网络层利用IP和路由器实现跨网数据包路由;数据链路层通过MAC地址管理局域网设备;物理层负责比特流的物理传输。各层协同工作,使网络通信得以实现。
|
1月前
|
安全 编译器 Linux
深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例
本文深入解析了利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术,通过分析FreeFlow FTP 1.75版本的漏洞,展示了如何通过构造过长的用户名触发缓冲区溢出并调用计算器(`calc.exe`)。文章详细介绍了攻击原理、关键代码组件及其实现步骤,并提出了有效的防范措施,如输入验证、编译器保护和安全编程语言的选择,以保障系统的安全性。环境搭建基于Windows XP SP3和Kali Linux,使用Metasploit Framework进行攻击演示。请注意,此内容仅用于教育和研究目的。
86 4
|
1月前
|
存储 Linux API
深入探索Android系统架构:从内核到应用层的全面解析
本文旨在为读者提供一份详尽的Android系统架构分析,从底层的Linux内核到顶层的应用程序框架。我们将探讨Android系统的模块化设计、各层之间的交互机制以及它们如何共同协作以支持丰富多样的应用生态。通过本篇文章,开发者和爱好者可以更深入理解Android平台的工作原理,从而优化开发流程和提升应用性能。
|
3月前
|
域名解析 网络协议 安全
DNS查询工具简介
DNS查询工具简介
151 4
|
4月前
|
域名解析 网络协议 安全
DNS查询工具简介
DNS查询工具简介
155 4
|
3月前
|
SQL 数据可视化 BI
SQL语句及查询结果解析:技巧与方法
在数据库管理和数据分析中,SQL语句扮演着至关重要的角色

推荐镜像

更多