《计算机网络》学习笔记 ·006【应用层】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971
文章目录
- 一、域名系统 DNS
- 1、域名服务器
- 二、万维网
- 1、万维网
- 2、统一资源定位符 URL
- 3、超文本传送协议 HTTP
- 三、电子邮件
- 1、电子邮件
- 2、简单邮件传送协议 SMTP
- 3、邮件读取协议 POP3
- 4、基于万维网的电子邮件
一、域名系统 DNS
1、域名服务器
- 定义
- 名字到IP地址的解析是由若干个域名服务器程序完成的,域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器
- 一个服务器所负责管辖的(或有权限的)范围叫做区,每一个区设置相应的权限域名服务器,用来保存该区中的所有主机的域名到IP地址的映射
- 域名结构
- 因特网采用了层次树状结构的命名方法
- 任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名
- 域名的结构由标号序列组成,各标号之间用点隔开:⋯.三级域名.二级域名.顶级域名\cdots .三级域名.二级域名.顶级域名⋯.三级域名.二级域名.顶级域名
- 分类
-
- 根域名服务器
- 根域名服务器是最重要的域名服务器,所有的根域名服务器都知道所有的顶级域名服务器的域名和 IP 地址
- 不管是哪一个本地域名服务器,若要对因特网上任何一个域名进行解析,只要自己无法解析,就首先求助于根域名服务器
-
在因特网上共有13 个不同 IP 地址的根域名服务器,它们的名字是用一个英文字母命名,从a 一直到 m(前13 个字母),根域名服务器共有 13 套装置(而不是13个机器)
根域名服务器并不直接把域名直接转换成 IP 地址
在使用迭代查询时,根域名服务器把下一步应当找的顶级域名服务器的 IP 地址告诉本地域名服务器
-
- 顶级域名服务器(TLD 服务器)
-
负责管理在该顶级域名服务器注册的所有二级域名
当收到 DNS 查询请求时,就给出相应的回答(可能是最后的结果,也可能是下一步应当找的域名服务器的 IP 地址)
-
- 权限域名服务器
- 负责一个区的域名服务器
- 当一个权限域名服务器还不能给出最后的查询回答时,就会告诉发出查询请求的 DNS 客户,下一步应当找哪一个权限域名服务器
-
- 本地域名服务器
- 这种域名服务器有时也称为默认域名服务器
- 当一个主机发出 DNS 查询请求时,这个查询请求报文就发送给本地域名服务器
- 提高可靠性
- DNS 域名服务器都把数据复制到几个域名服务器来保存,其中的一个是主域名服务器,其他的是辅助域名服务器
- 域名解析过程
-
- 递归查询
- 主机向本地域名服务器的查询一般都是采用递归查询
-
- 迭代查询
- 本地域名服务器向根域名服务器的查询通常是采用迭代查询
- 高速缓存
- 每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录
- 可大大减轻根域名服务器的负荷,使因特网上的 DNS 查询请求和回答报文的数量大为减少
二、万维网
1、万维网
- 概述
- 万维网是一个大规模的、联机式的信息储藏所
- 万维网是分布式超媒体系统,它是超文本系统的扩充
- 万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息
- 这种访问方式称为链接
- 工作方式
- 万维网以客户服务器方式工作
- 浏览器就是在用户计算机上的万维网客户程序,万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器
- 客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档
- 在一个客户程序主窗口上显示出的万维网文档称为页面
- 问题和解决
-
- 怎样标志分布在整个因特网上的万维网文档?
- 使用统一资源定位符 URL (Uniform Resource Locator)来标志万维网上的各种文档
-
- 用何协议实现万维网上各种超链的链接?
- 在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP
- HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送
-
- 怎样使各种万维网文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链?
- 超文本标记语言 HTML 使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到因特网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来
-
- 怎样使用户能够很方便地找到所需的信息?
- 为了在万维网上方便地查找信息,用户可使用各种的搜索工具(即搜索引擎)
2、统一资源定位符 URL
- 定义
- URL 相当于一个文件名在网络范围的扩展,因此 URL 是与因特网相连的机器上的任何可访问对象的一个指针
- 一般形式
- <协议>://<主机>:<端口>/<路径>\color{ba55d3}<协议>://<主机>:<端口>/<路径><协议>://<主机>:<端口>/<路径>
- 协议{ftp文件传送协议http超文本传送协议NewsUSENET新闻\color{ba55d3}协议\begin{cases} ftp & 文件传送协议\\ http & 超文本传送协议\\ News & \text{USENET}新闻 \end{cases}协议⎩⎪⎨⎪⎧ftphttpNews文件传送协议超文本传送协议USENET新闻
3、超文本传送协议 HTTP
- HTTP 协议
- 为了使超文本的链接能够高效率地完成,需要用 HTTP 协议来传送一切必须的信息
- 从层次的角度看,HTTP 是面向事务的应用层协议
- HTTP 主要特点
- HTTP 是面向事务的客户服务器协议
- HTTP 1.0 协议是无状态的
- HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务
- 持续连接
-
- 定义
- HTTP 1.1 协议使用持续连接
- 万维网服务器在发送响应后仍然在一段时间内保持这条连接,使同一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的 HTTP 请求报文和响应报文
-
- 工作方式
-
- 非流水线方式
- 客户在收到前一个响应后才能发出下一个请求
-
- 流水线方式
- 客户在收到 HTTP 的响应报文之前就能够接着发送新的请求报文
- 代理服务器
- 代理服务器又称为万维网高速缓存,它代表浏览器发出 HTTP 请求
- 万维网高速缓存把最近的一些请求和响应暂存在本地磁盘中
- 当与暂时存放的请求相同的新请求到达时,万维网高速缓存就把暂存的响应发送出去,而不需要按 URL 的地址再去因特网访问该资源
- HTTP 报文结构
-
- 请求报文
- 从客户向服务器发送请求报文
-
- 响应报文
- 从服务器到客户的回答
-
- 状态码
- 1XX1\text{XX}1XX 表示通知信息的,如请求收到了或正在进行处理
- 2XX2\text{XX}2XX 表示成功,如接受或知道了
- 3XX3\text{XX}3XX 表示重定向,表示要完成请求还必须采取进一步的行动
- 4XX4\text{XX}4XX 表示客户的差错,如请求中有错误的语法或不能完成
- 5XX5\text{XX}5XX 表示服务器的差错,如服务器失效无法完成请求
三、电子邮件
1、电子邮件
- 概述
- 电子邮件把邮件发送到收件人使用的邮件服务器,并放在其中的收件人邮箱中,收件人可随时上网到自己使用的邮件服务器进行读取
- 标准
- 发送邮件的协议:SMTP\text{SMTP}SMTP
- 读取邮件的协议:POP3\text{POP3}POP3 和 IMAP\text{IMAP}IMAP
- 收发流程
- 一个邮件服务器既可以作为客户,也可以作为服务器
- 格式
- 收件人邮箱名@邮箱所在主机的域名\color{ba55d3}收件人邮箱名@邮箱所在主机的域名收件人邮箱名@邮箱所在主机的域名,如“abc@njtech.edu.cn”
- 邮箱所在的主机的域名在全世界必须是唯一的
- 邮箱名在该域名的范围内是唯一的
2、简单邮件传送协议 SMTP
- SMTP介绍
- SMTP 使用客户服务器方式,负责发送邮件的 SMTP 进程是 SMTP 客户,负责接收邮件的 SMTP 进程是 SMTP 服务器
- SMTP通信的三个阶段
- ① 连接建立:TCP 连接是在发送主机的 SMTP 客户和接收主机的 SMTP 服务器之间建立的。SMTP不使用中间的邮件服务器
- ② 邮件传送
- ③ 连接释放:邮件发送完毕后,SMTP 应释放 TCP 连接
3、邮件读取协议 POP3
- POP3介绍
- POP 也使用客户服务器的工作方式
4、基于万维网的电子邮件
- 收发流程
- 电子邮件从 A 发送到网易邮件服务器是使用 HTTP 协议
- 两个邮件服务器之间的传送使用 SMTP
- 邮件从新浪邮件服务器传送到 B 是使用 HTTP 协议
《计算机网络》学习笔记 ·006【应用层】相关推荐
- 计算机网络学习笔记:第三章
文章目录 计算机网络学习笔记:第三章 前言 3.1.概述和运输层服务 3.1.1 运输层和网络层的关系 3.1.2 因特网运输层概述 3.2.多路复用与多路分解 前言 运输层位于应用层和网络层之间,是 ...
- 计算机网络学习笔记:第二章
文章目录 计算机网络学习笔记:第二章 前言 2.1.应用层协议原理 2.1.1 网络应用程序体系结构 2.1.2 进程通信 2.1.3 可供应用程序使用的运输服务 2.1.4 因特网提供的传输层服务 ...
- 计算机网络-学习笔记
计算机网络-学习笔记 1.1.1 概念.组成.功能和分类 概念:计算机网络:是一个将分散的.具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统.计算机网 ...
- 【计算机网络学习笔记】计算机网络
计算机网络学习笔记 第一章 计算机网络概述 1. 计算机网络概述 1.1 计算机网络的概念 1.2 计算机网络的组成 1.3 计算机网络的功能 1.4 计算机网络的分类 1.5 计算机网络的标准化工作 ...
- 计算机网络学习笔记(详尽版)
计算机网络学习笔记 计算机网络 第一章 定义和特点 网络 定义 功能 特点 组成 类别 性能 结构 本章重要概念 第二章 物理层 基本概念和标准 数据通信基础知识 物理层下的传输媒体 引导型传输媒体 ...
- 【计算机网络学习笔记08】ICMP
[计算机网络学习笔记08]ICMP 1 概念 由[RFC 792]定义的因特网控制报文协议(Internet Control Message Protocol,ICMP),被主机和路由器用来彼此沟通的 ...
- 片偏移怎么计算_计算机网络学习笔记(四)之网络层
点击蓝字关注我吧 越努力越幸运!!! 1 网络层的功能 1.1异构网络互联 网络的互联:指将两个以上的计算机网络,通过一定的方法, 用一种或多种通信处理设备(即中间设备)相互联接起来,以构成更大的网络 ...
- 【计算机网络学习笔记】(汇总目录)
计算机网络学习笔记(汇总目录) 文章目录 点击以下标题,跳转到对应章节的详细讲解 [计算机网络学习笔记01]计算机网络概述(上) [计算机网络学习笔记02]计算机网络概述(中) [计算机网络学习笔记0 ...
- 计算机网络学习笔记Part1
计算机网络学习笔记Part1 1. 概念 计算机网络:是一个将分散的.具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统. 2.功能 1.数据通信.2. ...
- 计算机网络学习笔记---第一章
计算机网络学习笔记 第一章 文章目录 计算机网络学习笔记 第一章 前言 一.计算机网络的概念 (一)计算机网络的功能 1.数据通信(连通性) 2.资源共享(硬件 软件 数据) 3.分布式处理 (Had ...
最新文章
- drx功能开启后_简单实用!小米手机中这些新功能真香
- linux终端定时器实验报告,定时器实验报告.doc
- jsp+mysql开发论坛程序
- C++实用技巧(一)
- HTML和css重要的知识点,html 和 css 基础知识点(一)(示例代码)
- linux java文件 core_linux下部署.net core/java
- Python裸奔也疯狂:批量爬取中国工程院院士信息
- python父亲节礼物送什么_父亲节送什么礼物给父亲呢?
- hadoop启动HDFS命令
- 项目管理 计算机仿真,刘宝林老师【项目管理】《挑战埃及》沙盘课程内容分享...
- 50Ω阻抗问题详解及射频电路设计中的阻抗匹配
- matlab函数xlsread函数,matlab中xlsread函数
- 苹果iPad mini 5蜂窝数据版上架:3896元起
- 幼儿-综合素质【9】
- CF 379F: New Year Tree
- 泰康和百度智能云为何相互需要?
- answer的汉语_answers怎么读(answers中文是什么意思)
- [转载]提升你幽默感的100句经典短语
- 学生成绩管理系统html代码,学生成绩管理系统(含源代码)30.doc
- 值得感谢的10位顶级游戏制作人
热门文章
- 正确选择报表工具的十大标准
- flex中移除由MXML标签添加的侦听
- java 取上下文路径_取得上下文路径的方式(getContextPath)
- Django3Vue3前后端分离项目
- 什么叫做项目孵化_什么叫创业孵化服务?
- 嵌入式系统功能需求分析_机械管理系统如何物料需求分析
- 并注册烧写钩子 获取启动介质类型_PyTorch中对张量登记注册反向传播的钩子函数,并展示调用顺序...
- python定义模块结束语_python-模块定义、导入、优化
- android 崩溃日志捕获,安卓Java崩溃的捕获和日志记录
- 攻防世界 php2,CTF-攻防世界-PHP2