【王道·计算机网络】第六章 应用层【未完】

news2024/9/21 1:38:18

在这里插入图片描述

一、基本概念

1.1 应用层概述

  • 应用层对应用程序的通信提供服务
  • 应用层协议定义:
    1. 应用进程交换的报文类型,请求还是响应?
    2. 各种报文类型的语法,如报文中的各个字段及其详细描述
    3. 字段的语义,即包含在字段中的信息的含义
    4. 进程何时、如何发送报文,以及对报文进行响应的规则
  • 应用层的功能:文件传输、访问和管理,电子邮件,虚拟终端,查询服务和远程作业登录
  • 应用层的重要协议:FTP、SMTP、POP3、HTTP、DNS

1.2 网络应用模型

  • 网络应用模型:客户/服务器模型Client/Server、P2P模型Peer-to-peer
  • 客户/服务器c/s模型:
    1. 服务器:提供计算服务的设备;永久提供服务、永久性访问地址/域名
    2. 客户机:请求计算服务的主机;与服务器通信,使用服务器提供的服务;间歇性接入网络;可能使用动态IP地址;不与其他客户机直接通信
  • P2P模型:
    1. 不存在永远在线的服务器
    2. 每个主机即可以提供服务,也可以请求服务
    3. 任意端系统/节点之间可以直接通讯
    4. 节点间歇性接入网络
    5. 节点可能改变IP地址
    6. 可拓展性好
    7. 网络健壮性强

二、 应用程序相关

2.1 域名解析系统DNS

在这里插入图片描述

  • 根:.之前的称为顶级域名
  • 顶级域名:
    1. 国家顶级域名:cn,us,uk
    2. 通用顶级域名:com,net,org,gov,int国际组织,areo航空类,museum,travel…
    3. 基础结构域名/反向域名(ip → 域名):arpa
  • 二级域名
    1. 类别域名:ac科研,com工商金融,edu,gov,mil中国国防机构,net,org
    2. 行政区域名:用于我国各省、自治区、直辖市,bj
    3. 注册域名

2.1.1 域名服务器

  • 域名服务器:根域名服务器、顶级域名服务器、权限域名服务器
  • 本地(默认)域名服务器:当一个主机发出一个DNS查询请求的时候,首先会发给本地域名服务器(因为它离主机的距离非常近),可以立刻将所查询的主机名转换为IP地址;使DNS查询的过程变得更简单、快速
    在这里插入图片描述

2.1.2 域名解析过程

  • 域名解析:递归查询、迭代查询
  • 高速缓存:用来存放最近查过的域名、从哪里获得这个域名映射信息的记录
    在这里插入图片描述

2.2 文件传输FTP

  • 文件传送协议:文件传送协议FTP (File Transfer Protocol)、简单文件传送协议TFTP (Trivial File Transfer Protocol)
  • 简单文件传送协议TFTP:
    1. TFTP的代码块所占的内存比较小,较容易实现、是面向小文件的一种文件传送协议
    2. 非常适用于UDP环境、程序或者是文件同时向许多机器下载、适用于较小的计算机或者某些特殊用途的设备
  • 文件传送协议FTP
    1. 提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力
    2. FTP是一种拷贝:上传、下载

2.2.1 FTP服务器和用户端

  • FTP是基于客户/服务器c/s的协议
  • 用户通过一个客户机程序连接至在远程计算机上运行的服务器程序
  • 依照FTP 协议提供服务,进行文件传送的计算机就是 FTP 服务器
  • 连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端

2.2.2 FTP工作原理

登陆:ftp地址

  • 用户名&密码
  • 匿名登陆
    1. 互连网中有很大一部分FTP服务器被称为“匿名”(Anonymous)FTP服务器,这类服务器的目的是向公众提供文件拷贝服务,不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权。
    2. Anonymous(匿名文件传输):使用户与远程机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特登录FTP服务,就可访问远程主机上公开的文件殊的用户名“anonymous"登录FTP服务,就可访问远程主机上公开的文件。
  • FTP使用TCP实现可靠传输
  • FTP服务器进程:1个主进程、n个从属进程
  • FTP传输模式:
    1. 文本模式:ASCII模式,以文本序列传输数据
    2. 二进制模式:Binary模式,以二进制序列传输数据
      在这里插入图片描述

2.3 电子邮件

  • 电子邮件信息:信封;内容:首部、主体
    在这里插入图片描述
  • 电子邮件组成结构:用户代理、(发送方和接收方)邮件服务器、相关协议
    1. 用户代理的功能:撰写、显示、处理、通信
    2. 邮件服务器的功能c/s:发送&接收邮件;向发件人报告邮件传送结果
    3. 协议:发SMTP;收POP3、IMAP
      在这里插入图片描述

2.3.1 简单邮件传送协议SMTP

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

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

相关文章

这是关于“树先生“的故事

《数据结构专栏》 文章目录 《数据结构专栏》一、认识树结构如何遍历树如何创建一个树?如何判断一颗树是否是完全二叉树? 二、树的简单算法——递归1.相同树2.镜像树3.单值二叉树 总结 一、认识树结构 树的定义:树是指由N(N>0…

高效研发团队都在看!一套方法论带你找到适合自己的效能提升路径

近日,ONES 受邀参加 2023 QECon 全球软件质量&效能大会(深圳站)。在会上,ONES 研发效能改进咨询顾问陈仪,发表了主题为《如何为研发团队打造专属的效能提升路径》的演讲。 陈仪有着丰富的咨询经验,曾带…

Netty核心技术二--BIO编程

1. I/O模型 I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能 Java共支持3种网络编程模型/IO模式:BIO、NIO、AIO Java BIO :同步并阻塞(传统阻塞型),服务器实现模式为一个…

C++每日一练:饿龙咆哮-逃离城堡(避坑指南)非负整数求和

文章目录 前言一、题目二、解题代码及思路1、思路2、代码 三、非负整数求和总结 前言 饿龙这一题要说难度嘛,还真是挺简单的,但要满分也是有坑的!本文就记录了笔者解题过程,希望能对读者使用C编程有所启发。至于非负整数求和代码…

RocketMQ集群环境部署

文章目录 1. 准备环境2. 修改主机名3. 免密登录配置4. 配置RocketMQ集群5. 搭建RocketMQ集群6. 启动集群 1. 准备环境 准备好三台虚拟机,下面是我的虚拟机的一些基本信息 名称ip地址worker010.117.33.135worker110.117.39.202worker210.117.9.52 三台虚拟机都已经…

Windows下nginx的配置与启动

一,下载 http://nginx.org/,打开官网,点击download 选择下载稳定版 二,解压 1,解压到硬盘某个目录 2,由于80端口被占用,于是我要修改conf目录下的nginx.conf文件 查看端口是否被占用 net…

路径规划算法:基于蝴蝶算法的路径规划算法- 附代码

路径规划算法:基于蝴蝶优化的路径规划算法- 附代码 文章目录 路径规划算法:基于蝴蝶优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法蝴蝶…

【C++】类和对象(上):带你速度了解什么是类,如何定义类!!

前言: 前面我们学习C一些基础的内容,也可以说C针对C语言的缺陷进行改进。而今天我们要学的是C的内容也就是类和对象。 一、初识类: 我们先来看看C语言解决一个问题的过程: 假设有以下这个场景:你需要手洗一件衣服&am…

算法Day09 | KMP,28. 实现 strStr() ,459.重复的子字符串

Day09 KMP28. 实现 strStr()459.重复的子字符串 KMP KMP是三个人人名缩写,用于在文本字符串text中搜索pattern字符串,返回在text中第一出现的位置。 算法做法就是在暴力匹配的基础上加速匹配。通过对pattern字符串求next数组(该数组也成为前缀表)&#…

element ui 表格内嵌图片预览展示样式问题 (element plus)

❤️砥砺前行,不负余光,永远在路上❤️ 目录 前言一、问题二、解决 前言 一、问题 二、解决 添加上preview-teleported 属性即可。

ChatGPT ✖️ 前端 = 有点er意思

HOT! HOT! HOT! 🔥 🔥 🔥 ChatGPT登上了国内各大平台的热搜榜,应该在去年11月末的时候就有不少同学了解并使用过,那个时候它刚刚问世,在互联网圈子里有了很大的热度,但是对于大众来说&#xff…

OpenGLES读写图像数据(内存与GPU)——使用PBO

一、什么是PBO 在 OpenGL 开发中,特别是在低端平台上处理高分辨率的图像时,图像数据在内存和显存之前拷贝往往会造成性能瓶颈,而利用 PBO 可以在一定程度上解决这个问题。 PBO (Pixel Buffer Object)是 OpenGL ES 3.…

iOS开发提效cocoapods插件cocoapods-util

cocoapods-util介绍 cocoapods-util是一个iOS开发提效的cocoapods插件。 取名util的原因是我想做一个通用的插件,把一些iOS中常用的命令或问题整理起来。 插件中除了package命令是根据cocoapods-packager插件做了修改而来,其余命令都是属于自己总结开…

uwb高精度定位系统源码 UWB高精度定位技术原理与实现

uwb高精度定位系统 UWB高精度定位技术原理与实现 近些年物联网产业高速发展,越来越多的物联网终端连上了网络,实现了人与物,甚至物与物之间的互连互通。随着智能化要求的进一步提高和物联网应用的进一步拓展,除了互联互通&#x…

Doxygen源码分析:doxygen执行过程的拆解

Doxygen源码分析:doxygen执行过程的拆解 2023-05-19 23:09:17 ~ 2023-05-20 16:38:13 ChrisZZ imzhuofoxmailcom Hompage https://github.com/zchrissirhcz 文章目录 Doxygen源码分析:doxygen执行过程的拆解1. doxygen 版本2. doxygen 可执行程序的入口…

System V方案 — 共享内存

目录 System V方案 — 详述共享内存共享内存共享内存的原理共享内存数据结构共享内存函数实例 消息队列消息队列数据结构消息队列函数创建删除 信号量信号量数据结构信号量函数创建删除 进程互斥 总结 System V方案 — 详述共享内存 SystemV标准的进程间通信方式,是…

【react 全家桶】react-Hook(上)

本人大二学生一枚&#xff0c;热爱前端&#xff0c;欢迎来交流学习哦&#xff0c;一起来学习吧。 <专栏推荐> &#x1f525;&#xff1a;js专栏 &#x1f525;&#xff1a;vue专栏 &#x1f525;&#xff1a;react专栏 文章目录 14【react-Hook &#xff08;上&#x…

计算机网络基础知识(六)—— 什么是HTTP协议?你听我说

文章目录 01 | 基本概念02 | 工作原理 && 特点03 | URI && URL04 | 消息结构05 | 请求方法06 | http响应头信息07 | 状态码08 | HTTP的常见安全机制09 | HTTP的缓存机制10 | HTTP/2 && HTTP/3新特性11 | 面试中常见问题 超文本传输协议&#xff08;Hyp…

【前端知识】Cookie, Session,Token和JWT的发展及区别(四)

【前端知识】Cookie, Session,Token和JWT的发展及区别&#xff08;四&#xff09; 9. JWT9.1 JWT的背景及定义&#xff08;1&#xff09;JWT的字面理解&#xff08;2&#xff09;JWT与传统Token的区别 9.2 JWT的组成&#xff08;1&#xff09; Header&#xff08;头部&#xff…