首页 > 其他分享 >计算机网络——应用层(1)

计算机网络——应用层(1)

时间:2024-01-14 16:06:00浏览次数:28  
标签:协议 应用程序 计算机网络 TCP 进程 数据 应用层 体系结构

(计算机网络——应用层(1))

小程一言

我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,包括各大高校教学都是以此顺序进行的。 面向群体:在学计网的在校大学生,工作后想要提升的各位伙伴,

专栏链接: link

在这里插入图片描述

协议原理

计算机网络应用层协议是在网络中实现不同应用程序之间通信和数据传输的规则和约定。它们定义了数据的格式、传输方式、错误检测和纠正等内容,以确保不同应用程序之间的==互操作性==和数据传输的==可靠性==。 在这里插入图片描述

内容

  1. 数据格式:应用层协议定义了数据的格式,包括数据的结构、编码方式、数据类型等。这些格式规定了数据的组织方式,以便接收方能够正确地解析和处理数据。
  2. 数据传输方式:应用层协议规定了数据的传输方式,包括数据的发送和接收过程、数据的传输速率、数据的传输顺序等。这些规定确保了数据能够在网络中正确地传输和接收。
  3. 错误检测和纠正:应用层协议通常包括错误检测和纠正机制,以确保数据在传输过程中能够正确地被接收。这些机制可以检测并纠正数据传输中可能出现的错误,从而提高数据传输的可靠性。
  4. 数据处理和应用逻辑:应用层协议还定义了数据的处理和应用逻辑,包括数据的处理方式、数据的存储和检索方式、应用程序之间的通信方式等。这些规定确保了不同应用程序之间能够正确地交换数据并进行相应的处理。

原理小结

应用层协议的原理是为了确保不同应用程序之间能够正确地进行数据交换和通信,并且能够保证数据传输的可靠性和正确性。通过规定数据的格式、传输方式、错误检测和纠正等内容,应用层协议能够实现不同应用程序之间的互操作性和数据传输的可靠性。 在这里插入图片描述

体系结构

网络应用程序的组织结构和设计模式,用于实现特定功能或提供特定服务。

分类——重点已标注

  1. ==客户端-服务器体系结构==:这是最常见的网络应用程序体系结构之一。在这种体系结构中,客户端应用程序通过网络与服务器应用程序进行通信,客户端发送请求,服务器响应请求并提供所需的服务或数据。这种体系结构可以分为两层、三层或多层结构,根据应用程序的复杂程度和需求来设计。
  2. ==对等体系结构(P2P)==:在对等体系结构中,所有计算机都可以充当客户端和服务器,它们之间可以直接通信,而不需要中央服务器。对等网络通常用于文件共享、视频会议和即时通讯等应用。
  3. 三层体系结构:这种体系结构将应用程序分为用户界面层、业务逻辑层和数据存储层。用户界面层负责与用户交互,业务逻辑层处理应用程序的逻辑和功能,数据存储层负责数据的存储和管理。这种体系结构通常用于大型企业应用和Web应用。
  4. RESTful体系结构:REST(Representational State Transfer)是一种基于HTTP协议的软件架构风格,它使用标准的HTTP方法(如GET、POST、PUT、DELETE)来实现资源的访问和操作。RESTful体系结构通常用于构建Web服务和API。
  5. 微服务体系结构:微服务是一种架构风格,将应用程序拆分为一组小型、独立的服务,每个服务都可以独立部署和扩展。这种体系结构有助于提高应用程序的灵活性、可维护性和可扩展性。 在这里插入图片描述

进程通信

不同进程之间进行数据交换和信息传递的过程。在多进程系统中,不同的进程可能需要相互协作、共享数据或者进行通信,因此进程通信是非常重要的。

常见形式

a. 管道(Pipe):管道是一种最基本的进程通信机制,它可以在父子进程或者兄弟进程之间进行通信。管道是一种单向通信机制,分为无名管道和有名管道两种。无名管道只能用于具有亲缘关系的进程之间通信,而有名管道可以用于无亲缘关系的进程之间通信。

b.消息队列(Message Queue):消息队列是一种进程间通信的方式,允许一个进程向一个队列中发送消息,而另一个进程从队列中接收消息。消息队列可以实现多对多的通信,不同进程之间的关系比较灵活。

c.共享内存(Shared Memory):共享内存是一种高效的进程通信方式,它允许多个进程共享同一块内存区域。通过共享内存,多个进程可以直接访问共享的数据,而不需要进行数据的复制和传输。不过需要注意的是,共享内存需要进行同步和互斥操作,以避免数据的冲突和不一致性。

d.信号量(Semaphore):信号量是一种用于进程同步和互斥的机制,它可以用于解决进程之间的竞争和资源的分配问题。通过信号量,可以实现进程之间的互斥和同步,确保多个进程能够有序地访问共享资源。

5.套接字(Socket):套接字是一种网络编程接口,它允许不同主机上的进程进行通信。套接字可以用于实现进程间的网络通信,包括TCP和UDP等协议。 在这里插入图片描述

因特网运输服务

因特网提供的运输服务主要是指TCP(传输控制协议)和UDP(用户数据报协议)这两种主要的传输层协议。这两种协议提供了不同的运输服务,适用于不同的应用场景。

TCP(传输控制协议)

可靠性:TCP提供可靠的数据传输服务,通过序号、确认和重传机制来确保数据的可靠性传输。
有序性:TCP保证数据的有序传输,确保数据在接收端按照发送端的顺序进行重组。
流量控制:TCP使用滑动窗口机制来进行流量控制,确保发送方和接收方之间的数据传输速率适
		应对方的处理能力。
拥塞控制:TCP通过拥塞窗口和拥塞避免算法来进行拥塞控制,避免网络拥塞导致的性能下降。
TCP适用于对可靠性要求较高的应用场景,例如文件传输、电子邮件、Web浏览等。

在这里插入图片描述

UDP(用户数据报协议)

无连接:UDP是一种无连接的传输协议,不需要建立连接就可以进行数据传输。
不可靠性:UDP不提供数据的可靠传输,数据可能丢失、重复或者无序到达。
低延迟:UDP的无连接特性和简单的数据传输机制使得它具有较低的传输延迟。

UDP适用于对实时性要求较高、对可靠性要求较低的应用场景,例如音视频流媒体、在线游戏等。

除了TCP和UDP之外,因特网还提供了其他一些运输服务,例如SCTP(流控制传输协议)、DCCP(数据报拥塞控制协议)等,这些协议提供了不同的运输服务特性,可以根据具体的应用需求来选择合适的传输协议。 在这里插入图片描述

标签:协议,应用程序,计算机网络,TCP,进程,数据,应用层,体系结构
From: https://blog.51cto.com/u_16193391/9240579

相关文章

  • 计算机网络(2)
    (计算机网络(2))小程一言我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,包括各大高校教学都是以此顺序进行的。面向群体:在学计网的在校......
  • 计算机网络(1)
    (计算机网络(1))小程一言我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,包括各大高校教学都是以此顺序进行的。面向群体:在学计网的在校......
  • 计算机网络分层结构--OSI模型、TCP/IP 模型、五层模型
    计算机网络分层结构OSI参考模型与TCP/IP参考模型五层参考模型......
  • 【计算机网络】6.链路层和局域网
    1导论节点(nodes):主机和路由器(网桥和交换机也是)链路(links):沿着通信路径,连接相邻节点通信信道(有线链路、无线链路、局域网共享性链路)帧(frame):第二层协议数据单元,封装数据报IP数据报分组在不同的链路上以不同的链路协议传送,路由器根据要打出的端口确定封装的协议,例如从以太网接收......
  • 【计算机网络】3.传输层
    1概述和传输层服务传输层服务:进程之间的逻辑通信依赖网络层的服务(延时、带宽)对网络层的服务进行加强(数据丢失、顺序混乱、加密)TCP:多路复用解复用、建立连接、拥塞控制、流量控制UDP:多路复用解复用TCP和UDP都不提供延时和带宽保证网络层服务:主机之间的逻辑通信2多路......
  • 【计算机网络子网划分指南】
    (文章目录)什么是子网划分?子网划分是将一个大型网络划分为若干个更小的子网络的过程。通过将网络划分为子网,管理员可以更好地控制流量、隔离故障、提高网络效率,并增强网络的安全性。子网划分的好处1.提高网络性能子网划分可以减少广播域的大小,从而减少网络中的广播流量。有助......
  • 计算机网络期末-远程登录到交换机
    第一步:修改交换机的主机名称。<Huawei>system-view[Huawei]uninen//关闭信息提示[Huawei]sysnamewjh第二步:给交换机配置管理IP地址。[wjh]intvlanif1//进入vlan1虚拟接口视图[wjh-Vlanif1]ipaddress192.168.1.25324第三步:在AAA模式下创建普通用户和管理员用户,并......
  • 《计算机科学导论》课后习题 第6章 计算机网络和因特网
    我对这一章节比较陌生,如果回答中有错误,或者您有什么不同观点,请不吝指教。一、复习题Q6-1本章讨论的需要遵循达成双向通信的协议分层的首要原则是什么?A:一、保证每一个协议层都可以进行两个对立且方向相反的工作。二、两个站点中每一层的两个对象必须完全相同。Q6-2在TCP/IP......
  • 计算机网络期末复习大纲
    《计算机网络》复习大纲第1章计算机网络概述1、网络拓扑的定义。网络拓扑结构是通过网上的通信线路及网络设备之间的互相连接的几何关系来表示网络结构,反映网络中各实体之间的结构关系。网络的基本拓扑结构有星型结构、环状结构、总线型结构、树状结构、网状结构等。2、熟悉......
  • James F. Kurose, Keith W. Ross著,陈鸣译,《计算机网络-自顶向下方法》(第6版),机械工业出
    JamesF.Kurose,KeithW.Ross著,陈鸣译,《计算机网络-自顶向下方法》(第6版),机械工业出版社,2014 n计算机网络课程学习什么?nn计算机网络是计算机专业和信息安全专业的专业基础课程,课程主要介绍计算机网络的基本原理和技术,通过对网络协议模型多层次功能结构的展开与探讨,详细介绍......