计算机网络入门网课推荐+超详细笔记

article/2025/4/19 20:45:32

建议看湖南科技大学的网课,讲得十分清晰明了
https://www.bilibili.com/video/BV1c4411d7jb?p=1&vd_source=ac571aae41aa0b588dd184591f27f582


我个人差不多是从纯小白开始学的计网,那时候只学了C语言和JAVA语言的基本语法,以及做了个JAVA的飞机大战实战项目。我的目标是学完数据库、计算机网络、操作系统这几门课,我把计算机网络放在了第一个。
一开始我先搜集了哪些网课讲得比较好,也去试着听了韩立刚老师和使用了自顶向下计算机网络课本的中科大的网课,也试着去直接啃谢希仁版教材和自顶向下计算机网络教材直接自学,最后才确定跟着湖科大的网课学习,可以说过程也是很曲折的,因而我对网课推荐有一定发言权。
在这些之中,不同于知乎的风向,我不推荐大部分同学使用自顶向下计算机网络教材直接自学。这本书的翻译说实话有点【消音】,看过的懂的都懂。而且计网本身是一个概念很多的课,对着这样的翻译能啃得下去的人我给予极高的崇敬,我个人觉得没有必要。当然你英语如果很好,并且习惯英语教学,你完全可以看这本书。
我也不大推荐使用谢希仁版教材直接啃着自学。主要还是因为确实很多很抽象,我个人是看不下去的。所以我推荐看网课学习更适合入门小白。
而在网课之中,湖科大的网课是最好的,动画很生动,百亿级PPT【哈哈哈哈夸张了】,老师讲解通俗易懂语速适中,而且没有一句废话,非常现代化,有种制作上降维打击了别的课的感觉。我的评价是谁看谁懂好吧。
我觉得好的学习方式是与人协作,共同学习交流,这样才能有进步。但现在的大学生,如果不是非常社牛的人是很难找到一起学习心无旁骛的学习伙伴的。因此,我认为,这时候,边上网课边看前人留下的笔记感悟,也许就很有必要。但有时候开弹幕又不易专心。如何才能找到一个能够有学习的陪伴感,又没有弹幕的走神的学习方式呢?

​​​​​​​

因而,图穷而匕现,以下是我的部分笔记,想要免费获取全部的话可以关注我的vx公众号【程序媛粒子】哦~里面涵盖了每章小结、每个知识点的详细笔记以及我对于一些难点的拓展思考,搭配课程食用更好!

后台回复“计网入门”即可!

以下是我的部分笔记

第一章  物理层

概括一下讲了什么:

一、传输媒体

1.导引型传输媒体  2.非导引型传输媒体

二、物理层协议的主要任务

1.机械特性  2.电气特性  3.功能特性  4.过程特性

三、传输方式

1.串行传输与并行传输

2.同步传输与异步传输

3.单工、半双工、全双工

4.编码与调制

5.信道极限容量

  • 物理层

  1. 传输媒体

①导引型传输媒体  双绞线、同轴电缆、光纤、电力线

②非导引型  微波、无线电波、红外线、可见光

  1. 物理层协议主要任务

为了解决在不同媒介传输0和1的问题

①机械特性  接口所用接线器的各种物理特性

②电气特性  接口电缆各条线的电压范围

③功能特性  某条线上出现某一电平表示何种意义

④过程特性  不同功能的各种可能事件的出现顺序

传输媒体多,物理连接方式就多,物理层协议就多。

  1. 传输方式

①串行传输和并行传输

串行:一次发送一个bit,在收发两端间只需一条链路

并行:一次发送多个,在收发两端有多条链路,一个链路输送一个

远距离传输(如在计算机网络中)采用串行传输

在计算机内部则采用并行传输

这东西跟分组应该没关系,因为他是针对与比特位的?每个分组由多个比特构成,每个分组自己一条路,因此是串行传输。

②同步传输和异步传输

同步传输:一股脑全部传过去。收发双方的时钟不一定同步,如果正常来讲一定会产生时差,导致接收到的比特流错位。因而需用用外同步(在收发双方间添加一条单独的时钟信号线)、内同步(发送端将时钟同步信号编码到发送数据中一起传输,如曼彻斯特编码)

异步传输:字节之间异步,一个一个字节传过去。收方只需针对一个字节的起始位置来进行时许同步。

③单向通信、双向交替通信、双向同时通信(单工、半双工、全双工)

单工需要一条信道,其余需要两条。

  1. 编码与调制

数字信号只能是0和1,模拟信号是连续不断的电磁波函数

编码适用于:

 

优点:自同步  缺点:效率低

调制适用于:

调制的那个码元只能表示一个比特,还是可以优化的。我们可以通过混合调制来使一个码元可以表示两个比特位

 

  1. 信道极限容量

 

 

 也就是说码元传输速度和码元携带比特数量会影响 

 调制速度=码元传播速度=波特率

其余章节笔记概览放在下方,想要免费获取全部的话可以关注我的vx公众号【程序媛粒子】哦~里面涵盖了每章小结、每个知识点的详细笔记以及我对于一些难点的拓展思考,搭配课程食用更好!

后台回复“计网入门”即可!

 

TCP 的连接释放“四挥手”:

首先客户发送一个连接释放报文,进入终止等待 1 阶段。其中 seq 是已经发送的最后一个字
+1 ack 是已经接受的最后一个字节 +1
服务器收到报文后,从连接建立状态转到关闭等待阶段,此时服务器通知其应用进程关闭客
户向服务器数据传输的这一单方向的 TCP 传输通道,但服务器到客户这一方向的通道依然保
留。
再然后,等到服务器发送完没有发送完的数据,服务器被动关闭最后一个方向的 TCP 传输通
道,再发送一个 TCP 连接释放报文,进入最后确认状态。
客户收到该释放报文,发送一个 TCP 普通报文,进入时间等待状态,该状态等待 2MSL 时长,
等待完后则客户关闭连接。 服务器收到普通报文后立即关闭连接。
客户端要等待 2MSL 时间才关闭通道,是为了防止那个普通报文丢失,导致服务器收不到,
然后重传的 TCP 连接释放报文也一直被 TCP 客户端丢弃,导致服务器关闭不了。


http://chatgpt.dhexx.cn/article/9pikXVIO.shtml

相关文章

AMBA 2.0 学习记录

第一周学习内容 利用寒假时间学习一些数字ic相关的内容,每周记录一下。 基本都是现有资料文章的整理,最后标明了出处。 欢迎大家指点、交流。 文章目录 学习路径一、AMBA是什么?二、APB总线总概写传输时序:(注意看虚线…

什么软件可以听学业水平测试网课,免费听网课app推荐

免费听网课app推荐2020-10-17 15:41:06文/张孟影 小编为大家找来了一些可以免费学习的网课软件,大家赶快来挑选适合自己的app吧。 网课app有哪些 宇学教育 安博教育 京教通 小七学伴 名华在线 燃天网校 钉钉学生版 华远学成教育 华数钉钉课堂 简单学习网 网课软件简…

UE4网课学习笔记

学习资源:https://www.bilibili.com/video/av52017180?p22 BSP:二进制空间划分让门可旋转,需要将属性改为“Movable”选中一个物体后,在Level BluePrint中右键会自动出现对应物体的函数TimeLine: 其中:Pla…

超星学习通小助手多线程工具Python

话不多说,直接开始,不会安转的直接使用后面两款,下载直接打开exe运行 第一款:网课小助手python,需要自行安装Python环境(支持Windows、Mac、Linux各种环境) https://wwiv.lanzoul.com/ifVrC0vk…

[脚本] 如果电脑不会自己看网氪,就应该用Python教会它

很多时候需要看网课完成一下学习任务,但在某些平台在播完一条视频后并不会自动切播到下一条。所以这里简单用python写了一个脚本,利用PyAutoGui库自动完成一些如鼠标移动点击来快速切换的操作。 源码地址 现已将代码上传至GitHub仓库(其中包…

计算机网络第六章学习通题目及答案

目录 DNS FTP 第十一次练兵 WWW 电子邮件 第十二次练兵 DNS 3 【简答题】 域名系统的查询方式有哪两类?最常见的是哪一种? 我的答案: 递归查询和迭代查询,迭代查询。 域名系统DNS是因特网使用的命名系统,用来…

kafka命令行操作(for Linux)

kafka命令行操作主要分为三大类: 主题命令行操作、生产者命令行操作、消费者命令行操作。 注意: 命令行操作前提,启动kafka集群。 1. 主题命令行操作 1.1 查看主题命令行参数 a) 查询命令 [roothadoop102 ~]# /opt/module/kafka/bin/kafka…

【Kafka】kafka命令kafka-console-consumer.sh

文章目录 1.概述2.消息消费3.从开始位置消费4.显示key消费5.其他参数6.案例7.源码分析1.概述 转载:转载并且补充 kafka-console-consumer.sh 脚本是一个简易的消费者控制台。该 shell 脚本的功能通过调用 kafka.tools 包下的 ConsoleConsumer 类,并将提供的命令行参数全部传…

【Kafka】kafka命令 kafka-console-producer

文章目录 1.概述2.输入单挑数据3.批量导入数据3.无key型消息4.有key型消息1.概述 消费者:【Kafka】kafka命令kafka-console-consumer.sh kafka-console-producer 命令的常用参数如下 参数值类型说明有效值--bootstrap-serverString要连接的服务器必需(除非指定--broker-list…

kafka 命令、API

日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 大数据组件使用 总文章 kafka 生产/消费API、offset管理/原理、kafka命令kafka 命令、APIKafka 安装、原理、使用mapreduce 实时消费 kafka 数据…

kafka命令行使用

kafka使用 查看Kafka当前的主题列表创建一个主题查看主题信息修改分区信息删除一个主题生成者推送消息消费者接收查看分组信息查看特定consumer group 详情 基于Kafka 2.13版本的操作 查看Kafka当前的主题列表 ./kafka-topics.sh --zookeeper 127.0.0.1:2181 --list创建一个主…

简单的kafka命令行操作

目录 一、主题topic命令行操作 1.查看操作主题的命令参数 2.连接kafka地址,创建名为kaf的主题,指定分区和副本数量 3.查看所有主题的名称 4.查看主题的详细信息 5.修改主题(修改分区数) 二、生产者命令行操作 1.查看操作生…

【kafka】三、kafka命令行操作

kafka命令行操作 kafka的相关操作命令脚本文件在bin目录下 查看所有的topic kafka-topics.sh --zookeeper hll1:2181 --list 或 kafka-topics.sh --zookeeper 192.168.171.132:2181 --listkafka-topics.sh:topic执行脚本 --zookeeper hll1:2181:需要的…

Kafka的命令行操作

一、topic命令 下面Windows命令需要把cmd路径切换到bin/windows下。 而Linux命令只需要在控制台切换到bin目录下即可。 下面都以Windows下的操作为例,在Linux下也是一样的。 1.1 查看主题命令的参数 kafka-topics.bat # Windows kafka-topics.sh # Linux输…

Kafka 命令行操作

1)查看当前服务器中的所有 topic bin/kafka-topics.sh --zookeeper backup01:2181 使用命令 bin/kafka-topics.sh --list 报异常,提示必须依赖zookeeper 前面我们就讲过kafka是依赖于zookeeper 连上zookeeper什么都没有输出,因为我们什…

kafka命令行操作大全

最近利用flink使用一个流式SQL处理平台,利用kafka, mysql, hive等组件比较多,命令行突然间需要操作一次记不住命令很麻烦,索性直接整理成笔记。 在 0.9.0.0 之后的 Kafka,出现了几个新变动,一个是在 Server 端增加了…

Kafka命令大全

kafka 脚本 connect-distributed.sh connect-mirror-maker.sh connect-standalone.sh kafka-acls.sh kafka-broker-api-versions.sh kafka-configs.sh kafka-console-consumer.sh kafka-console-producer.sh kafka-consumer-groups.sh kafka-consumer-perf-test.sh kafka-dele…

Kafka常用命令行命令

文章目录 Kafka常用命令kafka的基本操作(命令行操作)1.启动集群:2.查看当前服务器中的所有topic(在kafka目录下)3.创建主题topic(在kafka目录下)4.删除topic(在kafka目录下&#xff…

美国Stripe支付Android端集成流程

上家公司想要拓展自己在新加坡的市场,打算做一个新加坡本地的生活服务应用,其中少不了的就是支付了。国外支付这块一直是个头疼的问题。想用Google Wallet吧,但它是采用NFC接触式交易,想要进行线上服务时没法进行,后来就去整个贝宝PayPal支付。在这里想吐槽一下,PayPal支付做起…

zencart1.55手把手教你开发stripe支付插件

第一步&#xff1a;在includes/modules/payment目录下创建名称为c_stripe的文件夹&#xff0c;用于存放stripe支付logo 第二步&#xff1a;在同includes/modules/payment目录下创建c_stripe.php文件&#xff0c;这个文件就是用于编写zencart支付插件,代码如下 <?php // /…