🚀 作者 :“码上有前”
🚀 文章简介 :考研计算机网络
🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬
计算机网络
其他章节快速访问
计算机网络–第一章:概述
计算机网络–第二章:物理层
计算机网络–第三章:数据链路层
计算机网络–第四章:网络层
计算机网络–第五章:传输层
概念
定义:应用层使用能够产生网络流量的应用与用户进行交互
协议定义:
应用进程 交换的报文类型,请求还是响应?
各种报文类型的语法,如报文中各个字段及其详细描述
字段的语义,包含字段中的信息含义
进程何时,发送报文,以及对报文进行响应的规则
应用层功能: 文焕传输、访问和管理(FTP) ;电子邮件(SMTP、POP3);虚拟终端(HTTP);查看服务和远程作业登录(DNS)
网络应用模型
C/S模型
服务器
- 提供计算服务的设备
- 永久的提供服务
- 永久的访问地址和域名
客户机
- 请求 计算服务的主机
- 与服务器通信,使用服务器提供五福
- 间歇性接入网络
- 可能使用动态IP地址
应用
Web 、文件传输FTP 、远程登录、电子邮件
P2P模型
- 对等模型,不存在永久在线的主机,每个主机都可提供服务,也可请求服务
- 任意端系统/节点之间可以直接通讯
- 节点间歇性接入网络
- 节点可能改变IP地址(动态IP地址)
- 可扩展性好
- 网络健壮性强
域名服务器
- 本地域名服务器:当主机发送DNS请求时,立即查询本机,将请求报文发送给本地域名服务器。
- 权限域名服务器:负责一个区的域名服务器,如找到neu.edu.com
- 顶级域名服务器:知道该顶级域名服务器所管理的权限域名服务器。如这里找edu.com
- 根域名服务器:知道所有顶级域名服务区及其IP地址,如找到com
域名解析过程
-
递归查询(靠别人,少用)
首先查本地域名服务器 如果本地域名服务器没有,就去找根域名服务器 找到根域名服务器后再找其下的顶级域名服务器 找到顶级域名服务器之后,再找其下的权限域名服务器 找到权限域名服务器之后,找到该域名地址,即解析到IP地址。
-
迭代查询(靠自己)
首先查本地域名服务器,如果没有向根域名服务器 ,根域名服务器会告诉本地域名服务器你应该去那个顶级域名服务器。 接着想顶级域名服务器发送请求,对应的顶级域名服务器就会返回本地域名服务器应该去哪个权限域名服务器。 找到相应的权限域名服务器就在里面查询到了该地址的IP地址。 高速缓存:存储最近查询的域名服务器和请求查找,每个表项会设置定时器,定时更新。
DNS系统
将域名解析为IP地址
域名:www.baidu.com。从左往右级别依次变高,其中com为顶级域名,baicu为二级域名,www为三级域名。
顶级域名
国家顶级域名:cn、us、uk
通用顶级域名:com、net、org、gov、int、aero
基础结构域名/反向域名:arpa
二级域名
类别域名:ac、com、edu、gov、mil、net、org
行政区域名:用于我国各省、自治区、直辖市、bj(北京)
自己注册的,全球唯一
三级域名:学校的
四级域名:mail、www
文件传输协议FTP
定义
提供不同种类的系统之间进行的文件传输(可屏蔽不同操作系统之间的差异性),基于C/S网络模型
FTP工作原理
登录 ftp地址 用户名&密码。也可进行匿名登录 (Anonymous)FTP服务器,以匿名的身份进行拷贝一些公开的文件,使用TCP协议进行可靠的传输 ,
FTP服务器进程
1个主进程,n个从进程
TCP20端口进行发送请求与传输模式有关
控制连接始终保持
主动方式使用TCP20端口,被动方式由服务器和客户端自行协商决定(端口>1024)
电子邮件系统
信封:123@qq.com。123为用户名,@符 之后的表示使用的是qq的邮件服务器。
内容
首部:TO收信人 Sbject主题
主体:写信的内容
组成结构
用户代理:电子邮件客户端软件,SMTP客户。通过STMP,TCP连接进行发送邮件给发送方邮件服务器。功能:撰写、显示、通信。
发送方邮件服务器:接受邮件,并通过TCP连接 ,STMP协议发送邮件。功能:发送&接受邮件,向发件人报告邮箱结果。
接收端邮件服务器:POP3读取邮件,通过用户代理给接收方。
协议:SMTP规定了14条命令和21种应答 信息(三位数字+简单文字说明)。
过程
连接建立:发送方-->发送方邮件服务器--->接收方邮件服务器
邮件发送:
连接释放
STMP缺点
不能发送可执行文件和其他二进制对象
仅限于传送7位ASCII码,不能传送非英文国家的文字
会拒绝超过一定长度的邮件
MIME
STMP通过MIME使得传输内容丰富多彩,邮件可支持声音图像 视频等多国家语言。
POP3
邮局协议,出现在接收端邮件服务器读取文件发送给接收方。
IMAP
比POP协议复杂,当用户上的IMAP客户程序打开IMAP服务器邮箱是,用户可以看到邮箱的首部,若用户看到需要某个邮箱时,该邮箱才上传到用户的计算机上,可先看首部,有wifi的时候在下载附件
基于WWW的电子邮件: 常用,方便,
发送方到QQ邮件系统(邮件缓存)使用的是HTTP协议。
QQ邮件系统到网易邮件系统使用的是SMTP协议
网易邮件系统到接收方使用的是POP3协议
WWW
通过一个大规模的联机式的资料空间,是网络站点和网页的集合,使用统一资源标识符唯一标识资源。通过点击超连接获取资源,这些资源通过HTTP(超文本传输协议)传送给使用者。万维网使用超文本编辑语言(HTML),是的万维网设计者可以很方便的从一个连接跳转到另一个连接、
HTTP协议
定义:浏览器怎么进行万维网服务器请求万维网文档,以及 服务器怎么把文档送给浏览器。过程如下:
用户输入URL
并点击超连接
浏览器分析URL
浏览器向DNS请求解析IP地址
浏览器与服务器建立TCP连接
浏览器发出取文件命令
服务器响应
释放TCP连接
浏览器渲染并显示画面
特点
HTTP协议是无状态,在实际中,利用Cooike存储 用户主机的文本文件,记录一段时间内某用户的访问记录。提供个性化服务。
采用TCP作为运输层协议,但HTTP本身是无连接的
HTTP的连接方式
持久连接Keep-alive
不需要每次都进行三次握手再进行数据发送了
流水线
非流水线
非持久连接Close
每次都需要三次握手再发送数据
HTTP报文结构
请求报文:请求行 首部行 空行 实体主体
响应报文:状态行 首部行 空行 实体主体