精华内容
下载资源
问答
  • 应用层协议

    千次阅读 2016-08-24 19:48:32
    下面说几个常用的应用层协议 1. HTTP,超文本传输协议,他是web服务的核心协议,在浏览器和服务器之间进行传输,基于TCP协议,使用80端口,HTTP协议采用的是一个请求应答模式,交互过程基于C/S模式,请求消息中...

    下面说几个常用的应用层协议

    1. HTTP,超文本传输协议,他是web服务的核心协议,在浏览器和服务器之间进行传输,基于TCP协议,使用80端口,HTTP协议采用的是一个请求应答模式,交互过程基于C/S模式,请求消息中包含一个URL,一个当前请求的HTTP版本号,一个MIMI(多用途网络邮件扩充)格式的消息。Web服务器接受到这个请求之后就会做出应答,返回响应的数据包,一个或多个请求完成之后web服务器将关闭TCP连接,完成HTTP会话,HTTP客户端使用HTTP协议中的GET方法来请求数据,或者使用POST方法或PUT方法向web服务器提交数据

    2. SMTP和POP3协议,邮件传输协议,outlook上见过,SMTP协议在25端口使用TCP协议来提供服务,POP3协议用来从服务器下载邮件,同时可以删除保存在邮件服务器中的协议

    3. DNS协议,域名系统协议,在浏览器中输入域名可以通过计算机中的DNS客户端来把域名转换为IP地址,DNS域名系统使用层次化命名方式,一个域由若干子域构成,然后又一步一步划分,域名的结构使用顶级域来表示,顶级域(TLD)是树形结构的根节点,然后根节点下面是一级域名,比如com是商业域,edu是教育等等,每一个国家也会有自己的国家域。DNS的查询与ARP差不多,也是先看自己电脑上的缓存,如果没有的话才会去从DNS服务器上来查找

    首发于我的个人网站: 点击打开链接

    展开全文
  • 应用层协议——原理

    千次阅读 2018-08-30 11:44:34
    应用层协议——原理  应用层协议的实现,只需要写出能够运行在不同的端系统(服务器、手机、电脑等)和通过网络彼此通信的程序。因为网络核心设备(路由器、交换机等,不包括端系统设备)并不在应用层上起作用,只...

    应用层协议——原理

      应用层协议的实现,只需要写出能够运行在不同的端系统(服务器、手机、电脑等)和通过网络彼此通信的程序。因为网络核心设备(路由器、交换机等,不包括端系统设备)并不在应用层上起作用,只在网络层及下面层次起作用,所以不需要为网络核心设备写对应的应用程序,即开发应用程序的时候只需要考虑适配端系统,不需要考虑网络核心设备。

    网络应用程序体系结构

      目前主流的网络应用程序体系结构有两种:客户-服务器体系结构(client-server architecture)对等体系结构(P2P)

    • 客户-服务器体系结构(client-server architecture):客户-服务器体系结构中,至少有一个打开的主机,被称为服务器,它服务来自其他许多称为客户的主机的请求。web应用程序就是一个典型的例子,他总是有至少一个web服务器在运行来响应浏览器的请求。客户-服务器体系结构的一个特征就是服务器具有固定且被知晓的IP地址。
    • 对等体系结构(P2P):P2P体系结构对位于数据中心的专用服务器有最小的(或者没有)依赖。应用程序在间断连接的主机对之间使用直接通信,这些主机对被称为对等方。这些对等方并不为服务提供商所有,为用户控制的台式机、笔记本等所有。因为这种对等方通信不必通过专门的服务器,该体系被称为对等方到对等方

    进程通信

    进程的定义

      在操作系统中,进行通信的实际上是进程(process)而不是程序。一个进程可以被认为是运行在端系统中的一个程序。
      两个不同端系统上的进程,通过跨越计算机网络交换报文而相互通信。发送进程生成并向网络中发送报文;接收进程接收这些报文并可能通过报文发送回去进行响应。
      每对通信进程,我们通常将这两个进程之一标识为客户(client),另一个进程标识为服务器(server)。P2P文件共享的某些应用中,一个进程能够既是客户又是服务器。所以我们可以这样定义客户和服务器进程:在给定的一对进程之间的通信回话场景中,发起通信(即在该会话开始时发起与其他进程的联系)的进程被标识为客户,在会话开始时等待联系的进程是服务器

    进程与计算机网络直接的接口

      进程通过一个称为套接字(socket)的软件接口向网络发送报文和从网络接收报文。套接字是同一台主机内应用层与运输层之间的接口,在发送端的应用程序将报文推进套接字,在该套接字的另一侧,运输层协议负责是该报文进入接收进程的套接字。由于该套接字是建立网络应用程序的可编程接口,因此套接字也称为应用程序和网络之间的应用程序编程接口(Application Programming Interface, API)。应用程序开发者可以控制套接字在应用层的一切,但对改套接字的运输层端几乎没有控制权。开发者对运输层的控制仅限于:①选择运输层协议;②也许能设定几个运输层参数,如最大缓存和最大报文段长度等。一旦开发者选择了一个运输层协议,则应用程序就建立在由该协议提供的运输层服务上。

    进程寻址

      在一台主机上运行的进程为了向在另一台主机上运行的进程发送分组,接收进程需要有一个地址。为了标识改接收进程,需要定义两种信息:①主机的地址;②定义在目的主机中的接收进程的标识符。
      在因特网中,主机由其IP地址(IP address)标识。IP地址是一个32比特的量且能够唯一地标识主机。因为一台主机能够运行多个网络应用,发送报文时,发送进程除了要知道目的地的主机地址外,还需要指定运行在接收主机上的接收进程(接收套接字)。目前比较流行的端口有:Web服务器的80端口、SMTP的25端口等。

    运输服务

    可供应用程序使用的运输服务

      网络中运输层的协议不止一种,开发应用时需要根据需求选择相对应的运输层协议。根据对运输层服务的要求,可以将运输层服务大体分为四类:可靠数据传输吞吐量定时安全性

    可靠数据传输

      有时候数据丢失可能会造成灾难性的后果,所以必须做一些工作以确保由应用程序的一端发送的数据正确、完全地交付给该应用程序的另一端。如果一个协议提供了这样的确保数据交付服务,就认为提供了可靠数据传输(reliable data transfer)。当运输协议提供这种服务时,发送进程只要将其数据传递进套接字,就可以完全相信该数据将能无差错地到达接收进程。
      此外,某些进程不能提供可靠数据传输,由发送进程发送的某些数据可能不能够到达接收进程。这种运输层协议一般用于多媒体应用,如音频、视频等。这些应用能够承受一定量的数据丢失,却并不致命。

    吞吐量

      在沿着一条网络路径上的两个进程之间的通信会话场景中,可用吞吐量就是发送进程能够向接收进程交付的比特速率。因为其他会话将共享沿着该网络路径的带宽,并且因为这些会话将会到达和离开,该可用吞吐量将随时间波动。这就要求运输层协议能够以某种特定的速率提供确保的可用吞吐量,及吞吐量服务。使用这种服务,该应用程序能够请求r比特/秒的确保吞吐量,并且该运输协议能够确保可用吞吐量总是至少为r比特/秒。

    定时

      运输层协议能提供定时保证,如发送方注入进套接字中的每个比特到达接收方的套接字不迟于100ms。这种服务队交互式实时应用程序具有很大的吸引力,如网络电话、网络交互游戏等,这些应用为了有效性而要求数据交付有严格的时间限制。

    安全性

      运输协议能够为应用程序提供一种或多种安全性服务。例如,在发送主机中,运输协议能够加密由发送进程传输的所有数据,在接收主机中,运输层协议能够在数据交付给接收进程之前解密这些数据。运输协议还能提供机密性以外的其他安全性服务,包括数据完整性和端点鉴别。

    因特网提供的运输服务

      因特网(更一般的是TCP/IP网络)为应用程序提供两个运输层协议,即UDPTCP。当为因特网创建一个新的应用时,受限要做出的决定是选择UDP还是TCP。每个协议为调用它们的应用程序提供了不同的服务集合。下表为一些应用程序的服务要求。

    应用 数据丢失 带宽 时间敏感
    文件传输 不能丢失 弹性
    电子邮件 不能丢失 弹性
    Web文档 不能丢失 单行(几kbps)
    因特网电话/视频会议 容忍丢失 音频(几kbps~1Mbps)、视频(10kbps~5Mbps) 是,100ms
    存储音频/视频 容忍丢失 同上 是,几秒
    交互式游戏 容忍丢视 几kbps~10kbps 是,100ms
    即时讯息 不能丢失 弹性 是和不是

    TCP服务

      TCP服务模型包括面向连接服务和可靠数据传输服务。当某个应用程序调用TCP作为运输协议时,该应用程序就能获得来自TCP的两种服务。

    • 面向连接的服务:在应用层数据报文开始流动之前,TCP让客户和服务器互相交换运输层控制信息。这个所谓的握手过程提示客户和服务器,使它们为大量分组的到来做好准备。在握手阶段后,一个TCP连接就在两个进程的套接字之间建立了。这条连接是全双工的,即连接双方的进程可以在此连接上同时进行报文的收发。当应用程序结束报文发送时,必须拆除该连接。
    • 可靠的数据传送服务:通信进程能够依靠TCP,无差错、按适当顺序交付所有发送的数据。当应用程序的一端将字节流传进套接字时,它能够依靠TCP将相同的字节流交付给接收方的套接字,而没有字节的丢失和冗余。

        TCP协议还具有拥塞控制机制,这种服务不一定能为通信进程带来直接好处,但能为因特网带来整体好处。当发送方和接收方之间的网络出现拥塞时,TCP的拥塞控制机制会抑制发送进程(客户或服务器)。

    UDP服务

      UDP是一种不提供不必要服务的轻量级运输协议,它仅提供最小服务。UDP是无连接的,因此在两个进程通信前没有握手过程。UDP协议提供一种不可靠数据传送服务,也就是说,当进程将一个报文发送进UDP套接字时,UDP协议并不保证该报文将到达接收进程。不仅如此,达到接收进程的报文也可能是乱序到达的。
      UDP没有包括拥塞控制机制,所以UDP的发送端可以用它选定的任何速率向其下层(网络层)注入数据。

      下表指出了一些流行的因特网应用所使用的运输协议:

    应用 应用层协议 支撑的运输协议
    电子邮件 SMTP [RFC 5321] TCP
    远程终端访问 Telnet [RFC 854] TCP
    Web HTTP [RFC 2616] TCP
    文件传输 FTP [RFC 959] TCP
    流式多媒体 HTTP (如 YouTube) TCP
    因特网电话 SIP [RFC 3261]、RTP [RFC 3550]或专用的(如 Skype) UDP 或 TCP

    因特网运输协议所不提供的服务

      运输层协议服务有可靠数据传输吞吐量定时安全性4个方面的服务。TCP提供了可靠的端到端数据传送,并且TCP在应用层可以很容易地用SSL来加强已提供安全服务。但是,TCP却没有提供吞吐量服务和定时服务,或者说因特网运输协议没有提供这两种服务。

    应用层协议定义

      应用层协议(application-layer protocol)定义了运行在不同端系统上的应用程序进程如何相互传递报文。主要有以下的定义:

    • 交换的报文类型,例如请求报文和响应报文
    • 各种报文类型的语法,如报文中的各个字段及这些字段是如何描述的
    • 字段的语义,即这些字段中包含的信息的含义
    • 一个进程何时以及如何发送报文,对报文进行响应的规则
    展开全文
  • 应用层协议详解

    千次阅读 2019-07-16 09:39:33
    使用http协议讲解应用层协议 ...然后执行下面的命令,telnet命令本身就是一个应用层协议,它的作用是在两台主机间,建立一个连接,也就是打开两台主机间文本传输的一个通道。"telnet google.com ...

    使用http协议讲解应用层协议

    首先查看linux里面有没有telnet命令,如果没有的话,就使用下面的命令进行安装telnet命令

    yum install xinetd telnet telnet-server -y
    

    在这里插入图片描述
    然后执行下面的命令,telnet命令本身就是一个应用层协议,它的作用是在两台主机间,建立一个连接,也就是打开两台主机间文本传输的一个通道。"telnet google.com 80"表示建立本机与google.com在80端口的一个文本传输通道(注意此时连接的是google.com的,如果你的服务器不在国外的话,那么下面的地址就要变成国内的服务器地址了)。因为80端口是HTTP协议的端口,就是我们平时浏览网页的端口,所以此时的应用层的协议就是http

    telnet google.com 80
    

    然后结果如下所示
    在这里插入图片描述
    然后我们按照提示按ctlr+]键,按完之后,在点击enter键,此时结果如下所示
    在这里插入图片描述

    然后我们不能直接在telnet后面输入命令,而是先点击enter键,然后在输入命令,然后输入内容,比如我输入hello内容,但是此时要注意,此时的hello根本就不符合http协议规定的内容,所以此时返回的消息报错了,而且此时可以看到等返回数据之后,此时的链接就关闭了
    在这里插入图片描述
    然后我们在重新启动一个,然后输入下面的命令,注意下面的/符号和后面的H之间有一个空格,这个是必须的,然后在执行下面的命令的时候,要快速点击两次enter键,这个点击两次enter键也是必须的,然后此时结果如下所示,此时返回的数据就成功了,这就是http协议规定数据的内容格式的作用

    GET / HTTP/1.1
    

    在这里插入图片描述
    能看到这里的同学,就帮忙点个赞吧,Thanks♪(・ω・)ノ

    展开全文
  • 2.3 应用层协议 传输层协议添加端口就可以标识应用层协议应用层协议代表着服务器上的服务,服务器上的服务如果对客户端提供服务,必须在TCP或UDP端口侦听客户端的请求。 2.3.1 应用层协议和传输层协议的关系 ...

    2.3  应用层协议

    传输层协议添加端口就可以标识应用层协议。应用层协议代表着服务器上的服务,服务器上的服务如果对客户端提供服务,必须在TCP或UDP端口侦听客户端的请求。

    2.3.1  应用层协议和传输层协议的关系

    传输层的协议TCP或UDP加上端口就可以标识一个应用层协议,TCP/IP协议中的端口范围是从0~65535。

    1.端口的作用

    端口有什么用呢?我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP 地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过"IP地址+端口号"来区分不同的服务的。

    服务器一般都是通过知名端口号来识别的,如图2-2所示。例如,对于每个TCP/IP实现来说,FTP服务器的TCP端口号都是21,每个 Telnet服务器的TCP端口号都是23,每个TFTP(简单文件传送协议)服务器的UDP端口号都是69。任何TCP/IP实现所提供的服务都用知名的1~1023之间的端口号。这些知名端口号由Internet号分配机构(Internet Assigned Numbers Authority,IANA)来管理。

     
    图2-2  应用层协议和传输层协议的关系

    2.应用层协议和传输层协议的关系

    下面是一些常见的应用层协议和传输层协议之间的关系。

    HTTP默认使用TCP的80端口标识

    FTP默认使用TCP的21端口标识

    SMTP默认使用TCP的25端口标识

    POP3默认使用TCP的110端口

    HTTPS默认使用TCP的443端口

    DNS使用UDP的53端口

    远程桌面协议(RDP)默认使用TCP的3389端口

    Telnet使用TCP的23端口

    Windows访问共享资源使用TCP的445端口

    3.知名端口

    知名端口即众所周知的端口号,范围从0~1023,这些端口号一般固定分配给一些服务。比如21端口分配给FTP(文件传输协议)服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RPC(远程过程调用)服务等。

    网络服务是可以使用其他端口号的,如果不是默认的端口号则应该在地址栏上指定端口号,方法是在地址后面加上冒号":"(半角),再加上端口号。比如使用"8080"作为WWW服务的端口,则需要在地址栏里输入"http://www.cce.com.cn:8080 "。

    但是有些系统协议使用固定的端口号,它是不能被改变的,比如139 端口专门用于NetBIOS与TCP/IP之间的通信,不能手动改变。

    客户端在访问服务器时,源端口一般都是动态分配的1024以上的端口

    展开全文
  • 参考:https://zhidao.baidu.com/question/337954440.html 基于TCP的有FTP、Telnet、SMTP、HTTP、POP3与DNS 基于UDP的有TFTP、SNMP与DNS 其中DNS既可以基于TCP,也可以基于UDP。
  • 应用层协议 --- Telnet协议

    千次阅读 2018-10-26 08:49:48
     Telnet 协议是 TCP/IP 协议族中的一员,是 Internet 远程登陆服务的标准协议和主要方式,它基于 TCP 协议,使用端口 23。 终端使用者在本地电脑上使用 telnet 程序,用它连接到服务器,终端使用者可以在 telnet...
  • HTTP协议(应用层协议

    千次阅读 2018-08-09 15:48:10
     应用层协议,一方面包含客户端和服务器端需要进行交互的信息,一方面包含如何组织(序列化)以及如何解析信息(反序列化)。 2 自定制协议  我们可以通过一个简单的网络计算器的例子来自定制一个协议,体会其中...
  • IOT应用层协议

    千次阅读 2017-10-25 10:16:14
    摘要: 其中物联网的通信环境有Ethernet, Wi-Fi, RFID, NFC(近距离无线通信), Zigbee, 6LoWPAN(IPV6低速无线版本),Bluetooth, GSM, GPRS, GPS...本文罗列下市面上物联网通信中的各类消息技术-即工作在网络通信的应用层
  • 基于UDP的应用层协议:TFTP(简单文件传输协议)、RIP(路由信息协议)、DHCP(动态主机设置协议)、BOOTP(引导程序协议,DHCP的前身)、IGMP(Internet组管理协议) 基于TCP和UDP协议:DNS(域名系统)、ECHO(回...
  • HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的...
  • 计算机网络应用层协议分析总结

    千次阅读 2018-01-20 15:13:52
    1、应用层协议原理 1.1、网络应用程序体系结构 C/S结构,有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户机的主机请求。客户机主机既可能有时打开,也可能总是打开。C/S结构之下,客户机之间不直接...
  • 这时需要的就是应用层协议的定义。如:上一节写的回声程序中定义“收到Q就立即终止连接”这么个协议(规则),就是应用层协议。同样,收发数据过程中也需要定好规则以表示数据的边界,或提前告知收发数据的大小。所谓...
  • 最通俗易懂的网络应用层协议详解

    万次阅读 多人点赞 2017-02-23 17:21:00
    前言其实本文只是讲解从传输层到应用层实现网络消息传递的一个详细流程,至于更底层的网络层和网络接口层,那就不在我的考虑范围内了,事实上那部分机制是不需要你去操心的,除非你想开发操作系统!然后本文打着通俗...
  • http协议详解1、HTTP协议:超文本传输协议是一种分布式、合作式、多媒体信息系统服务,面向应用层协议。是一种通用的,不分状态的协议。是一种请求/应答协议。 1.1、HTTP/1.0和HTTP/1.1的比较RFC 1945定义了...
  • 应用层常见的协议及对应的端口号

    万次阅读 2016-04-10 21:51:36
    在TCP/IP模型中,应用层是最高层。应用层包括所有的高层协议,并且不断有新的协议加入。...下面为我们就图片上的应用层协议来进行下简单的介绍: 基于TCP协议的都用C/S方式: **** 一:TELNET (远程登录)
  • 应用层常见协议及端口号

    千次阅读 2018-03-19 17:27:05
    在TCP/IP模型中,应用层是最高层。应用层包括所有的高层协议,并且...下面为我们就图片上的应用层协议来进行下简单的介绍: 基于TCP协议的都用C/S方式: 一:TELNET (远程登录) (C/S)(tcp) *概述: 远程...
  • 零、基础理论 网络应用是计算机网络存在的理由,如万维网(包含了web冲浪、搜索和电子商务),以及具有...一、应用层协议原理 应用层只在端上存在,因此写的时候只需在端上构建。 网络核心最高管到网络层。 SDN:s...
  • 一、基于TCP的应用层协议有:SMTP、TELNET、HTTP、FTP 基于UDP的应用层协议:DNS、TFTP(简单文件传输协议)、RIP(路由选择协议)、DHCP、BOOTP(是DHCP的前身)、IGMP(Internet组管理协议) ...
  • TCP和UDP是两个传输层协议,广泛应用于网络中不同主机之间传输数据。对任何程序员来说,熟悉TCP和UDP的工作方式都是至关重要的。这就是为什么TCP和UDP是一个流行的Java编程面试问题。我曾经在各种不同的Java面试中见...
  • 实验环境:Cisco Packet Tracer 下载地址... 通过本实验,熟悉PacketTracer的使用,学习在PacketTracer中仿真分析应用层和传输层协议,进一步加深对协议工作过程的理解。二、实验内容:  研究应用层和传输层协议 ...
  • title: ‘2020.07 BSV 线上研讨会:Bitcoin SV 应用层协议’ date: 2020-10-04 23:00:00 comments: true status: public categories: [Bitcoin] tags: Bitcoin, BSV, 应用层协议 num: Bt-006-2010 (BSV Webinar) ...
  • 应用层—文件传输协议

    千次阅读 2016-01-03 22:17:03
    本文要讨论两种文件传送协议:FTP(File Transfer Protocol)和 TFTP(Trivial File Transfer Protocol) 文件传送协议主要分为两大类,第一类就是第一段中所提到的基于TCP的FTP和基于UDP的TFTP,这类的操作主要是...
  • 一、TCP/IP协议各层作用 协议层 关键元素 作用 数据链路层 ...依靠MAC地址,构建同子网主机到主机的数据包传输链路 ...依靠IP地址,构建源子网到目标子网的数据包传输链路 ...应用层 ...二、应用层协...
  • 应用层】DNS协议

    千次阅读 2019-05-26 20:48:20
    和 HTTP、FTP 和 SMTP 协议一样,DNS 协议是应用层协议,它同样是采用客户-服务端模式运行在通信的端系统之间。DNS 协议运行在 UDP 之上,采用的端口号是 53。在 Windows/Linux 的命令行窗口下,我们可以输入 ...
  • TCP/IP协议应用层

    2020-11-11 22:49:24
    **** 应用层协议的实现,只需要写出能够运行在不同的端系统(服务器、手机、电脑等)和通过网络彼此通信的程序。因为网络核心设备(路由器、交换机等,不包括端系统设备)并不在应用层上起作用,只在网络层及下面...
  • 应用层协议与硬件)   OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。 完成中继功能的节点通常...
  • 计算机网络应用层之HTTP协议

    万次阅读 2013-10-26 01:46:20
    HTTP是HyperText Transfer Protocol即超文本传输协议的缩写,是Web应用层协议之一。 HTTP协议由两部分程序实现:一个客户机程序和一个服务器程序,它们运行在不同的端系统中,通过交换HTTP报文运行会话。HTTP定义...
  • Miracast开发4——-应用层rtsp协议

    千次阅读 2019-10-16 18:57:59
    Mircacast协议介绍---------应用层rtsp协议 前面说到 Miracast协议框架,以及重点讲了发现的过程,物理层链接链接的过程,IP分配的过程,如果获取对端IP等等。下面我们来讲讲,拿到对端ip之后,如果建立应用层的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 278,812
精华内容 111,524
关键字:

下面属于应用层协议的是