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

news2024/11/20 23:37:28

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

文章目录


🌸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------提供不同主机系统文件传输能力

a

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协议把通信内容加密后经网络隧道传输。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/76765.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

web期末作业设计网页——开平碉楼(20页)HTML+CSS+JavaScript

👨‍🎓学生HTML静态网页基础水平制作👩‍🎓,页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码,这是一个不错的旅游网页制作,画面精明,排版整洁,内容…

(附源码)SSM财务管理系统 毕业设计 282251

SSM财务管理系统的设计与实现 摘要 现实生活中,许多人风险意识不足,对个人财务风险管理的认识就更少。在进行财务决策时,更多依靠的是以往经验和个人判断,对决策对象缺乏细致的认知、分析和推断,更不用提风险防范与控制…

java中的Collecions类

java.util.Collections类提供了一些静态方法,这些方法能够对List集合实现常用的算法操作,这些算法是排序,填充,移位和查找等。 Collections的常用方法及其简单使用: 代码如下: package Collections; imp…

【考研·计算机组成原理】校验码 小结

本篇目录 前言 一、校验码 1.校验码 2.码距 3.检错与纠错 二、奇偶校验码 三、海明码 1.海明校验码的原理 2.校验位的计算方法 四、CRC码(循环冗余校验) 总结 前言 跟着王道的考研复习指导,学习了三种校验码,做一个小结。 一、校…

MATLAB应用1——MATLAB傅里叶变换函数封装

主程序: % eximportdata(data3.txt); tx regexp(ex{1}, \s, split);%按照空格分隔字符串,成为单个cell yxstr2double(tx); plot(yx); wwyx(2500:9000)-2055; Fyz_fft(ww,1000); 傅里叶封装函数: function Fyz_fft(y,Fs) % Demon: % Fs 128; …

web前端大作业:诗人文化网页主题网站【唐代诗人】纯HTML+CSS制作

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

五分钟学会各种环形进度条

本文将会通过svg实现圆形进度条和矩形进度条以及三角形进度条&#xff0c;先放效果图 圆环进度条 首先我们需要两个画两个圆&#xff0c;一个是底色圆&#xff0c;一个是进度圆。 <svg width"200" height"200"><circle fill"none" cx…

Web 3.0顶级干货教学:区块链概述

Web 3.0顶级干货教学&#x1f525;&#xff1a;区块链定义&#xff1f; 尊重原创&#xff0c;本人致力于打造高质量博客&#xff0c;编写不易 &#xff0c;帮忙点赞关注一下~转载小伙伴请注明出处&#xff01;谢谢 区块链是什么&#xff1f; 最早使用历史 1991年采用 时间戳 追…

【大数据入门核心技术-Spark】(一)Spark介绍

​目录 ​一、Spark概述 二、为什么要学习Spark 三、Spark 四大特性 1、速度快 2、易用性 3、通用性 4、兼容性 一、Spark概述 Apache Spark™ is a unified analytics engine for large-scale data processing. spark是基于内存计算的大数据处理框架&#xff0c;由于基…

葡聚糖/聚己内酯两亲嵌段聚合物(Dextran-PCL)|5-氟尿嘧啶-右旋糖酐偶联物(DEX-5-Fu)

葡聚糖/聚己内酯两亲嵌段聚合物(Dextran-PCL)|5-氟尿嘧啶-右旋糖酐偶联物(DEX-5-Fu) 中文名称&#xff1a;葡聚糖/聚己内酯两亲嵌段聚合物 产品描述&#xff1a; 一种葡聚糖/聚己内酯两亲嵌段聚合物,它是由胺端基葡聚糖和醛端基聚己内酯通过偶联反应生成,其中葡聚糖链段的数均…

SSM框架学习记录-Spring_day03

1.AOP简介 代码参考Spring_17_aop_demo 什么是AOP&#xff1f; AOP(Aspect Oriented Programming)即面向切面编程&#xff0c;一种编程范式&#xff0c;指导开发者如何组织程序结构 AOP作用 在BookDaoImpl.java中&#xff0c;执行save方法显然可以计算程序执行时间&#xff0c;…

Redis框架(三):大众点评项目 基于Session的短信登录

大众点评项目 基于Session的短信登录需求&#xff1a;基于Session实现短信验证登录基于Session的短信登录发送手机验证码实现登录 &#xff08;注意MyBatisP的接口使用&#xff09;新的问题SpringCloud章节复习已经过去&#xff0c;新的章节Redis开始了&#xff0c;这个章节中将…

C#语言实例源码系列-实现无损压缩图片

专栏分享点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册 &#x1f449;关于作者 众所周知&#xff0c;人生是一个漫长的流程&#xff0c;不断克服困难&#xff0c;不断反思前进的过程。在这个过程中…

微电网两阶段鲁棒优化问题(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Redis之相关介绍、远程docker部署以及相关shell命令

Redis相关shell命令一、概述1、介绍2、作用3、特性4、官方网址二、远程服务Docker上Redis相关测试及命令1、Redis安装及挂载1.1 查找所有关于Redis1.2 拉取最高版本的Redis1.3 通过xftp连接到远程服务器1.4 挂载1.5 开启远程服务器的端口1.6 修改配置文件2、开始使用Redis2.1 开…

autoconf-archive源码安装

0. 源码地址 autoconf-archive源码下载地址经由https://savannah.gnu.org搜索"autoconf-archive"到GNU Autoconf Archive - Summary [Savannah] 再在其中点击上图中箭头位置&#xff0c;转到GitHub - autoconf-archive/autoconf-archive: A mirror of the GNU Autoc…

数据分析软件-FineReport内置SQl提交

1. 概述 1.1 版本 报表服务器版本 功能变动 11.0.2 填报配置表时支持从数据库中模糊搜索表&#xff0c;详情见 2.2 节。 1.3 功能介绍 设计好填报表格&#xff0c;添加填报控件之后&#xff0c;如下图所示&#xff1a; 需要将填报数据的单元格与数据库表字段进行绑定&#…

【微服务】2、一篇文章详解 Ribbon 负载均衡

Ribbon 负载均衡一、负载均衡原理&#xff08;debug 源码&#xff09;(1) 基本介绍(2) 打断点① LoadBalancerInterceptor.java - intercept()② RibbonLoadBalancerClient.java - execute()③ RibbonLoadBalancerClient.java - execute()④ RibbonLoadBalancerClient.java - g…

【STM32】详解RTC实时时钟的概念和配置示例代码

一、什么是RTC RTC(Real-time Clock)&#xff1a;实时时钟&#xff0c;本质上是一个支持BCD编码的定时器/计数器。主电源断电后能够由电池供电&#xff0c;使其时钟跳转依然正常。 二、STM32F4芯片内的RTC功能 ①日历时钟&#xff08;时分秒、年月日、星期&#xff09; ②两个闹…

六、排序算法介绍3

4、希尔排序 4.1 简单插入排序问题 简单的插入排序可能存在的问题&#xff0c;数组 arr { 2, 3, 4, 5, 6, 1 } 这时需要插入的数 1(最小)&#xff0c;简单插入排序的过程如下&#xff1a; {2,3,4,5,6,6} {2,3,4,5,5,6} {2,3,4,4,5,6} {2,3,3,4,5,6} {2,2,3,4,5,6} {1,2,3,4,…