`
吃货吃货
  • 浏览: 33021 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

计算机网络应用层协议简介

 
阅读更多

最近一直在阅读《计算机网络自顶向下方法》这本书,也算是有一点心得,来和大家分享一下~

首先我们大家都熟知计算机网络一般的分层为5层:应用层,传输层,网络层,链路层与物理层。那我也按照这本书的阅读顺序,首先从应用层总结起:

来自百度百科的定义:

应用层:

应用层也称为应用实体(AE),它由若干个特定应用服务元素(SASE)和一个或多个公用应用服务元素(CASE)组成。每个SASE提供特定的应用服务,例如文件运输访问和管理(FTAM)、电子文电处理(MHS)、虚拟终端协议(VAP)等。CASE提供一组公用的应用服务,例如联系控制服务元素(ACSE)、可靠运输服务元素(RTSE)和远程操作服务元素(ROSE)等。

应用层协议:

应用层协议(application layer protocol)定义了运行在不同端系统上的应用程序进程如何相互传递报文。换句话来说,假如我们想使用应用程序向处于另一个端系统上面的应用程序发送报文的话,那么这之间应该使用什么样的规则,报文应该是什么样的格式,这些都有传说中的应用层协议来规定~

常用的应用层协议以及相关简介;

1、DNS:域名系统DNS是因特网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。
现在顶级域名TLD分为三大类:国家顶级域名nTLD;通用顶级域名gTLD;基础结构域名
域名服务器分为四种类型:根域名服务器;顶级域名服务器;本地域名服务器;权限域名服务器。

   2、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、telnet远程终端协议:telnet是一个简单的远程终端协议,它也是因特网的正式标准。又称为终端仿真协议

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

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

基于可靠传输与不可靠传输的协议分类:

TCP提供IP下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送,如:HTTP(但是也可以使用UDP传输),Telnet,FTP,SMTP;

而UDP则不为IP提供可靠性、流控或差错恢复功能,是非面向连接,不可靠的传输,如:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。

 

 

 

1
0
分享到:
评论

相关推荐

    计算机网络应用层协议-测试题.pdf

    计算机网络应用层协议测试题 计算机网络应用层协议是计算机网络中的一层,负责在网络中提供各种服务,例如文件传输、电子邮件传输、域名解析等。应用层协议是计算机网络中最高的一层,直接面向用户,提供了各种服务...

    计算机网络协议分析(数据层、网络层、传输层、应用层协议分析)

    **应用层协议分析** 应用层是用户直接交互的层级,协议如HTTP(超文本传输协议)用于网页浏览,FTP(文件传输协议)用于文件传输,DNS(域名系统)则负责将人类可读的域名转换为IP地址。HTTP是基于TCP的,保证了...

    计算机网络应用层知识讲解

    计算机网络的应用层是TCP/IP协议族的最高层...总结来说,计算机网络应用层知识涵盖了从域名解析到文件传输,从远程登录到电子邮件,再到网络管理和信息检索等一系列服务。理解这些知识点对于理解和使用互联网至关重要。

    计算机网络应用层ppt

    本章节将重点介绍计算机网络应用层中的关键知识点,包括域名系统DNS、文件传输协议FTP、万维网WWW服务、简单网络管理协议SNMP、动态主机配置协议DHCP以及电子邮件服务。 #### 二、域名系统DNS ##### 2.1 域名系统...

    新手网络工程师--计算机网络应用层协议与应用

    此课件是针对《计算机网络应用层协议与应用》,详解了网络应用层的基础。 课程目标: 理解TCP/IP应用层协议 了解TCP/IP协议的应用层 理解域名解析过程 理解电子邮件原理 了解并掌握TELNET的应用 了解FTP和TFTP的原理...

    计算机网络应用层协议分析实验报告.doc

    计算机网络应用层协议分析实验报告

    计算机网络应用层复习简单总结.pdf

    在复习计算机网络应用层的知识点时,我们会涉及多个关键概念和协议,这些是互联网应用不可或缺的基础。 首先,我们来看DNS(域名系统)的知识。DNS是将人类可读的域名转换为机器可识别的IP地址的一种分布式数据库...

    应用层协议综合实现

    【应用层协议综合实现】是计算机网络实验中的一个重要部分,主要目标是深入理解应用层协议的基本原理,并通过实际操作来观察服务应用中的活动链接变化。实验涵盖了多种关键概念和技术,如HTTP、FTP、DNS以及端口和...

    应用层协议识别算法综述

    应用层协议识别算法是计算机网络领域的一个重要研究方向,它主要关注如何在复杂的网络环境中准确地识别出不同的应用层协议,从而实现对网络流量的有效管理和优化。应用层协议识别算法的发展,不仅对于网络安全、网络...

    计算机网络应用层笔记

    HTTP,即超文本传输协议(HyperText Transfer Protocol),它是互联网上应用最为广泛的网络应用层协议之一。HTTP协议定义了客户端(通常是Web浏览器)和服务器之间传输超文本文档(如HTML)的基本方法。一个HTTP事务...

    计算机网络协议总结

    本文将对计算机网络协议进行总结,涵盖物理层、数据链路层、网络层、传输层和应用层等多个方面。 物理层(比特流) 物理层是计算机网络的最底层,负责将比特流传输到物理媒体上。物理层的主要协议包括PPP协议和...

    计算机网络各个层的功能及协议总结

    * 本文总结了计算机网络各个层的功能及协议,包括网络接口层、网间网层、传输层、应用层等。 * 同时还对比了 TCP/IP 协议族与 OSI 参考模型的对应关系。 * 希望本文能够帮助读者更好地理解计算机网络的原理和协议。

    华中科技大学-计算机网络应用层PPT

    "华中科技大学-计算机网络应用层PPT" ...本资源摘要信息涵盖了计算机网络应用层的各个方面,包括应用层协议原理、网络应用程序、体系结构、应用层协议、因特网中的电子邮件、DNS、P2P文件共享等多个方面。

    计算机网络课件:5_8_3 应用程序体系结构与应用层协议.pptx

    计算机网络课件:应用程序体系结构与应用层协议 计算机网络是现代信息技术的基础设施,研究和应用网络技术是计算机科学和技术专业的重要组成部分。应用程序体系结构和应用层协议是计算机网络的核心内容,本节课将...

    计算机网络-应用层

    每个应用层协议都是为了解决某一类应用问题,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层的具体内容就是规定应用进程在通信时所遵循的协议。 应用层的许多协议都是...

    计算机网络教程- 应用层PPT 教程 系列之5/10

    - 客户服务器模型是应用层协议常用的工作模式,客户请求服务,服务器响应服务。 - DNS、FTP、HTTP等协议广泛应用于因特网,为用户提供便捷的网络服务。 总之,应用层是计算机网络的核心部分,它将各种网络服务带给...

    计算机网络实验报告:传输层与应用层协议

    计算机网络实验报告:传输层与应用层协议 本实验报告的主要内容是介绍传输层和应用层协议,包括UDP、TCP、DNS、HTTP等协议的原理和实现机制。通过 Wireshark 软件捕获 TCP 三次握手的过程、HTTP 工作过程、UDP 协议...

    计算机网络应用层重点知识点复习总结.pdf

    【计算机网络应用层知识点】 应用层是计算机网络的最高层,负责实现各种应用程序与网络的交互,主要包括DNS、FTP、NFS、TFTP和TELNET等协议。 1. **DNS(域名系统)** - DNS是一个客户/服务器结构的系统,用于将...

    应用层协议介绍分析说明。。。

    【应用层协议】是TCP/IP协议族中的最高层,它涉及到的应用程序范围广泛,包括电子邮件、文件传输、网络管理、远程登录等多个方面。本部分主要介绍四种常见的应用层协议:简单网络管理协议(SNMP)、远程登录(Rlogin...

Global site tag (gtag.js) - Google Analytics