从零开始计算机网络——计算机网络课程的了解初步认识计算机网络

news2024/11/16 10:31:40

目录

    🍘计算机网络学科到底学什么?

   🧇两个参考模型的介绍

    🥪OSI参考模型&TPC参考模型&五层参考模型

    🍱 计算机网络学科的重难点——网络协议

    🥘如何学好计算机网络课程?

    🍣相信大家对于这门课程一定都很耳熟,但是对于大部分刚接触计算机学科的小白们来说这们科目一定充满了神秘的色彩。确实,计算机网络这门科目作为考研需要考的408科目来说和我们之前学的大部分内容都不太一样。它不同于C语言程序设计那种对于实践有那么高的要求,这其实是一门理论大于时间的科目。毕竟网络这东西看不见也摸不着。看到这里小伙伴们是不是对于计算机网络更加好奇了?计算机网络到底学的是什么?他到底是一个怎样的东西呢?究竟应该怎么学习呢?别着急下面我们来一点一点来解开计算机网络这门科目的神秘面纱。

    🍘计算机网络学科到底学什么?

    🍥计算机网络顾名思义主要涉及的是网络方面的相关的知识,但是这个网络的概念可能和大家脑海里面的网络可能些不同,这个学科不是教大家如何搭建一个网站而是向大家介绍一些网络方面的协议以及网络不同层次的规定和要求。(数据在网络中的传输方式,如何传输以及发生错误怎么办?如何保证可靠传输?)就比如我们计算机网络这门科目涉及到的两个主要的参考模型OSI参考模型以及TPC参考模型。其实针对与整个计算机网络学科来说我们所要学习的就是这两个模型所分成的不同的层次以及各层次之间的不同的协议。就比如CSMA协议,PPP协议,HDLC协议,TPC协议等等。那么作为我们计算机网络系列的第一次博客我们就先来介绍一下我们最为重要的两个参考模型的大致层次吧!

   🧇两个参考模型的介绍

    🍛其实在我们的计算机网络诞生之后才出现了这两个参考模型,主要作用就是规范当时的网络秩序。你想哈,刚开始计算机刚刚普及的时候有许多厂家进行计算机的研发,但是不同的厂家之间又存在着竞争关系,不可能说我直接把我研发的计算机的详细数据告诉你比如说网络接口所用设定的要求(也就是协议)直接告诉你。那么就会出些很多问题,比如说数据的传输的要求在不同厂家生产的电脑上面无法统一传输,也就是说每一个厂家的电脑只能在自己厂家生产的电脑上进行通信,这样就造成了很大的不便。有问题就会有解决的方法,于是在当时的市场之上就渐渐的形成了一些统一的约定。这就是我们的TPC参考模型的产生。知道了TPC参考模型的产生过程之后那么OSI 参考模型介绍起来就方便多了。因为当时的市场之上TPC参考模型只是人们约定俗成的模型,并没有一个具有法律效应的模型进行具体且详细的规范数据传输的方式,那么便有了一堆学者聚集起来进行商量之后就有了我们的OSI参考模型。OSI参考模型对于我们数据信息在网络上的传输进行了进一步的详细的规定,但是由于OSI模型只是由相关的权威人士在理论上的相关规则的制定,没有考虑到真正意义上的市场的需求与变化,所以OSI和TPC参考模型各有利弊,于是就有了结合这两种参考模型优点而生的五层参考模型。

    🥪OSI参考模型&TPC参考模型&五层参考模型

    🥩这两个参考模型的主要区别就是所划分的层次不同,OSI参考模型是七层结构,依次分为应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。TPC参考模型为四层结构依次分为应用层,传输层,网际层,网络接口层。五层参考模型顾名思义主要分为五层:应用层,传输层,网络层,数据链路层,物理层。我们可以由下图进行这三种参考模型分层的对比,我们在计算机网络学科中所学的各种网络协议以及规范也是基于五层参考模型之上进行设计的。

    🍱 计算机网络学科的重难点——网络协议

    🍤这一部分可以说是贯穿了我们整个计算机网络这门学科,无论我们学习的是最傻瓜的传输层——物理层,还是掌管一切的——网络层,都离不开我们的协议。那么究竟什么是协议呢?是我们平时所说的合同吗?我们接下来就来认识一些什么是协议。

    🍜在上面我们提到了计算机网络这门学科其实学的就是数据在网络上面的传输。那么数据要想传输就得有至少两个对象,一方是发送方,一方是接受方。但是我们需要考虑的是要想发送一个数据就仅仅是向我们平时一样敲敲键盘就能搞定的吗?NONONO.可没这么简单。我们数据的传输需要经过五层协议一层一层的封装就像打包一个包裹一样,将我们的数据包装起来最后交给我们的物理层进行传输,最终到达我们的接收方的位置上在经过协议一步步进行解封装将我们的数据还原成为我们想要发送的数据。大致的数据传输效果如下:

    🧆就像上图中我们所能够看到的一样数据经过每一层都会增添一些新的部分,这部分包括我们的传输协议,以及纠错信息等以保证我们的信息完整且正确的传输到达我们的目的主机上。在参考模型层与层之间所设立的要求(如何传输,如何封装以及如何解封装等)就叫做协议。在后面的博客当中我们会详细的进行介绍。

    🥘如何学好计算机网络课程? 

    🎂作为一门理论大于实践的课程我们需要做的第一点就是理解,理解是最重要的学习工具,一切都需要易理解为主。我们需要一步步在脑海之中进行构筑学习的框架,以及每一层网络所学习的内容,最后在学完这门科目的时候就可以构建出一张五层参考模型的知识网络,当这张网你已经了解透彻之后就说明你的这门学科已经炉火纯青了。

    🥯第二点就是笔记。不要小看笔记的重要性,也不要因为这是一门理论课所需要记得东西特别的多特别的杂乱,就产生了懈怠的心理。你要记住好记性不如烂笔头这句话永远都不是空话,你想要复习的时候你永远不能将一门20多个小时网课重新听一遍,但是你却可以看着自己记的笔记花上一两个小时在脑海里面过一遍自己所学的内容。再者说:当你记笔记的时候你会对于计算机网络这门科目有更加深入的了解。

    🍪第三点:多多画图。文字解释永远不是万能的,但是画图却可以将抽象的晦涩的文字变得形象且具体。所以要想学好计算机网络这门科目就一定要多多画图,即使是看着别人的图片照着画上一边那么也要比自己干看着要有效千百倍。

    🍝当你将上面三点牢记于心那么你的计算机网络这门学科就不需要担心了,他绝对不会是你考研的拉分科目,反而会为你锦上添花。

    🍨那么本次计算机网络第一节课的初步认识也就到此结束了,我会在之后的博客当中向大家分享计算机网络的相关基础知识的讲解,希望我的博客可以成为大家考研旅途上的助力。那么我先预祝大家对于计算机网络这门科目手到擒来,学运隆昌。本次博客的内容到此结束,感谢大家的观看,祝大家天天开心。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/150242.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java使用BigDecimal(公式精确计算)+(精度丢失问题)

一、Java使用BigDecimal公式计算(精确计算) 介绍: 使用BigDecimal加减乘除方法运算,可以使用BigDecimal类提供的add、subtract、multiply、divide方法函数实现。 公式加法计算~add public static void main(String[] args){BigDecimal a BigDecimal.valueOf(5.6);…

动态规划合集

62 斐波那契数列 public class Solution {public int Fibonacci(int n) { return f(n);}public int f(int n){if(n1||n2){return 1;}return f(n-1)f(n-2);} }这种做法时间复杂度O(2^N),空间复杂度是用递归栈,O(n) 改进:用动态规划,可以…

Pytorch优化器全总结(三)牛顿法、BFGS、L-BFGS 含代码

目录 写在前面 一、牛顿法 1.看图理解牛顿法 2.公式推导-三角函数 3.公式推导-二阶泰勒展开 二、BFGS公式推导 三、L-BFGS 四、算法迭代过程 五、代码实现 1.torch.optim.LBFGS说明 2.使用LBFGS优化模型 优化器系列文章列表 Pytorch优化器全总结(一&…

C 程序设计教程(09)—— 数据输出函数(printf)用法详解

C 程序设计教程(09)—— 数据输出函数(printf)用法详解 该专栏主要介绍 C 语言的基本语法,作为《程序设计语言》课程的课件与参考资料,用于《程序设计语言》课程的教学,供入门级用户阅读。 目录…

Python小案例

1、简单的打印输出 age =18 print("我的名字是%s,我的国籍是%s"%("小张","中国")) print("我的年纪是:%d岁"%age) print("www","baidu","com",sep=".") #sep是使用.分割的意思,这个输出是百…

微信小程序开发——小程序的宿主环境API,协同工作和发布

一.小程序API概述 小程序中的 API 是由宿主环境提供的,通过这些丰富的小程序 API ,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等。 二.小程序API的3大分类 a.事件监听AP1 特点:以…

【服务器数据恢复】服务器硬盘掉线的数据库数据恢复案例

服务器数据恢复环境&故障: 某公司服务器,配备24块FC硬盘,两块硬盘出现故障掉线,导致服务器上层的卷无法挂载。 服务器数据恢复过程: 1、查看服务器硬盘状态发现有两块硬盘离线,将服务器内的所有硬盘做好…

【数据结构-JAVA】栈(Stack)和队列(Queue)

栈1.1 栈的概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。栈中的数据元素遵守先进后出,后进先出的原则(LIFO——Last In First Out&a…

【从零开始学习深度学习】41. 算法优化之RMSProp算法【基于AdaGrad算法的改进】介绍及其Pytorch实现

上一篇文章AdaGrad算法中提到,因为调整学习率时分母上的变量st\boldsymbol{s}_tst​一直在累加按元素平方的小批量随机梯度,所以目标函数自变量每个元素的学习率在迭代过程中一直在降低(或不变)。因此,当学习率在迭代早…

LeetCode 45. 跳跃游戏 II

45. 跳跃游戏 II - 力扣(LeetCode) 解法1:(动态规划 贪心) 果然代码越短,思路越难。这题用的是动态规划贪心的思想。首先分析题意我们可以知道,从索引0这个点开始,我们走一步可以…

redis命令第二弹

1、redis命令-hash类型练习2、redis命令-list类型练习3、redis命令-set类型练习

YOLOV5环境搭建以及训练COCO128数据集

前言记录了自己训练coco128的全过程手把手教你YOLOV5环境搭建以及训练COCO128数据集。相关配置文件在百度网盘中。如果懒得话可以直接全部用我的数据一、准备工作1.1创建环境打开anaconda power shell(最好以管理员身份运行,免得到后面相关文件权限进不去…

sentinel-介绍(一)

Sentinel Website(Sentinel 官网网站) Sentinel: 分布式系统的流量防卫兵 Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、流量路由、熔断降级、系…

ansible配置yum源仓库

1.挂载本地光盘到/mnt 2.配置yum源仓库文件通过多种方式实现 仓库1 : Name: RH294_Base Description: RH294 base software Base urt: file:///mnt/BaseOS 不需要验证钦件包 GPG 签名 启用此软件仓库 仓库 2: Name: RH294_S…

LeetCode刷题模版:41 - 50

目录 简介41. 缺失的第一个正数42. 接雨水43. 字符串相乘44. 通配符匹配45. 跳跃游戏 II46. 全排列47. 全排列 II48. 旋转图像49. 字母异位词分组50. Pow(x, n)结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标…

axios系列之取消请求

文章の目录写在最后使用 cancel token 取消请求 Axios 的 cancel token API 基于cancelable promises proposal,它还处于第一阶段。 可以使用 CancelToken.source 工厂方法创建 cancel token,像这样: const CancelToken axios.CancelToken;…

Revit二次开发小技巧(十七)实时监控模型线的生成

前言:项目中需要一个需求,用户想调用出Revit中自带的绘制模型线方法,然后再绘制结束时,可以拿到绘制的模型线,然后实现后面的算法。这里记录一种方法,通过DocumentChange事件修改Tag的PropertyChanged事件来…

【Python】pandas获取全省人口数据并作可视化分析

前言 今天我们看看自己所在的省份的人口人数,使用pandas并作可视化分析。 环境使用 python 3.9pycharm 模块使用 pandasPandas 是基于NumPy的一种工具,该工具是为解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供…

java和vue募捐网水滴筹项目捐款爱心系统筹款系统

简介 募捐网,注册用户实名认证通过后可以发布募捐,管理员审核募捐通过后,前台用户可以看到该募捐信息,进行募捐或者举报(管理审核举报成功后,会拉黑该募捐发起人),前台展示公告、爱…

83. 删除排序链表中的重复元素(链表)

文章目录题目描述方法一 暴力法方法二 递归法参考文献题目描述 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head [1,1,2] 输出:[1,2] 示例 2…