计算机网络 --- 应用层

应用层概述

应用层对应用程序的通信提供服务。

应用层协议定义:

  • 应用进程交换的报文类型,请求还是响应
  • 各种报文类型的语法,如报文中的各个字段及其详细描述
  • 字段的语义,即包含在字段中的信息的含义
  • 进程何时,如何发送报文,以及对报文进行响应的规划

应用层的功能:

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

应用层的重要协议:

  • FTP
  • SMTP,POP3
  • HTTP
  • DNS

网络应用模型

  • 客户/服务器模型(Client/Server)
  • P2P模型(Peer - to - peer)

客户/服务器(C/S)模型

服务器

提供计算服务的设备。

服务器功能:

  • 永久提供服务
  • 永久性访问地址/域名

客户机

请求计算服务的主机

客户机的功能:

  • 与服务器通信,使用服务器提供的服务
  • 间歇性接入网络
  • 可能使用动态IP地址
  • 不与其他客户机直接通信

应用

Web,文件传输FTP,远程登陆,电子邮件

P2P模型

也叫做对等模型。不存在永远在线的服务器

每个主机既可以提供服务,也可以请求服务

任意端系统/结点之间可以直接通讯

节点间歇性接入网络

节点可能改变IP地址

可扩展性好

网络健壮性强

域名解析系统DNS

DNS系统

域名

顶级域名:

  • 国家顶级域名:cn,us,uk
  • 通用顶级域名:com, net, org, gov, int, aero, museum, travel
  • 基础结构域名/反向域名:arpa

二级域名:

  • 类别域名:ac, com, edu, gov, mil, net, org
  • 行政区域名:用于我国各省,自治区,直辖市 bj, js
  • 自己注册:cctv等(全球唯一)

三级域名

四级域名

​​​​

域名服务器

  • 根域名服务器:
  • 顶级域名服务器:管理该顶级域名服务器注册的所有二级域名
  • 权限域名服务器:负责一个区的域名服务器
  • 本地域名服务器:当一个主机发出DNS查询请求时,这个查询请求报文就发给本地域名服务器。

域名解析过程

  • 递归查询
  • 迭代查询

文件传输协议FTP

  • 文件传送协议FTP(File Transfer Protocol)
  • 简单文件传送协议TFTP(Trivial File Transfer Protocol)

文件传送协议FTP(File Transfer Protocol)提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力。

FTP服务器和用户端

FTP是基于客户/服务器(C/S)的协议。

用户通过一个客户机程序连接至在远程计算机上运行的服务器程序。

依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器。

连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端。

FTP工作原理

  • 登录:ftp地址:用户名&密码,匿名登录
  • FTP使用TCP实现可靠传输

电子邮件

电子邮件:

  • 信封
  • 内容:包括首部(给谁,主题)和主体

电子邮件系统组成结构

 用户代理 --- 电子邮件客户端软件(Foxmail,Outlook)

功能:

撰写,显示,处理,通信

邮件服务器

功能:

  • 发送&接收邮件
  • 向发件人报告邮件传送结果

C/S

简单邮件传送协议SMTP

SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。

负责发送邮件的SMTP进程就是SMTP客户,负责接收邮件的进程就是SMTP服务器。

SMTP规定了14条命令(几个字母)和21种应答信息(三位数字代码+简单文字说明)。

TCP连接,端口号25,C/S

SMTP通信三个阶段:

连接建立->邮件传送->连接释放

SMTP缺点

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

通用因特网邮件扩充MIME

使电子邮件系统可以支持声音,图像,视频,多种国家语言等等,使得传输内容丰富多彩。

邮局协议POP3

POP3工作方式

  • 下载并保留(在服务器)
  • 下载并删除

网际报文存取协议IMAP

IMAP协议比POP协议复杂。当用户PC上的IMAP客户程序打开IMAP服务器的邮箱时,用户可以看到邮箱的首部,若用户需要打开某个邮件,该邮件才上传到用户的计算机上。

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

基于万维网的电子邮件

万维网和HTTP协议

万维网WWW(World Wide Web)是一个大规模的,联机式的信息存储所/资料空间,是无数个网络站点和网页的集合。

URL:

统一资源定位符URL,唯一标识资源,URL不区分大小写。

URL一般形式:

<协议>://<主机>:<端口>/<路径>

http:域名

ftp:IP地址

用户通过点击超链接获取资源,这些资源输入URL超文本传输协议(HTTP)传送给使用者。

万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网稳当所主流的主机运行服务器程序。

万维网使用超文本标记语言HTML,使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面,并能够在自己的屏幕上显示出来。

超文本传输协议HTTP

HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。

用户浏览页面的方法:

  1. 输入URL
  2. 点击超链接

具体过程:

  1. 浏览器分析URL
  2. 浏览器向DNS请求解析IP地址
  3. DNS解析出IP地址
  4. 浏览器与服务器建立TCP连接
  5. 浏览器发出取文件命令
  6. 服务器响应
  7. 释放TCP连接
  8. 浏览器显示

HTTP协议特点

  • HTTP协议是无状态的。但是在实际工作中,一些万维网站点常常希望能够识别用户。Cookie是存储在用户主机中的文本文件,记录一段时间内某用户(使用识别码识别,如”123456“)的访问记录,从而提供个性化服务。
  • HTTP采用TCP作为运输层协议,但HTTP协议本身是无连接的(通信双方在交换HTTP报文之前不需要先建立HTTP连接)。

HTTP的连接方式

  • 非持久连接

  • 持久连接

HTTP协议报文结构

HTTP报文(包括请求报文,响应报文),HTTP报文时面向文本的,因此在报文中的每一个字段都是一些ASCII码串

状态码:

  • 1xx表示通知信息的,如请求收到了或正在处理。
  • 2xx表示成功,如接收或知道了
  • 3xx表示重定向,如要完成请求还必须采取进一步的行动
  • 4xx表示客户的差错,如请求中有错误的语法或不能完成
  • 5xx表示服务器的差错,如服务器失效无法完成请求

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

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

相关文章

opencv机器学习线性回归_Python机器学习之?线性回归入门(二)

线性回归原理介绍文章目录机器学习分类线性回归原理线性回归定义线性回归背后矩阵运算机器学习分类机器学习的主要任务便是聚焦于两个问题&#xff1a;分类和回归分类相信大家都不会陌生&#xff0c;生活中会见到很多的应用&#xff0c;比如垃圾邮件识别、信用卡发放等等&#…

php 邮件发送是html 没样式_使用python发送邮件

发送邮件这个功能非常实用&#xff0c;比如你写了一个爬虫&#xff0c;可以通过邮件来接收程序异常或者任务完成的通知&#xff0c;再比如你搭了一个网站&#xff0c;别人只需留下他的邮箱&#xff0c;你就可以自动给他发送邮件。总之我觉得邮件通知非常适合那些处理批量、大量…

easypoi设置黑色边框_迷人的G-SHOCK MTG-B1000XBD,碳纤维与黑色金属的魅力

美国最大的奢侈腕表盛会,第五届纽约WatchTime于2019年10月25日至26日在曼哈顿中城的Gotham Hall举行&#xff0c;共有37个参展品牌展出了最新的腕表款式&#xff0c;卡西欧&#xff08;Casio&#xff09;在G-SHOCK高级系列MT-G中展示了最新作品“ MTG-B1000XBD”和“ MTG-B1000…

c语言 单词变复数_【热点】浅谈 :怎样学好C语言?

是新朋友吗&#xff1f;记得先点蓝字关注我哦&#xff5e;本文共 1900 字&#xff0c;预计阅读时间&#xff1a; 7 分钟。最近有好多朋友和我抱怨说C语言真的太难学了&#xff0c;你有没有什么好的意见&#xff1f;嗯&#xff0c;的确如此&#xff0c;我上个学期学C语言的时候也…

安川机器人报错代码_今日 IPO|对标库卡机器人的先惠技术上市 近八成收入靠上汽...

面对全球金融体系的重构&#xff0c;与中国资本市场的变革。「晚点」希望从小处入手&#xff0c;以每日 IPO 公司的快速报道&#xff0c;记录这个时代的变化。通过「晚点早知道」&#xff0c;我们希望可以让读者只需要花几分钟时间&#xff0c;就可以了解到当天上市公司里&…

htmlplay前端编辑器下载_2019年最好用的代码编辑器推荐

对于经常需要编写代码的程序员来说&#xff0c;拥有一款自己的编辑器是非常重要的事情&#xff0c;一款好用的代码编辑器往往能够让代码的编辑更加流畅&#xff0c;今天我们为大家带来最流行的代码编辑器Sublime TextSublime Text是一款快速轻量可定制的代码编辑器&#xff0c;…

geoserver发布瓦片_Geoserver2.15.1配置自带GeoWebCache 插件发布ArcGIS Server瓦片

之前写过一篇关于 Geoserver2.8.5 版本的部署配置发布 ArcGIS Server 瓦片点击查看&#xff0c;那是下载 Geoserver2.8.5 源码编译&#xff0c;重新打包 jar 来部署配置思路的&#xff0c;版本也比较旧。最近我想升级 Geoserver 版本&#xff0c;所以从官网下载最新版本 Geoser…

32 块大小_详解Linux文件系统的完整结构--引导块、超级块、GDT等

概述今天主要介绍一下Linux系统的文件系统&#xff0c;一起来看看吧~文件系统组成网上看到的一张完整的文件系统图&#xff0c;如下&#xff1a;首先&#xff0c;该图中有Boot Block、Super Block、GDT、Reserver GDT这几个概念&#xff0c;下面会分别介绍它们。然后&#xff0…

pythonista脚本_IPA Installer脚本下载-Pythonista脚本IPA Installer(安装手机ipa文件) - 极光下载站...

pythonista脚本IPA Installer&#xff0c;通过这个脚本&#xff0c;无需电脑&#xff0c;也可有让iOS苹果手机用户端轻松安装ipa文件&#xff0c;非常实用。安装速度快&#xff0c;没有大小限制。 主要特点&#xff1a; 无需上传&#xff0c;本地安装 没有大小限制 安装速度快 …

channelsftp 上传文件为空_SpringBoot文件上传下载篇(九)

点击上方蓝色字体&#xff0c;关注我们上传文件是互联网中应用的场景之一,最典型的情况就是上传头像。文件上传主要是将文件通过IO流传输到服务器的某一个特定的文件夹下。Why->MultipartFile?解析源码&#xff1a;public interface MultipartFile extends InputStreamSour…

excel 科学计数法转换成文本完整显示_表格技巧—Excel里身份证号码显示不全的多种解决办法...

运用Excel表格可以快速统计和汇总数据&#xff0c;那么当在表格当中输入身份证号码时&#xff0c;表格通常显示不完全&#xff0c;这是为什么呢&#xff0c;今天小编就来给大家详细介绍当身份证号码显示不全时的多种解决办法&#xff0c;一起来学习一下吧。首先&#xff0c;我们…

nginx header参数丢失_某Nginx后门分析与重现

安全分析与研究专注于全球恶意软件的分析与研究背景前几天&#xff0c;接到一个nginx后门样本&#xff0c;本着就分析和复现的思路&#xff0c;完整的将整个过程做一次复现&#xff0c;不料最终还获取到了后门的核心代码部分&#xff0c;遂将其整理发布&#xff0c;仅供学习研究…

virtual box一直正在加载文件_Linux基础导航与文件管理

Linux基础导航与文件管理对于新手&#xff0c;或许很关心如何通过命令行来控制操作系统。这编文章将会尝试带你快速熟悉Linux系统基础&#xff0c;但是不会覆盖所有的Linux系统知识&#xff0c;在未来对Linux探索过程中会有很大的帮助。本篇文章继续学习Linux基础。准备与目标在…

打开fiddler后打不开网页_如何通过fiddler的导入导出功能,保存一份分类管理的请求报文...

在使用fiddler抓取请求报文时&#xff0c;我们更习惯于直接操作APP或者web系统&#xff0c;然后到fiddler中找我们想要的数据报文。但若这些报文是我们经常要看的 &#xff0c;我们可以使用另外一种更简单的方式来查看&#xff0c;那就是把我们想要的报文保存到本地&#xff0c…

和vc的正确服用时间_最新研究:口服VC吸收远高于我们的意料

本文采自美国著名科普杂志&#xff0c;Townsendletter&#xff0c;发抗坏血酸口服生物利用中意外的早期反应。本研究提示&#xff0c;口服VC可能达到与静脉VC相同或接近的血液VC水平&#xff0c;而且纯VC比VC钠盐吸收更好。这是前所未料的。-成长博士。 介绍&#xff1a;重复和…

定点运算和浮点运算_C2000浮点运算注意事项——CPU和CLA的差异及误差处理技巧...

C28xFPU架构的C2000微处理器在原有的C28x定点CPU的基础上加入了一些寄存器和指令&#xff0c;来支持IEEE 单精度浮点数的运算。对于在定点微处理器上编写的程序&#xff0c;浮点C2000也完全兼容&#xff0c;不需要对程序做出改动。浮点处理器相对于定点处理器有如下好处&#x…

imread函数 matlab_地理人,你会用Matlab吗?

​Matlab 读取不同格式数据作为一个地信的小白&#xff0c;本科就学会了一个ArcGIS。虽然Matlab, C, Java, C, C# 等的编程课上了一大堆&#xff0c;但是考完试就完全忘了&#xff0c;妥妥的一个代码小白&#xff0c;当初连如何切换当前目录都不会……读研后&#xff0c;发现Ma…

url过滤怎么解除_腾讯面试官是这样来问布隆过滤器的?

作者&#xff1a;张振伟来源&#xff1a;https://zhangzw.com/20190521.html假设遇到这样一个问题&#xff1a;一个网站有 20 亿 url 存在一个黑名单中&#xff0c;这个黑名单要怎么存&#xff1f;若此时随便输入一个 url&#xff0c;你如何快速判断该 url 是否在这个黑名单中&…

mysql数值比中文检索快_MySQL 千万 级数据量根据(索引)优化 查询 速度

一、索引的作用索引通俗来讲就相当于书的目录&#xff0c;当我们根据条件查询的时候&#xff0c;没有索引&#xff0c;便需要全表扫描&#xff0c;数据量少还可以&#xff0c;一旦数据量超过百万甚至千万&#xff0c;一条查询sql执行往往需要几十秒甚至更多&#xff0c;5秒以上…

mysql5.7.24 安装步骤_MySQL5.7.24解压版安装步骤

网上安装MySQL数据库的教程有.msi格式包安装和.zip格式解压安装&#xff0c;zip安装我个人感觉安装方式纯净又能学习更多知识&#xff0c;因此我更倾向于zip安装。一、下载并解压前往MySQL官网下载5.7.24版本https://dev.mysql.com/downloads/下拉移动看见select Version 选择m…