应用层协议基础

目标:

熟悉应用层协议的构造
熟悉应用层协议的作用

OSI应用层功能:应用层提供各种各样的应用层协议,这些协议嵌入在我们使用的应用程序中,为用户与网络之间提供一个通道的接口。
举几个OSI应用层与我们打交道的常见例子:

我们要看网页,打开IE浏览器,输入一个网址,就进入了相应的网站,那么这个IE浏览器就是我浏览网页的应用工具,也是工作在应用层的。IE浏览器是基于HTTP协议开发的,HTTP是一个应用层的协议。
我们要使用FTP上传下载一个文件,会首先打开FTP客户端,然后去连接FTP服务器,这个客户端,就是应用层的工具。FTP客户端是基于FTP协议开发的,FTP协议也是一个应用层的协议。
我要发一封E-mail,我会在电脑装一个Foxmail、Outlook等邮件客户端软件,然后编辑邮件,发送给相应的人。Outlook、Foxmail是基于SMTP和POP3协议开发的,SMTP、POP3也是应用层的协议。

DNS协议:

域名系统

  • 一种用于TCP/IP应用程序的分布式数据库,它不过主机名和IP之间的转换

  • 协议功能:
    点分十进制的IP地址不易记忆,为每个IP分配一个主机名方便记忆 域名服务器:

域名服务器:
根域名服务器:主要用来管理互联网的主目录,共13台。
顶级域名服务器:负责管理在该顶级域名服务器下注册的二级域名。
权限域名服务器:负责一个区的域名解析工作。
本地域名服务器:查询请求首先发送给本地域名服务器。

查询过程:

  • 递归查询:向DNS服务器发送请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到结果后转交给客户机
  • 迭代查询:本地域名服务器向根域名服务器查询,根域名服务器告诉他下一步到哪里查询,然后他在去查,每次它都是以客户机的身份去各个服务器查询
    例:查询过程
    主机查询360.com的IP地址
    1、先查询本地hosts文件与DNS缓存
    2、请求DNS本地域名服务器,本地域名服务器执行递归查询
    3、本地服务器执行迭代查询

HTTP协议

HTTP协议:
超文本传输协议
URL:统一资源定位符
协议类型:<协议>://<主机>:<端口>/<路径>
HTTP:明文传输 HTTPS :加密传输

工作原理: HTTP协议工作在客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。

请求:请求消息包格式:请求行、请求头部、空行、请求数据 四部分。
响应:HTTP响应四部分组成:状态行、消息报头、空行、响应正文

响应码:
200-请求成功、201-创建成功、202-已经接受,尚未处理
301-资源被用球转移到其他URL、302-资源临时从不同的URI响应请求
400-语义错误、401-需要验证、403-拒绝执行、404-资源不存在
500-内部服务器错误

支持方法:
GET:查询字符串是在GET请求的URL中发送的
POST:查询字符串是在POST请求的 HTTP消息主体中发送的
HEAD:与get相同的head请求,但只返回HTTP头,不反悔文档主题
PUT:向指定资源位置上传其最新内容
DELETE:请求服务器删除请求 URL所有表示的资源
TRACE:请求服务器收到的请求,主要用与测试或诊断
OPTIONS:用于获取当前URL所支持的方法

Telnet协议

Telent:
基于TCP/IP、远程登录协调一
登录命令:telent[选项]HOST[PORT] 例:telent 192.168.1.2 23
SSH协议:加密的安全的连接

FTP协议(文本传输协议)

FTP基于TCP
TFTP基于UDP

主动模式和被动模式:
主动模式:Port模式FTP客户端首先和FTP服务器的TCP21端口建立连接,通过这个通道发送命令,客户端接受数据的时候在这个通道上发送PORT命令。
被动模式:Passive模式在建立控制管道的时候和standard模式类似,但建立连接后发送的不是port命令二十pasv命令。

端口总结:
主动FTP:
命令连接: 客户端 1023端口 --> 服务器 21端口
数据连接: 客户端 1023端口<-- 服务端 20端口
被动FTP:
命令连接 :客户端 1023端口 >> 服务端 21端口
数据连接:客户端 1023端口 >> 服务端1023端口

传输方式:
1、ASCII传输方式
2、二进制传输方式
SNMP(简单邮件传输协议)
POP3(邮局协议版本3)
IMAP(internet邮件访问协议)

OSI应用层功能:应用层提供各种各样的应用层协议,这些协议嵌入在各种我们使用的应用程序中,为用户与网络之间提供一个打交道的接口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值