软考程序员知识点网络基础知识之应用层协议的定义

程序员 责任编辑:小狐狸 2016-09-27

添加老师微信

备考咨询

加我微信

摘要:下面希赛小编为大家整理的软考程序员知识点网络基础知识之应用层协议的定义,希望能帮助学友们。

>>>>>希赛网改版上线5周年庆,感恩钜惠!全场买就减,较高立减500,还有1元秒杀,5折限时抢购,众多“豪”礼等你来享,进入抢购!


   下面希赛小编为大家整理的软考程序员知识点网络基础知识之应用层协议的定义,希望能帮助学友们。具体内容如下:

       应用层协议的定义

       (1)交换的报文类型,如请求报文和响应报文;

       (2)各种报文类型的语法,如报文中的各个字段公共详细描述;

       (3)字段的语义,即包含在字段中信息的含义;

       (4)进程何时、如何发送报文及对报文进行响应。

       有些应用层协议是由RFC文档定义的,因此它们位于公共领域。例如,web的应用层的协议HTTP(超文本传输协议,RFC 2616)就作为一个RFC供大家使用。如果浏览器开发者遵从HTTP RFC规则,所开发出的浏览器就能访问任何遵从该文档标准的web,服务器并获取相应的web页面。还有很多别的应用层协议是专用的.不能随意应用于公共领域。例如,很多现有的P2P文件共享系统使用的是专用应用层协议。

       应用层协议的分类

       (1)域名系统(Domain Name System,DNS):用于实现网络设备名字到IP地址映射的网络服务。

       (2)文件传输协议(File Transfer Protocol,FTP):用于实现交互式文件传输功能。

       FTP是一种文件传输协议,它支持两种模式:一种方式叫做Standard(也就是Active,主动模式),一种是Passive(也就是PASV,被动模式)。Standard模式是FTP的客户端发送PORT命令到FTP服务器。Passive模式是FTP的客户端发送PASV命令到FTP服务器。两种方式中数据和控制链路都是分开传输的,惟一的区别在于主动模式由服务器端发起数据链路的链接请求,而被动模式由客户端发起数据链路的链接请求。

       FTP通信过程中它的控制链路和数据链路不是在同一个端口进行通信的,而是在两个不同的端口独立进行通信。首先由客户端向服务器发起控制链接的请求,当和服务器建立控制链接成功之后,在主动模式下客户端将会发一个端口号给服务器,告诉当前这次传输服务器所使用的数据传输端口,服务器收到这个信息后就向客户端发起数据链接请求,成功后进行当前这次的数据传输。在当前传输完成之后,该数据链路就被拆除了,如果客户端进行一次新的传输,则向服务器发送一个新的端口号,重新建立链接。在整个过程中,控制链路的链接一直都存在,直到FTP的整个通信过程结束,而数据链路每一次传输就需要建立一次新的链接。而被动模式过程和上述通信过程差不多,只是由客户端发起数据链路的建立请求。

       在FTP交互的过程中,客户端通过命令字来告诉服务器相关的信息,常用的有访问控制命令USER,PASS,CWD,QUIT等八种;传输参数命令PORT,PASV,TYPE,STRU,MODE五种;FTP服务命令RETR,STOR,LIST,ABOR等二十种。服务器则通过一些状态码告诉客户端当前服务器的反馈状态。一般2xx表示当前的操作成功,3xx表示权限问题,4xx表示文件问题,5xx表示服务器问题。

       (3)简单邮件传送协议(Simple Mail Transfer Protocol,SMTP):用于实现电子邮箱传送功能

       SMTP是一种提供可靠且有效电子邮件传输的协议。SMTP是建模在FTP文件传输服务上的一种邮件服务,SMTP服务器在默认端口25上监听客户请求,主要用于传输系统之间的邮件信息。

       SMTP交互过程

       比较简单,首先客户端向服务器的SMTP服务端口发起请求,通过三次握手建立链接。然后服务器返回220的状态码告诉客户端当前已经准备好服务,客户端收到该状态码后向服务器发出HELO或者EHLO的命令告诉服务器该客户端需要的服务类型,其中HELO是默认的SMTP服务,EHLO要求除了默认的服务之外还要支持扩展服务。当服务器告诉客户端它所支持的服务之后,双方用命令字和状态码进行交互。

       (4)超文本传输协议(HyperText Transfer Protocol,HTTP):用于实现WWW服务。

       是一个属于应用层的面向对象的协议,它是基于TCP(Transfer Control Protocol,传输控制协议)的可靠传输,采用的是客户端/服务器的工作模式。在HTTP通信过程中,首先由客户端向服务器发起建立链接的请求,通过TCP三次握手来完成,然后客户端向服务器发出请求,告诉服务器想得到的信息。服务器通过响应返回客户端需要的信息。最后通过TCP四次握手关闭链接,从而完成一次基本的通信过程。

       (5)简单网络管理协议(simple Network Management Protocol,SNMP):用于管理与监视网络设备。

       (6)远程登录协议(Telnet):用于实现远程登录功能。


       返回目录:软考程序员知识点网络基础知识汇总


       希赛网培训优势

       希赛网教研组希赛网课程体系涵盖90%考试知识点,确保通过考试

       往年知识点分析:结合真题,对考试的知识体系进行精细分解

       重点讲解:对考试的重要知识点重点讲解和梳理

       考前串讲:希赛网结合教材和知识点的变化分析梳理核心知识点

       专业的考试培训机构:拥有近十名全职的软件水平考试培训专业讲师。

       多年考试培训经验:希赛网已有十四年的软件水平考试培训经验。

       主编考试辅导教材:全国80%的软件水平考试辅导教材均由希赛网主编。


    希赛软考网,拥有十四年软考培训经验,希赛网一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考在线题库软考历年真题)、软考培训教材软考视频教程,多样的培训方式包括在线辅导面授、和,使考生的学习更具系统性,辅导更具针对性。采用全程督学机制,,软考平均通过率在全国。

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取

!
咨询在线老师!