【计算机网络概述】第二章:应用层:2.1 应用层原理

这篇具有很好参考价值的文章主要介绍了【计算机网络概述】第二章:应用层:2.1 应用层原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习目标:

客户端/服务器模式

peer to peer 模式(对等模式)

前言

       在第一章的内容中,我们学习了计算机网络的大体轮廓,因为在计算机网络中,我们需要记住非常多的专有名词,所以在第一章中,我们需要进行非常多的记忆。第一章还是非常重要的。

一、一些网络应用的例子

       比如,我们所使用的E-mail,Web服务器,文本信息,远程登陆,P2P文件共享(基于P2P模式下),即时通信,多用户网络游戏,流媒体的应用(YouTobe,Hulu,Netfix),Internet电话,实时电视通信,社交网络,搜索功能等一些例子。

二、如何部署网络应用

2.1 编程

  • 在不同的端系统中应用;
  • 通过网络基础设施进行服务,应用进程之间彼此通信;
  • 比如说是:Web,我们需要进行客户端与服务器之间的通信,Web软件与服务器软件进行通信。

2.2 网络核心中没有应用层软件

  • 网络核心中没有应用层功能
  • 网络应用只在端系统中存在,快速网络开发和应用。

三、网络应用模型

3.1 客户端/服务器模式

       在客户端/服务器模式下,有一个总是打开的主机称为服务器,它服务于许多来自其他称为客户机的主机请求。

3.1.1  客户端/服务器模式的功能流程:

  1. 服务器处于接受请求的状态;
  2. 客户端发出服务请求,并等待处理结果;
  3. 服务器在收到请求后,分析请求,进行必要的处理,得到结果并发送给客户机。

3.1.2 客户端与服务器的地位对等吗

       答案是不对等的,因为在进行对话中,客户端程序必须知道服务器程序的地址,客户机上一般不需要特殊的硬件和复杂的操作系统。而在服务器中运行的软件则是专门进行提供某种服务的程序,可同时处理多个进程或本地客户的要求,被动地等待并接收各地客户的请求。因此,服务器程序不需要知道客户程序的地址。

3.1.3 客户/服务器模型的主要特点

  • 网络中各个计算机的地位是不平等的,整个网络的管理系统由少数服务器担当,因此网络中的管理非常集中和方便;
  • 客户机相互之间不能直接通信;
  • 可扩展性不高。
  • 固定的IP地址(也可能是不固定的)和众所周知的端口号(约定)

【计算机网络概述】第二章:应用层:2.1 应用层原理,基础计算机网络——个人见解,计算机网络,应用层,c/s模式,P2P模式,套接字,分布式进程通信

3.2 P2P模式

3.2.1 为什么会有P2P模式?

       不难看出,在C/S模式中,服务器的性能好坏决定了整个系统的性能,当大量用户请求服务时,服务器就必然成为系统的瓶颈。P2P模式的思想是整个网络中的传输内容不再被保存在中心服务器上,每一个节点都同时具有下载、上传的功能,其权利和义务都是大体对等的。

3.2.2 P2P模式的优点

  • 减轻了服务器的计算压力,消除了对某个服务器的完全依赖,可以将任务分配到各个节点上,大大提高了系统效率和资源利用率。
  • 多个客户机之间可以直接共享文档。
  • 可扩展性好,传统服务器有响应和带宽的限制,因此只接受一定数量的请求。
  • 网络健壮性强,单个节点失效不会影响其他部分的节点。

3.2.3 P2P模型的缺点

       在获取服务的同时,还要给其他节点提供服务,因此会占用较多的内存,影响整机的速度。

3.3 易错知识点

       在未建立前,服务器在某一个端口上监听。客户端是连接的请求方,客户端必须事先知道服务器的地址才能发出连接请求,而服务器则从客户端发来的数据包中获取客户端的地址。一旦连接建立,服务器就能响应客户端请求的内容,服务器也能主动发送数据给客户端,用于消息的通知,比如一些错误的消息。

       客户机的作用是根据用户需求向服务器发出服务请求,并将服务器返回的结果呈现给客户,因此客户机是面向用户的,服务器是面向任务的

3.4 C/S和P2P体系结构的混合体

我们来举一些例子:

即时通信

在线检测:集中C/S模式

  • 当用户上线时,向中心服务器注册其IP地址,用户与中心服务器联系,以找到其在线好友的位置。

两个用户之间聊天:P2P模式

Napster

文件搜索:集中

  • 主机在中心服务器上注册其资源
  • 主机向中心服务器查询资源位置

文件传输:P2P

  • 任意peer结点之间

3.5 进程通信

进程:在主机上运行的应用程序

客户端进程:发起通信的进程

服务器进程:等待连接的进程

进程中通信可以分为两种在同一主机内通信在不同主机内通信

  1. 在同一主机内,使用进程间通信机制通信(操作系统定义)
  2. 不同主机,通过交换报文来通信:使用OS提供的通信服务;按照应用协议交换报文,借助传输层提供的服务。

注意:不管是C/S模式,还是P2P模式,其架构的应用都有客户端进程和服务器进程之分。

3.6 分布式进程通信应该解决的问题

3.6.1 进程标识和寻址问题

进程为了接收报文,必须要有一个标识,即:SAP(发送也需要标识)

  • 主机:唯一的32位IP地址,但是仅有一个IP地址无法唯一地标识一个进程,在一台端系统上有很多应用进程在进行。
  • 所采用的传输层协议:TCP 和 UDP
  • 端口号                                                                                                                                    

一些知名的端口号有:HTTP:tcp80,FTP:tcp21,SMTP:tcp25,POP:tcp110

之前说,一个进程无法只通过一个IP地址进行标识,所以要通过IP+port(端口)来进行标识。

本质上,一对主机之间的通信要有两个端结点构成。

3.6.2 传输层提供的服务-需要穿过层间的信息

层间接口需要携带的信息:

  • 要传输的报文(对于本层来说:SDU)
  • 谁传的:对方的应用进程的标示:IP+TCP(UDP) 端口
  • 传给谁:对方的应用进程的标示:对方的IP+TCP(UDP)端口号

传输层实体根据这些信息进行数据报的封装,但是在封装过程中,会不会觉得很麻烦呢?是的,比较麻烦。

3.6.3 如何使用传输层提供的服务实现应用

  1. 定义应用层协议:报文格式,解释,时序等;
  2. 编写程序,通过API调用网络应用设施提供通信服务传报文,解析报文,实现应用时序等。

3.7 Socket

       为了解决上述的问题,并且每一次传输,都携带如此多的信息,太繁琐易错,不便于管理,所以我们可以采用一个编号来表示通信的双方或者单方。

3.7.1 TCP的Socket

TCP的Socket是一个四元组,包括:源IP,源port,目标IP,目标port

3.7.2 UDP的Socket

UDP的Socket是一个二元组,包括:本IP,本port文章来源地址https://www.toymoban.com/news/detail-799804.html

到了这里,关于【计算机网络概述】第二章:应用层:2.1 应用层原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机网络】第二章 应用层 3

    Email 应用的特性 异步 应用,方便用户 提 供 一对多 通信 价格低廉   主要包含 : o 用户代理 (user agents,UA) o 邮件服务器 (mail servers) o 邮件传输协议: SMTP o 邮件访问协议: POP3 或 IMAP 用户代理 o 客户端程序 o 提 供编辑、发送、显示邮件和邮件发送情况报告等功能 邮件服务器

    2023年04月09日
    浏览(35)
  • 计算机网络第二章——物理层(上)

    提示:男儿何不带吴钩,收取关山五十州 奈氏准则和香农定理都是用来求信道极限的数据传输速率的,区别就是所处的背景环境不同,编码是把数据调成数字信号的过程,调制是调成模拟信号的过程,因为根据信道的不同,信号形式应该也要有不同,需要在发送信息之前,先

    2024年02月07日
    浏览(62)
  • 【计算机网络笔记】第二章物理层

    ①机械特性:接口是怎样的(接口所用接线器的形状和尺寸,引脚数目和排列,固定和锁定装置等)。 ②电气特性:用多少的电 ③功能特性:线路上电平电压的特性 ④过程特性:实现不同功能所发射信号的顺序 (P42) ①模拟信号:代表消息的参数的取值是连续的,特定频

    2024年02月14日
    浏览(43)
  • 计算机网络-笔记-第二章-物理层

    一、第一章——计算机网络概述 二、第二章——物理层 三、第三章——数据链路层 四、第四章——网络层 五、第五章——运输层 六、第六章——应用层 目录 二、第二章——物理层 1、物理层的基本概念 2、物理层下面的传输媒体 (1)光纤、同轴电缆、双绞线、电力线【导

    2024年02月11日
    浏览(48)
  • 计算机网络第二章(谢希仁第八版)

    作者:爱塔居 专栏:计算机网络 作者简介:大三学生,希望和大家一起进步 文章目录 目录 文章目录 前言 一、物理层的基本概念 1.1 物理层协议的主要任务 1.2 传输媒体(了解) 二、传输方式 2.1 串行传输和并行传输 2.2 同步传输和异步传输 2.3 单向通信(单工)、双向交替

    2024年02月04日
    浏览(54)
  • 计算机网络(湖科大)第二章 物理层

    传输媒体 也称为传输介质或传输媒介,他就是数据传输系统中在发送器和接收器之间的物理通路。 传输媒体 课分为两大类,即 导引型传输媒体 和 非导引型传输媒体   传输媒体不属于计算机网络体系结构的任何一层。如果非要将它添加到体系结构中,那只能将其放置到物理

    2024年01月17日
    浏览(46)
  • 第二章:计算机系统基础知识之计算机网络

      计算机网络是利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,并依靠网络软件及通信协议实现资源共享和信息传递的系统。   计算机网络技术主要涵盖 通信技术、网络技术、组网技术和网络工程 等四个方面。 数据通信

    2024年04月27日
    浏览(55)
  • 计算机网络——自顶向下方法(第二章学习记录)

    本章学习应用层 网络应用是计算机网络存在的理由。 现代网络应用程序有两种主流体系结构:客户—服务器体系结构和对等(P2P)体系结构 客户—服务器体系结构 (client-server ),在这个结构中,有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户的主机的请求

    2024年02月09日
    浏览(46)
  • 计算机网络原理 谢希仁(第8版)第二章习题答案

    2-01 物理层要解决哪些问题?物理层的主要特点是什么? 要解决的问题: 屏蔽掉硬件设备与传输媒体的差异,使比特流在传输媒体上透明的传输。 用多大电压表示1和0,以及接收方如何识别发送发所发送的比特 确定连接电缆的插头有多少根引脚,以及各引脚如何连接。 特点

    2023年04月09日
    浏览(43)
  • 计算机网络第八版——第二章课后题答案(超详细)

    第一章 答案 【2-01】物理层要解决哪些问题?物理层的主要特点是什么? 解答:物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是具体的传输媒体。现有的计算机网络中的硬件设备和传输媒体的种类非常繁多,而通信也有许多不同方式。物理层

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包