计算机网络之应用层(DNS、HTTP)

计算机网络之应用层(DNS、HTTP)



Java、大数据开发学习要点(持续更新中…)


一、应用层概述

  应用层对应用程序的通信提供服务。其主要功能是文件传输、访问和管理,电子邮件,虚拟终端,查询服务和远程作业服务。涉及的重要协议有有FTP、SMTP、POP3、HTTP、DNS
  网络应用模型分为:客户/服务器模型(C/S)、P2P模型

  • C/S模型:服务器,是提供计算服务的设备,其特点是永久提供服务、永久性访问地址/域名。客户机,请求计算服务的主机,其特点是主动请求与服务器通信使用其提供的服务、间歇性接入网络、可能使用动态IP地址、不与其他客户机直接通信。
  • P2P模型:不存在永远在线的服务器,每台主机既可以提供服务也可以请求服务,任意节点之间可以直接通讯,节点间歇性接入网络且可能改变IP地址,模型的扩展性好

二、域名系统DNS

2.1 域名与域名空间

  因特网采用了层次树状结构的命名方法,任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名称,即域名。域名的结构由标号序列组成,各标号分别代表不同层次的域名,每个层次只需要负责该层次级别的独立功能(层次之间相互独立),各标号之间用点隔开,如下图所示:
在这里插入图片描述
因特网域名空间

2.2 DNS服务器

  域名服务器也是树状结构,按层次划分可以分为:根域名服务器、顶级域名服务器、权限域名服务器、本地域名服务器。
域名服务器树状结构

  • 根域名服务器:13个类别(a~m)的服务器集群。在使用迭代查询时,根域名服务器把下一步应当查找的顶级域名服务器的IP地址告诉本地域名服务器。
  • 顶级域名服务器:管理该顶级域名服务器注册的所有二级域名(找到xxx.com对应的ip地址)。
  • 权限域名服务器:负责一个区的域名服务器(a.xxx.com、b.xxx.com)。
  • 本地域名服务器:当一个主机发出DNS请求时,这个查询请求报文就发给本地域名服务器。

域名解析过程
  主要分为递归查询方式迭代查询方式。递归查询方式就是将查询请求一层层传递,每层无法解决时由该层负责向下级发起查询请求。迭代查询则是本地域名服务器至上而下根据每层反馈的查询结果主动找对应的解析服务器查询。
  主机向本地域名服务器的查询一般采用递归查询。如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他根域名服务器继续发出查询请求报文。
  本地域名服务器向根/顶级/权威域名服务器的查询通常是采用迭代查询。当根域名服务器收到本地域名服务器查询请求报文时,要么给出所要查询的IP地址,要么告诉本地域名服务器下一步应当向哪一个域名服务器进行查询,然后让本地域名服务器进行后续查询。
域名解析过程

三、文件传输协议FTP

  FTP提供不同种类主机系统(硬、软件体系都可以不同)之间的文件传送能力(屏蔽操作系统间的差异性)。FTP是基于C/S的协议,使用TCP可靠传输,实际是客户端和服务端间的文件拷贝(上传、下载)。

FTP工作原理
  FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。FTP的服务器进程由两大部分组成:一个主进程,负责接收新的请求;另外有若干个从属进程,负责处理单个请求。FTP的两种传输模式:文本模式(ASCII模式)、二进制模式。
FTP工作原理

  • 控制连接(21端口): 当用户主机与远程主机开始一个FTP会话前,FTP的客户机端(用户)在21端口发起一个用于控制的服务器(远程主机)TCP连接。 控制连接在整个会话期间一直保持打开,FTP客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用于传送文件。
  • 数据连接(20端口) :当FTP服务器端从该连接上收到一个文件传输的命令后,就发起20端口到客户机的数据连接。数据连接用于传输文件FTP在该数据连接上准确地传送一个文件并关闭连接

四、电子邮件与其协议

  电子邮件系统由以下构成:
电子邮件系统的构成

  • 用户代理:电子邮件的客户端系统,主要用于邮件的撰写、显示、处理和通信。
  • 邮件服务器:在邮件服务器间发送和接收邮件,并向发件人报告邮件传送结果。邮件服务器是C/S模型,每个邮件服务器都可以充当客户和服务器。
  • 协议SMTP用于推送(发送邮件),POP3或IMAP协议用于拉取(读取邮件)。

SMTP协议
  建立在TCP连接之上,使用端口号为25,基于C/S模型。SMTP规定了两个相互通信的SMTP进程之间如何交换信息。负责发送的SMTP就是SMTP客户端,负责接收邮件的进程就是SMTP服务端。协议通过命令和应答信息进行SMTP的通信,通信阶段分为连接建立、邮件传输、连接释放是三个阶段。
  SMTP只能传送7位ASCII码文件(只能传送英文类文字符号),当然也不能传送二进制文件(图片、视频等),因此在SMTP基础上进行了通用因特网扩充MIME,将非ASCII码的内容按协议转换成ASCII码再通过SMTP协议传输(现在MIME也应用于浏览器对多类型数据的解析)。

POP3协议
  建立在TCP连接基础上,端口号为110,基于C/S模型。主要用于接收方读取邮件服务器上的邮件,工作方式分为下载并保留(留在服务器)和下载并删除。读取邮件还有一种交互式协议IMAP,通过邮件客户端与webmail 之间的双向同步功能很好地避免了POP3丢失或重读邮件的缺点。

基于万维网的电子邮件:通过浏览器发送邮件,用户客户端与邮件服务器的协议变为了HTTP协议,而邮件服务器间仍然基于SMTP协议。

五、万维网与HTTP协议

  万维网以C/S模式工作。浏览器就是在用户计算机上的万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,这个计算机也称为万维网服务器。客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所需要的万维网文档。在一个客户程序主窗口上显示出的万维网文档称为页面(page)。万维网使用统一资源定位符URL来标志万维网上的各种文档,使每一个文档在整个因特网的范围具有唯一的标识符URL
  Web的应用层协议是超文本传输协议HTTP。定义了HTTP报文的格式以及客户端服务器如何进行报文交换。关于HTTP协议具体的内容可见:计算机网络常用知识总结


参考:王道考研计算机网络

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值