计算机网络-应用层

2023-11-16

1.概述

定义:为应用进程的通信提供服务

主要功能:

  • 文件传输、访问和管理
  • 电子邮件
  • 虚拟终端
  • 查询服务和远程作业登录

重要协议:

  • FTP
  • SMTP、POP3
  • HTTP
  • DNS

应用层的两种模型

  • 客户服务器模型(C/S)
  • P2P模型(Peer to Peer)- 对等模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RckROWnM-1650722870502)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418130004096.png)]

客户服务器模型主要应用:Web、文件传输FTP、远程登录(TELNET),电子邮件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-53TARfUx-1650722870503)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418130222919.png)]

P2P模型

  • 点对点直接通信
  • 可扩展性好
  • 网络健壮性好
  • IP地址不定
  • 每个主机也能作为服务器使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3xIfmb6h-1650722870504)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418130250151.png)]

2.DNS

1.域名

多级域名:

  • 顶级域名
    • 国家顶级域名 cn、us等
    • 通用定义域名 edu(教育机构)、org(非营利性组织)、net(网络机构)、gov(政府部门)、mil(军事部门)、com(商业组织)、int(国际组织)等
    • 基础结构域名/反向域名 arpa
  • 二级域名
    • 类别域名 ac、com、org、edu等(可以是通用顶级域名)e.g www.xxx.com.cn->表示中国的某个商业组织
    • 行政区域名 用于我国的省份、直辖市、自治区等 ,bj、tw等 e.g www.xxx.edu.tw.cn ->表示中国台湾的某个教育机构
  • 三级域名
  • 四级域名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sRoyct9J-1650722870504)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418130510274.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-go1i0Nis-1650722870505)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418130519767.png)]

2.域名服务器

每一个域名服务器都存放了在该类别域名下注册的IP地址

例如:根域名服务器存放的是各个顶级域名服务器的IP地址,而顶级域名服务器存放的是在某个顶级域名下注册的所有的对应的二级域名的IP地址。

根域名服务器:管理顶级域名

顶级域名服务器:管理各顶级域名下的二级域名

本地域名服务器:当主机发出DNS查询请求,这个查询请求报文首先发送给本地域名服务器。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t7KPdGcP-1650722870505)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418131319686.png)]

3.域名解析过程

DNS实质上就是实现域名到IP地址的解析(映射)

1.递归方法

根据所查找的域名从根域名与服务器自上而下进行域名的查找

2.迭代方法

用本地域名服务器进行查找,通过根域名服务器返回的信息,本地域名服务器进入下一级的域名服务器进行查找

==高速缓存:==每次查找了一个域名就会将对应的域名放入高速缓存,下一次查找的时候先在高速缓存中查找

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-imGXmtKg-1650722870506)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418131812099.png)]

3.FTP

1.概述及功能

提供不同种类主机系统(硬、软件体系系统都不一致)之间的文件传输能力

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FaC0Nmhj-1650722870506)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418131900124.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SRb692yS-1650722870508)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418131906898.png)]

2.工作原理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eS6NrTNj-1650722870508)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418131913115.png)]

3.传输模式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dJMDE5pM-1650722870509)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418132012922.png)]

4.电子邮件

1.格式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dNgQsnZG-1650722870510)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418132043902.png)]

2.组成结构

用户代理:电子邮件客户端软件,用于撰写、显示、处理、通信。比如Outlook。

邮件服务器:发送&接受邮件、向发件人报告邮件传送结果

协议:

  • 发送:SMTP
  • 接受:POP3、IMAP

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cANHLwFN-1650722870510)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418132114821.png)]

3.发送邮件协议

1.SMTP

规定了两个SMTP进程如何交换信息,规定了14条命令和(几个字母) 和21种应答信息(三位数字代码+简单文字说明)

TCP连接、端口号25,C/S模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-az6NAeq0-1650722870511)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418132445923.png)]

通信三个阶段

连接建立:SMTP若有能力接受信息,则回答“250 OK”

邮件发送

连接释放:SMTP客户端发送QUIT命令,SMTP服务器返回“221”,表示同意释放连接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0cNEy4cW-1650722870511)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418132507283.png)]

缺点

  • 不能传送可执行文件或其他二进制对象
  • 仅限于传送7位ASCII码,不能传送其他非英语国家的文字
  • SMTP服务器会拒绝超过一定长度的邮件

2.MIME

相比较SMTP而言

  • 可以通过因特网邮件扩充MIME
  • 使电子邮件系统可以支持声音、图像、视频、多种国家语言

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kDAhn7iY-1650722870512)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418132703656.png)]

4.接收邮件协议

1.POP3

TCP连接、端口号110,C/S模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4E9TNKwr-1650722870512)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418132805014.png)]

2.IMAP

比POP3协议复杂,用户可以直接看到邮箱的首部,只有当用户需要打开某个邮件时,该邮件才会上传到用户的计算机上

可以让用户在不同的地方使用不同的计算机随时上网阅读处邮件,还允许只读邮件中的一部分正文(先看正文,有WIFI的时候才下载附件)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-86zeUm4R-1650722870513)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418132903424.png)]

5.基于万维网的电子邮件

直接在网页上进行某邮件系统的官网,无需借助软件,更加方便,比如人们现在直接通过QQ进行QQ邮箱进行电子邮件的相关操作,不需要下载单独的软件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xSFb87ky-1650722870514)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418133040459.png)]

5.万维网&HTTP

1.万维网

URL(统一资源定位器)

一般形式:<协议>://<主机>:<端口>/<路径>(URL不区分大小写)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J3VricuD-1650722870514)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418134635386.png)]

2.HTTP

1.概述

定义了如何向服务器发送请求,以及服务器如何响应请求

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U2YswaUk-1650722870514)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418134751786.png)]

2.特点

HTTP协议无状态,导致站点没有记忆,用户的每一次访问站点都相当于第一次访问站点

cookie->站点拥有记忆性,能够存储用户的访问记录,访问过的用户进行非首次访问时网站就会针对性提供内容

HTTP虽然是在运行TCP之上的协议,但HTTP本身并无连接性,也就是在交换信息的时候无需实现建立连接(三次握手)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dO39jGz5-1650722870515)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418134849576.png)]

3.连接方式

非持久连接:每次发送信息的时候都要先建立连接

持久连接:首次发送信息后,后续的信息交换无需建立连接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HehT3N99-1650722870515)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418135229742.png)]

4.报文结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fPiw8HKF-1650722870515)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418135415508.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HmYoEAil-1650722870516)(C:\Users\周畅\AppData\Roaming\Typora\typora-user-images\image-20220418135442836.png)]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机网络-应用层 的相关文章

  • TCP的keep-alive机制分析

    TCP中的keep alive机制 问题和解决思路 详细内容 缺陷分析 问题和解决思路 建立tcp连接后 双方互相发送信息 但是可能存在的情况是双方在处理数据 暂时并不会互相发送数据 那么这个时候如何判断双方连接是否依然正常 而没有意外断开
  • Python Using EXE

    OS This method has its disadvantage if we want to stop this process We need do it by ourselves except seize the terminal
  • 启动nacos时出现“nacos is starting with cluster”问题

    使用startup cmd命令启动是以集群方式启动nacos 可以看见命令行中有 nacos is starting with cluster 我们可以以单机方式启动nacos 执行以下命令 startup cmd m standalone
  • MySql导入导出数据库(含远程导入导出)

    一 导入导出本地数据库 导出 1 先运行cmd cd 到mysql安装目录中的bin文件夹 2 mysqldump u root p 数据库名 gt 导出文件名 sql 其他情况下 1 导出整个数据库 mysqldump u 用户名 p 数
  • 2023华为od机试 Java 实现【德州扑克】

    前言 本题使用Java解答 如果需要Python代码 请参考以下链接 链接 题目 我们可以选择五张牌 它们的范围是 每张牌的大小在2 10之间 或者字母J Q K A 牌花色为红桃 黑桃 梅花 方块四种花色之一 现在一共有6种牌型 牌型1
  • 最新的ARM-GCC下载安装指南

    GCC下载网址 https developer arm com tools and software open source software developer tools gnu toolchain gnu a downloads 我使
  • 搭建一个属于自己的个人网站怎样选择服务器

    不管是想搭建一个属于自己的个人网站 还是想开发一个企业项目上云 都必须拥有一台云服务器 云服务器是公有云的支柱之一 我用过很多大厂的云服务器 还记得读研期间我刚开始入门的时候 自己尝试搭建了一台云服务器建网站 后来在一个导师项目中刚好需要用

随机推荐

  • 双指针笔记

    双指针是在一次for循环中使用两个指针完成需要两个for循环的工作 其主要有两种方法 快慢双指针 从一端开始 设置两个速度不一样的指针进行遍历 public int removeElement int nums int val int fa
  • 关于C++中void*形参兼容问题,血的教训!

    关于C 中void 形参兼容问题 血的教训 C语言中void 作为形参的用法 C 中void 作为形参的用法 C语言中void 作为形参的用法 最近在实操一本算法书上的代码的时候 碰到了形如int comp void void 这样的形参列
  • 一种通用代码模型的构建与实现

    开发思路 总体开发思路 代码解析 需要考虑的问题是 目前已经实现了70 左右的功能 代码片段的内在结构 识别代码片段中所存在的对象元素 系统根据不同的对象元素的分类能快速执行相应的处理程序 将处理的结果进行传递 将处理过程进行缓存 保留代码
  • 程设课终章:c++使用socket实现bmp图片的传输

    特别鸣谢 44条消息 C UDP发送接收文件 BMP 我不在你不在的博客 CSDN博客 里面一些概念 ip地址 电脑门牌号 端口号 做这件事的行动代号 协议 接收方和发送方都必须遵守的一种规则 socket是基于tcp ip协议发送数据技术
  • 【vue其他相关】欢迎讨论!异步请求放在生命周期中的created还是mounted,已填坑

    文章目录 前言 两个生命周期 场景1 场景2 场景3 结论 如何处理场景一和场景二的问题 最后 前言 曾经在百度上搜这个问题 看到的答案都是相互复制粘贴的 而且个人觉得并没具体场景举例说明 并没有好的答案 于是自己立贴 留下这个坑 等日后遇
  • vue循环生成div

    遇到了一个需求 需要展示一年12个月的日历 然后一行为一个div 需要循环生成4个div 刚开始我查了一下 不知道怎么入手 然后问了我一个做前端的同学 一分钟就解决了 代码如下 div div div style width 500px b
  • pb 判断timer是否在执行_FreeRTOS 之 Timer

    在 FreeRTOS 之任务调度 一文中提到 硬件定时器是和硬件设计相关的 不同的芯片有不同的配置方法 通过中断方式触发执行 精确度高 相对于硬件定时器 FreeRTOS 中还提供了软件定时器 本文就来聊聊软件定时器是如何实现的 以及它的精
  • 类加载器的父委托机制

    类加载器 类加载器用来把类加载到Java虚拟机中 类加载器的类型 有两种类型的类加载器 1 JVM自带的加载器 根类加载器 Bootstrap 扩展类加载器 Extension 系统类加载器 System 2 用户自定义的类加载器 java
  • spring异常Unsatisfied dependency expressed through constructor parameter 0

    异常信息 org springframework beans factory UnsatisfiedDependencyException Error creating bean with name xxx defined in file
  • 程序员如何在浏览器上面去做p图软件的事

    在浏览器中更改内容除了箭头点击元素进行更改还有另一种更快捷的方法 首先随便打开一个浏览器 按f12 打开控制台 在控制台内输入一下代码回车 document designMode on 开启这个网站修改模式之后你就可以随心所欲地去更改网站的
  • 深度、广度优先搜索

    文章目录 二 图的遍历 2 1 深度优先搜索 DFS DFS森林 应用 2 2 广度优先搜索 BFS 基本操作 应用 二 图的遍历 2 1 深度优先搜索 DFS DFS森林 Vertextype GetVex ALGraph G int v
  • ewiews面板回归模型操作_【视频教程】Eviews系列25

    点击上方关注我们 本期我们学习Eviews统计建模最后一部分 面板数据回归分析Hausman检验及本章常见问题解答 实操 Hausman检验判断是固定效应模型还是随机效应模型 上期我们讲到模型判断若选择模型2 需进一步通过Hausman检验
  • Qt: 信号与槽机制

    一 信号和槽机制是什么 1 Qt信号槽机制 是Qt的核心机制 它是Qt定义的一种对象间的通讯机制 且独立于标准C C 语言 2 信号 signals 当某个类对象发生内部改变时 发射 信号 随后与关联的 槽函数 被立即执行 信号槽机制 完全
  • Node快速切换版本、版本回退(降级)、版本更新(升级)

    场景 最近遇到一些node的坑 比如6 3 0版的node用不了公司最新的工作流 升级到10 x版的node后 又用不了另一套工作流 问题 怎么实现node版本降级 升级 是否可以安装多个版本按需要进行切换 解决方案 1 安装node版本管
  • 【FPGA项目】进阶版沙盘演练——报文收发(报文处理、CDC、CRC)

    前言 书接上文 FPGA项目 沙盘演练 基础版报文收发 子墨祭的博客 CSDN博客 前面我们做了基础版的报文收发 相信对逻辑设计有了一定的认知 在此基础上 继续完善一个实际报文收发可能会遇到的一些处理 报文处理 握手与反压 跨时钟域处理CD
  • 金币(代码)

    今天 先更一道题的代码 目录 题目描述 输入输出格式 输入格式 输出格式 样例 输入输出样例 1 输入 输出 输入输出样例 2 输入 输出 数据范围与提示 AC 代码 题目描述 国王将金币作为工资 发放给忠诚的骑士 第一天 骑士收到一枚金币
  • 什么是软连接,以及软连接在linux系统中的用法

    软连接是linux中一个常用命令 它的功能是为某一个文件在另外一个位置建立一个同步的链接 软连接类似与c语言中的指针 传递的是文件的地址 更形象一些 软连接类似于WINDOWS系统中的快捷方式 例如 在a文件夹下存在一个文件hello 如果
  • 微信小程序反编译微信小程序

    微信小程序反编译跳一跳 项目地址 https github com shunyue1320 decompile wx 反编译 wxapkg 文件 微信开发者工具打开
  • 【python】详解threading模块:Event类的使用

    测试代码 import threading import time event threading Event event set def func 1 print t1线程开启等待状态 event wait print t1线程并没有处于
  • 计算机网络-应用层

    1 概述 定义 为应用进程的通信提供服务 主要功能 文件传输 访问和管理 电子邮件 虚拟终端 查询服务和远程作业登录 重要协议 FTP SMTP POP3 HTTP DNS 应用层的两种模型 客户服务器模型 C S P2P模型 Peer t