首页 > 编程知识 正文

OSI参考模型的上4层分别是,osi七层协议的概念

时间:2023-05-04 06:54:55 阅读:176105 作者:2326

的APP应用层功能各APP应用层协议是为了解决某种应用问题,此类问题的解决还必须严格遵守通过位于不同主机中的多个应用进程之间的通信和协同工作完成应用进程之间的这种通信条件。

APP应用层的具体内容是准确定义这些通信规则

定义的内容大致如下

流程交换的消息类型,例如请求和响应消息的各种消息语法,例如消息中各字段及其具体描述字段的含义,即包含在该字段中的信息的含义、流程何时、如何发出消息也就是说,是符合共识的3个要素,即语法和语义上的同步

互联网公共领域的标准APP应用层协议由RFC文档定义。

进程的概念:在主体内动态运行的程序。

一个程序多次运行会生成多个进程。

用户代理:用户代理提供用户和网络之间的接口

用户代理实现APP应用层协议的典型用户代理是浏览器、QQ、web服务软件套接字:IP地址端口号

端口号是应用进程的条目id,是存储在传输层开头的字段中的值。

包括TCP端口号和UDP端口号

一个进程可以使用多个端口号

公认端口(端口1023 )这些编号用于服务和APP应用程序。 这些端口号通常用于常见的APP应用程序,如http(web服务器)、POP3/SMTP和Telnet。 要将客户端APP应用程序设置为请求连接到特定端口及其相关服务,请定义服务器APP应用程序的常规端口。

注册端口(端口1024~49151 )这些端口号将被分配给用户进程或APP应用程序。 这些进程主要是用户选择安装的APP应用程序,而不是分配了通用端口的典型APP应用程序。 如果这些端口未被服务器资源占用,客户端进程可以动态选择这些端口作为源端口。

动态或专用端口(端口49152~65535 ) -也称为临时端口。 在许多情况下,这些端口在连接开始时动态分配给客户端APP应用程序。 客户端通常很少使用动态端口或专用端口连接服务。 仅用于点对点文件共享程序。

常见网络APP应用中已知的端口号:

套接字示例:

网络APP模式C/S(客户/服务器)模式

目前,大多数网络APP应用都采用C/S模式。

客户端首先发起请求,服务器端响应并提供服务。

客户是服务请求者,服务器是服务提供者。

在客户端/服务器模型中,请求信息的设备称为客户端,而响应请求的设备称为服务器。 客户端进程和服务器进程都位于APP应用层。 客户端首先向服务器发送数据请求,服务器通过发送一个或多个数据流来响应客户端。 APP应用层协议规定了客户端和服务器之间的请求和响应的格式。 除了实际的数据传输外,数据交换过程还需要用户身份验证和要传输的数据文件的标识等控制信息。

公司的网络环境是典型的客户端/服务器网络。 在此环境中,员工使用公司的电子邮件服务器来收发和存储电子邮件。 员工计算机上的电子邮件客户端首先将未读邮件请求发送到电子邮件服务器,然后服务器将请求的邮件发送到客户端进行响应。

数据流的方向通常被认为是从服务器流向客户端,但也可能总是从客户端流向服务器。 双向数据流可以相同或不同,从客户端到服务器的数据流可以大于从服务器到客户端的数据流

在典型的网络环境中,响应客户端APP应用程序请求的设备充当服务。 服务器通常是指为多个客户机系统提供信息共享的计算机。 服务器可以存储数据(如web文件、文档、数据库、图像、视频和音频文件)并将其发送到请求数据的客户端。 否则,在网络打印机环境中,打印机服务器将客户机打印请求发送到指定的打印机。

客户端访问请求的要求可能因服务器APP应用程序的类型而异。 某些服务可能需要验证用户凭据,以验证用户是否可以访问所请求的数据,或者是否可以执行特定操作。 对这些服务的访问取决于用户帐户的核心列表和身份验证机制,或者取决于授予每个用户的权限(数据访问和操作权限)。 使用时

对于FTP服务器(如请求将数据上载到FTP服务器),您可能具有对自己文件夹的写入权限,但没有对站点上其他文件的读取权限。

在客户端/服务器网络中,服务器运行的服务或进程有时称为服务器守护进程。 在大多数设备上,服务器守护程序在后台运行,最终用户无法直接控制程序。 守护进程用于“侦听”客户端请求,当服务器收到服务请求时,必须按计划对请求进行响应。 根据协议的要求,守护进程在“侦听”客户端请求时会交换适当的消息,并将请求的数据以适当的格式发送到客户端。

考虑服务器进程:

一个服务器进程同时接收来自多个客户端的请求

服务器端程序称为守护进程

P2P(peer to peer)模式的网络应用

这是对等的连接方法。

任意主机都是客户端和服务器,主机之间是对等的。

迅雷、Emule、BT等常见下载软件均提供P2P下载模式

p2p使用洪泛查询进行文件检索

当然,您可以添加一个集中的目录服务器,以准确记录相应文件的位置

,再进行查询查找。

网络应用需要的服务

网络应用的服务要涉及到以下几点

可靠性保证:应用数据能否保证按照顺序、正确的到达对方带宽保证:应用数据传输能否保证最小带宽实时性保证:数据是否保证在规定时间内到达对方

常用网络应用的要求

一般原则:
对可靠性要求高的使用TCP作为传输层,对速度要求高,可靠性要求低的使用UDP作为传输层。

因特网的传输层不提供带宽保证,实时性保证服务。

参考资料《计算机网络》swdxq著,还有我优秀的计网老师的课堂内容

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。