CAN学习笔记1:计算机网络

这篇具有很好参考价值的文章主要介绍了CAN学习笔记1:计算机网络。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

计算机网络

1 概述

计算机网络就是把多种形式的计算机用通信线路连接起来,并使其能够互相进行交换的系统。实际上,计算机网络包括了计算机、各种硬件、各种软件、组成网络的体系结构、网络传输介质和网络通信计数。因此,计算机网络是计算机和通信技术结合的产物。

2 计算机网络体系结构

要想让两台计算机进行通信,必须使他们采用相同的信息交换规则。在计算机网络中,我们把用于规定信息的格式以及如何发送和接收信息等为数据交换而建立的规则、标准和约定称为网络协议。具体来说,一个网络协议主要由以下三个要素组成:

  1. 语法:是指数据与控制信息的结构或格式,语法确定通信双方“如何讲”,定义传输的信息格式,相当于说明语言中语句的格式。
  2. 语义:指需要发出何种控制信息,完成何种动作以及作出何种应答,语义确定通信双方之间“讲什么”,对请求、执行的功能等进行解释,包括识别结果的处理,相当于对一个语句含义的说明。
  3. 同步:事件实现顺序、速度匹配等的详细说明。
    我们将计算机网络的各层次及其协议的集合称为网络的体系结构。

2.1 协议分层

为了减少网络设计的复杂性,绝大多数网络采用分层设计方法。所谓分层设计方法,就是按照信息的流动过程将网络的整体功能分解成一个个的功能层,不同机器上的同等功能之间采用相同的协议,同一机器上的相邻功能层之间通过接口进行信息传递。
协议是不同机器同等层之间的通信约定,而接口是同一机器相邻层之间的通信约定。不同的网络中,分层数量、各层的名称和功能以及协议都各不相同。然而,在所有的网络中,每一层的目的都是向它的上一层提供一定的服务。

2.2 服务类型

服务(Service)这个极普通的术语在计算机网络中无疑是一个极重要的概念。在网络体系结构中,服务就是网络中各层向其相邻上层提供的一组操作,是相邻两层之间的界面。
服务和协议常常被混淆,而实际上两者是截然不同的概念。为此我们再强调一下两者的区别。服务是网络体系结构中各层向他的上层提供的一组原语(操作),尽管服务定义了该层能够代表他的用户完成的操作,但丝毫未涉及这些操作是如何实现的。服务描述两层之间的接口,下层是服务提供者,上层是服务用户,而协议是定义同层对等实体之间交换帧、数据包的格式和意义的一组规则。网络各层实体利用协议来实现他们的服务。只要不改变提供给用户的接口和服务,实体可以随意地改变它们所使用的协议。这样,服务和协议就完全被分离开来。在 OSI 参考模型之前的很多网络都没有把服务从协议中分离出来,造成网络设计的困难。

2.3 ISO/OSI 参考模型

2.3.1 什么是 OSI 模型

OSI(Open System Interconnect),即开放式系统互连。OSI 参考模型是研究如何把开放式系统(即为了与其它系统通信而相互开放的系统)连接起来的标准。

2.3.2 为什么用 OSI 模型

OSI 参考模型将计算机网络分为 7 层,将联网计算机间传输信息的任务划分为 7 个更小、更易于处理的任务组。每一个任务或任务组则被分配到各个 OSI 层、每一层都是独立存在的,因此分配到各层的任务能够独立地执行。
在网络发展的初期,许多研究机构、计算机厂商和公司都大力发展计算机网络。这种自行发展的网络,在体系结构上差异很大,以至于他们之间互不相容,难以相互连接以构成更大的网络系统。为此,国际标准化组织(ISO)提出了开发系统互联参考模型(OSI/RM)。

2.3.3 OSI 七层模型的分层结构

OSI划分的七个层次由高到低依次为:Application(应用层)、Presentation(表示层)、Session(会话层)、Transport(传输层)、Network(网络层)、DataLink(数据链路层)和Physical(物理层)。
CAN学习笔记1:计算机网络,CAN,学习,笔记,计算机网络文章来源地址https://www.toymoban.com/news/detail-617239.html

  1. 应用层
    应用层是网络服务与最终用户的一个接口,是OSI模型中的最高层,是直接面向用户的一层。应用层是人机交互的窗口,通过应用层把人的语言输入到计算机当中去,为网络用户之间的通信提供专用的程序服务。
  2. 表示层
    表示层为在应用过程之间传送的信息提供表示方法的服务。负责将接收到的数据翻译成二进制数组成的计算机语言,主要通过数据格式变化、数据加密与解密、数据压缩与解压等。表示层提供的数据加密服务是重要的网络安全要素,其确保了数据的安全传输,也是各种安全服务最为重视的关键。
  3. 会话层
    会话层用于建立、管理、中止会话。会话层的主要功能是负责维护两个节点之间的传输联接,确保点到点传输不中断,以及管理数据交换等功能。会话层还可以通过对话控制来决定使用何种通信方式,全双工通信或半双工通信。
  4. 传输层
    传输层是计算机通信体系结构中关键一层,传输层定义了传输数据的协议端口号,以及流控和差错校验(两个端之间建立tcp、udp连接,对数据完整性要求高使用tcp,保障数据传输的完整性 ,但是成本比udp高,速度慢,语音视频这类实时采集的数据,没有文件完整性一说,而是采集多少就传输 多少,就用udp)。将上层应用数据分片并加上端口号封装成数据段,或通过对报文头中的端口识别。传输层实现了网络中不同主机上的用户进程之间的数据通信,为用户提供了端到端的服务。传输层起到了承上启下的作用,承接上层软件应用,下启网络数据传输。
  5. 网络层
    网络层是以路由器为最高节点俯瞰网络的关键层,它负责将上层数据加上源和目的方的逻辑(IP)地址封装成数据包,实现数据从源端到目的端的传输。网络层进行逻辑地址寻址,实现不同网络之间的路径选择,这也就是我们所说的网络层的寻址功能。传输层为端到端通信,而网络层以下为点对点通信。
  6. 数据链路层
    数据链路层的主要功能是如何在不可靠的物理线路上进行数据的可靠传输,它完成的是网络中相邻节点之间可靠的数据通信。为了保证数据的可靠传输,发送方把用户数据封装成帧,并按顺序传递各帧。由于物理线路的不可靠,因此发送方发出的数据帧有可能在线路上发生出错或丢失(所谓丢失实际上是数据帧的帧头或帧尾出错),则发送方必须重传这一帧数据,知道这一帧没有错误的到达接受方为止。这样,数据链路层就把一条实际可能出凑的链路转变成对网络层来说好像是不出错的一条链路。
  7. 物理层(Physical Layer)
    物理层的主要功能是完成相邻节点之间原始比特流的传输。物理层协议关心的典型问题是使用什么样的物理信号来表示数据“1” 和“0”。物理层连接报文头部和上层数据信息都是由二进制数组成的,物理层将这些二进制数字组成的比特流转换成电信号在网络中传输。

3 参考资料

  1. OSI参考模型
  2. OSI七层模型
  3. PDU(协议数据单元)
  4. 帧、报文、数据包的差别

到了这里,关于CAN学习笔记1:计算机网络的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 计算机网络学习笔记-应用层

    目录 概述 客户-服务器方式(C/S) 对等方式(P2P) 域名系统DNS 域名 四种类型 根域名服务器 顶级域名服务器 权限域名服务器 本地名服务器 域名解析过程 万维网WWW 超媒体与超链接 工作方式 URL(统一资源定位符) HTTP(超文本传输协议) 报文类型 报文结构:开始行、首部

    2024年02月11日
    浏览(45)
  • 计算机网络-甘晴void学习笔记

    计科210X 甘晴void 202108010XXX 【注明】这一部分是A橙学长划的重点 第一章:分组交换和电路交换的比较 应用层:要看懂HTTP报文,知道cookie,持续连接非持续连接区别,邮件工作的过程,DNS 原理,后面的没空可以不看了 运输层: UDP和TCP比较,可靠数据传输的rdt不需要知道那么

    2024年01月20日
    浏览(42)
  • 【计算机网络详解】——软件定义网络SDN(学习笔记)

    软件定义网络(Software Defined Network,SDN)的概念最早由斯坦福大学的Nick McKeown教授于2009年提出。 SDN最初只是学术界讨论的一种 新型网络体系结构 。 SDN成功案例:谷歌于2010~2012年间建立的数据中心网络B4。 SDN是当前网络领域最热门和最具发展前途的技术之一,成为近年来的

    2024年02月10日
    浏览(34)
  • 王道计算机网络学习笔记(2)——物理层

    文章中的内容来自B站王道考研计算机网络课程,想要完整学习的可以到B站官方看完整版。 在计算机网络中,每一层传输的数据都有不同的名称。 物理层:传输的数据称为比特(Bit)。 数据链路层:传输的数据称为帧(Frame)。 网络层:传输的数据称为数据报(Datagram)。

    2024年02月11日
    浏览(42)
  • 王道计算机网络学习笔记(3)——数据链路层

    文章中的内容来自B站王道考研计算机网络课程,想要完整学习的可以到B站官方看完整版。 在计算机网络中,每一层传输的数据都有不同的名称。 物理层:传输的数据称为比特(Bit)。 数据链路层:传输的数据称为帧(Frame)。 网络层:传输的数据称为数据报(Datagram)。

    2024年02月11日
    浏览(34)
  • 软件设计师_计算机网络_学习笔记

    上图linux与windows位置反了 总线型、星型(会存在单点故障)、环形

    2024年02月07日
    浏览(118)
  • 系统架构设计师(第二版)学习笔记----计算机网络

    【原文链接】系统架构设计师(第二版)学习笔记----计算机网络 诞生阶段 形成阶段 互联互通阶段 高度发展阶段 数据通信 资源共享 管理集中化 实现分布式处理 负荷均衡 速率 带宽 吞吐量 时延 往返时间 利用率 费用 质量 标准化 可靠性 可扩展和可升级性 易管理和维护性

    2024年02月09日
    浏览(55)
  • 【计算机网络】学习笔记:第四章 网络层(七千字详细配图)【王道考研】

    基于本人观看学习b站王道计算机网络课程所做的笔记,不做任何获利 仅进行交流分享 特此鸣谢王道考研 若有侵权请联系,立删 如果本篇笔记帮助到了你,还请点赞 关注 支持一下 ♡𖥦)!! 主页专栏有更多,如有疑问欢迎大家指正讨论,共同进步! 给大家跳段街舞感谢支持

    2024年02月01日
    浏览(50)
  • 《计算机网络:自顶向下方法》学习笔记——第六章:链路层

    两种截然不同类型的链路层信道 广播信道 :这种信道用于连接有线局域网、卫星网和混合光纤同轴电缆接入网中的多台主机。 点对点通信链路 :这在诸如长距离链路连接的两台路由器之间,或用户办公室计算机与它们所连接的邻近以太网交换机之间等场合经常能够发现。

    2024年02月03日
    浏览(40)
  • 【计算机网络-自顶向下】一篇就够了——学习笔记超详细整理

    ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 更多学习笔记链接👉https://github.com/A-BigTree/college_assignment 如果可以,麻烦各位看官顺手点个star~😊 如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆 计算机网络专栏传送门👉https://blog.csdn.net/weixin_53580595/category_12

    2024年02月08日
    浏览(70)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包