计算机网络课好难啊,【知乎】计算机网络这门课为何如此之难

2023-11-13

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

操作系统和计算机网络的共同点,在于它们都是相当复杂的体系结构,如果觉得难,也许是因为自己没能产生足够的求知欲。你也说了,“无聊,晦涩”

——而无聊感其实是没治的。对课程的热情和对女生的爱慕感其实差不多,不能一见钟情的,可以试着培养,培养之后还是觉得无聊的,那就不是真情了。

以下讨论如何培养自己对计算机网络的真情。

先,计算机网络这门课,我不知道你们用哪本教材,不过任何足够好的教材,都要教给你各种五花八门协议的来龙去脉,也就是历史。学历史,要有——借用一个文

科生的 buzzword——“大历史观”。自一九六九年 ARPANET

以降,计算机网络是个颇有些年头的玩意。那些协议啦缩写啦什么的,大都在你出生之前就存在了。去翻翻旧的 RFC,英文的写作风格都不太一样——那时候的

nerd 们,西装革履,坐在窄小的单色 CRT

显示器前面,敲下一个个字符——许多人如今都已经作古,但他们苦心定制下来的各种规约(Protocol),让你今天能在知乎上面问我这个问题。这难道不

是很神奇的事情吗?所以你要有感恩的心。有了感恩的心,妖就不再……呃,我的意思是,研究历史就会有朝圣感。

而计算机网络的一切技术细

节,也就是那些枯燥的部分,都是历史遗留问题。可以说,如果将现有一切推倒重来,重新考虑“多台计算机之间如何互相通信”这个计算机网络所解决的根本问

题,再发明出来的互联网将会是完全另一番样子,而且肯定会简单很多——一个原因是技术进步了,另一个原因是人们从历史中吸取了教训

[1]。所以,当你面对枯燥的技术细节的时候,可以试着考虑这样一个问题:如此设计的理性因素何在?它有什么改进的余地?比如,TCP

建立会话为什么要三次握手?为什么 OSI 要有七层?进而思考一下,这样的设计合理吗?不合理的设计会被取代吗?比如,OSI

为什么没能成功?以及,为什么人们会拥抱 REST,嫌鄙 SOAP?

再就是,计算机网络这门课,与现实世界结合得相当紧密。编译原理本

质上是语言学和数理逻辑学,一切都发生在完美世界里,语法树想多长就多长,不用考虑浇水施肥的问题。但是计算机网络不一样,物理层就是赤裸裸的铜线光纤红

外线,要考虑到现实世界可能发生的各种问题,要有容错能力。这些其实都是工科的东西,更接近机电,而非数学。所以你要培养自己对现实世界的热爱,接受现实

世界的不完美,不能痴迷于符号逻辑和二次元软妹子里。

总结来说,计算机网络教授的是知识,也是经验和文化,不能为了学而学它…… 就像不能仅仅为了繁衍后代而把妹子。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机网络课好难啊,【知乎】计算机网络这门课为何如此之难 的相关文章

  • QT中edit控件限制输入数值以及进制转换方法

    利用正则表达式限制输入内容 限制输入 ui gt edit 2 gt setValidator new QRegExpValidator QRegExp 0 1 输入0跟1 ui gt edit 8 gt setValidator new
  • Torch单独层赋值

    20230227 引言 对于torch中的权值初始化方式 以往都是采用默认的方式 或者利用初始化库里面的函数 但是如果想尝试一些自己的想法 那就必须自己来填充这部分数据 例如看到的内容 利用PCA的公式来对权值进行填充 那么这里就必须对这个
  • 几乎最全的中文NLP资源库

    NLP民工的乐园 The Most Powerful NLP Weapon Arsenal NLP民工的乐园 几乎最全的中文NLP资源库 词库 工具包 学习资料 在入门到熟悉NLP的过程中 用到了很多github上的包 遂整理了一下 分享在
  • xslt 2.0 分组

    把数据拆成200个一组
  • STM32 WebServer

    3 11 链接 用单片机实现HTTP网页服务器功能 详细教程 只完成了这个博客的进度 立个Flag 鼓励自己完成个漂亮的web
  • 猿创征文|国产数据库之TiDB详解和安装使用

    文章目录 前言 1 TiDB简介 2 TiDB架构 3 TiDB的安装使用 3 1 部署本地测试集群 3 2 在单机上模拟部署生产环境集群 4 在生产环境部署TiDB 4 1 软硬件环境需求及前置检查 4 2 环境与系统配置检查 4 3 在
  • Qt QTextEdit 设置只读,设置不可选中,设置鼠标样式

    设置只读 setReadOnly true 设置不可选中 setTextInteractionFlags Qt NoTextInteraction 设置鼠标样式 直接设置不管用 需调用viewport viewport gt setCurs
  • 虚拟服务器IP地址创建,虚拟服务器的ip地址

    虚拟服务器的ip地址 内容精选 换一换 虚拟IP地址用于为网卡提供第二个IP地址 同时支持与多个弹性云服务器的网卡绑定 从而实现多个弹性云服务器之间的高可用性 登录管理控制台 选择 计算 gt 弹性云服务器 在弹性云服务器列表中 单击待绑定
  • 开源网盘空间本地挂载神器,挂载百度、阿里云盘、OneDrive等云盘到本地工具-AList

    开源网盘空间本地挂载神器 挂载百度 阿里云盘 OneDrive等云盘到本地工具 AList 什么是Alist 一个支持多种存储 支持网页浏览和 WebDAV 的文件列表程序 由 gin 和 Solidjs 驱动 AList 是一款免费开源支
  • Java中匿名对象

    匿名对象的使用 1 理解 我们创建的对象 没有显式的赋给一个变量名 即为匿名对象 2 特征 匿名对象只能调用一次 3 使用 如下 public class InstanceTest public static void main Strin
  • object转为有序json

    开发十年 就只剩下这套Java开发体系了 gt gt gt 1 引入依赖
  • 基于Bert+Attention+LSTM智能校园知识图谱问答推荐系统——NLP自然语言处理算法应用(含Python全部工程源码及训练模型)+数据集

    目录 前言 总体设计 系统整体结构图 系统流程图 运行环境 Python 环境 服务器环境 模块实现 1 构造数据集 2 识别网络 3 命名实体纠错 4 检索问题类别 5 查询结果 系统测试 1 命名实体识别网络测试 2 知识图谱问答系统整
  • 自定义炫酷powershell

    自定义炫酷powershell 美化 linux上的bash和zsh之类的命令行终端炫酷无比 window上的cmd和powershell丑的不忍直视 很久之前不知参考谁的一篇文章自定义了一下 还算勉强能看得过去 重装电脑时候发现了 便记录
  • 我是疫情期间的幸运儿

    疫情期间的人生百态 疫情持续了这么长时间 有非常非常多的人的工作受疫情的影响 有些人因为疫情 企业经营困难 被迫失业 有些人在疫情严重前夕 选择辞职 然后寻找更好的工作机会 可是因为疫情 被迫延长待业的时间 并且在焦虑中煎熬 有些人本想打算
  • 10秒钟脱口而出十位数相同两位数的乘法

    10秒钟脱口而出十位数相同两位数的乘法 一 范围 十位数相同的两位数 二 目标 计算两位数的相乘 10秒钟脱口而出 三 基本公式 以尾数之和展开讨论 假设两个数分别是10a b以及10a c 那么尾数之和就是b c 序号 分类 公式 举例
  • Python —— matplotlib库的温度图像绘制

    使用的环境是Jupyter Notebook 我是安装了python版本Anaconda 已经内置了各种python包 可进入官网下载 在Anaconda下安装Jupyter Notebook即可在web页面上进行代码编写 在python中
  • Shell--基础--07--基本运算符

    Shell 基础 07 基本运算符 1 介绍 Shell支持多种运算符 包括如下 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算 但是可以通过其他命令来实现 例如 awk 和 expr e
  • fancyhdr宏包设置latex页眉页脚

    LaTeX的fancyhdr宏包的使用 CTEXwiki关于fancyhdr的说明可以在这里找到 在latex中用自定义页眉页脚 一般都要使用宏包fancy 关键是琢磨一下下面的例子 在看看相应的说明 一般就可以得到你想要的结果了 下面的内
  • 腾讯云轻量数据库mysql服务快速入门!

    快速入门 本文旨在介绍如何快速使用轻量数据库服务 帮助用户快速了解轻量数据库服务使用的全流程 从数据库的创建到基本使用 您需要完成如下操作 创建数据库 登录 轻量数据库服务购买页 根据实际需求选择各项配置信息 确认无误后 单击立即购买 地域

随机推荐

  • styled-components常见使用方法

    yarn add styled components import styled from styled components 1 基础使用 const BoxStyle styled div color red 2 UI组件加样式 imp
  • 数据结构-malloc申请动态空间-链表的创建

    一 malloc申请动态空间注意以下事项 1 malloc申请动态空间时必须声明类型 2 使用malloc申请的空间在使用完成之后必须使用free释放 3 malloc申请空间的类型必须和指向他的指针类型匹配 such as int p p
  • 挖掘视频网站【优酷】上被截断的视频的地址--001

    不知道大家看视频的时候有没有注意过 一个稍微长的视频 比如超过20分钟 你刚开始看的时候暂停播放 它的进度条会在中途某一个位置停止加载 当你把播放位置调节到那个停顿的地方 视频又开始继续加载 如果视频还有很多 它会停顿很多次 我们不禁要问
  • 网管实战(7):CISCO网管设备学习笔记

    虽然现在管理的都是华为和H3C的网络设备 但有时候还是要管理一些思科的设备 比如CISCO 4506 CISCO 6504 3750等 作为网管小白 很多时候都需要查一些命令来操作 这里是我2019年9月25日开始学习CISCO设备时的学习
  • 给Delphi社群的公开信

    给Delphi社群的公开信 Borland RAD部门副总裁
  • php爬虫教程(五)提高爬虫抓取效率

    之前有一次抓取x浪图片库的时候200w图片跑了一整天的时间 后来采取多进程抓取提高了很高的效率 多进程的实现可以参考这个方法 http blog csdn net u014017080 article details 46925725 主进
  • 《代码大全2》第2章 用隐喻来更充分地理解软件开发

    Code Complete 2 持续更新中 来杯咖啡的博客 CSDN博客这本书有意设计成使你既可以从头到尾阅读 也可以按主题阅读 1 如果你想从头到尾阅读 那么你可以直接从第2章 用隐喻来更充分地理解软件开发 开始钻研 2 如果你想学习特定
  • 眼图 非差分线_利用眼图解决USB在布线中的信号完整性问题

    通用串行总线USB Universal Serial Bus 协议从1 0版本发展到现在 由于数据传输速度快 接口方便 支持热插拔等优点使USB设备被越来越多人使用 目前 市场上以USB2 0为接口的产品越来越多 而绘制符合要求的PCB板在
  • WSL2端配置pytorch GPU加速环境

    Windows端Pytorch GPU加速的教程 Pytorch使用GPU加速的步骤 前置教程 WSL2安装及其python环境配置 配置好WSL2相关环境后 要想对pytorch进行GPU加速 需要进行以下步骤 更新Windows系统 只
  • LeetCode-Python-(206)反转链表

    反转链表 反转一个单链表 示例 输入 1 gt 2 gt 3 gt 4 gt 5 gt NULL 输出 5 gt 4 gt 3 gt 2 gt 1 gt NULL 解题思路 参考博客 代码 class Solution def revers
  • Ceph 存储集群 - 搭建存储集群

    一 准备机器 本文描述如何在 CentOS 7 下搭建 Ceph 存储集群 STORAGE CLUSTER 一共4台机器 其中1个是管理节点 其他3个是ceph节点 hostname ip role 描述 admin node 192 16
  • HTTP和HTTPS的区别?

    目录 HTTP HTTPS HTTP与HTTPS区别 HTTPS相比于HTTP协议的优点和缺点 优点 缺点 HTTP HTTP是超文本传输协议 HTTP协议是基于传输层的TCP协议进行通信 通用无状态的协议 80端口 HTTPS HTTPS
  • 【标准化方法】(3) Group Normalization 原理解析、代码复现,附Pytorch代码

    今天和各位分享一下深度学习中常用的标准化方法 Group Normalization 数据分组归一化 向大家介绍一下数学原理 并用 Pytorch 复现 Group Normalization 论文地址 https arxiv org pd
  • 关于STM32单片机的I/O口配置

    最近在看数据手册的时候 发现在Cortex M3里 对于GPIO的配置种类有8种之多 1 GPIO Mode AIN 模拟输入 2 GPIO Mode IN FLOATING 浮空输入 3 GPIO Mode IPD 下拉输入 4 GPIO
  • CString转char[]在unicode下几种方法

    在 Unicode 编码下 将 CString 转换为 char 类型有多种方法 以下是其中的几种 方法一 使用 CString 的 GetBuffer 方法 可以使用 CString 的 GetBuffer 方法获取字符指针 然后将指针转
  • 6、类和对象作业

    类和对象作业 一 填空题 1 类是组成Java程序的基本要素 类体有两部分构成 一部分是变量的定义 另一部分是 的定义 2 执行Person p new Person 语句后 将在 中给Person对象分配空间 并在栈内存中给引用变量p分配
  • LateX数学公式

    文章目录 一 希腊字母 1 小写希腊字母 2 大写希腊字母 3 全部希腊字母表 二 上下标 1 上下标是一个字符 2 上下标多于一个字符 3 不同的英文字母 1 i表示变量 2 i表示输入 3 补充 4 常量字母 三 分式与根式 1 分式
  • kaggle通过API下载数据集主要事项及指定路径保存

    每次下载新的数据集都需要重新操作接受规则 Rules gt 下载 json 文件 gt 将新的 json 文件放入到 kaggle 文件夹中 否则下载时 会出现错误 更改默认下载地址 kaggle config set n path v l
  • 双快门锁教程_双快功能的锁体的制作方法

    本发明属于一种双快功能的锁体 背景技术 我们知道 不管是机械式锁体 还是电子式锁体 往往都设有斜舌组件 方舌组件 天地销 联动板等 人们在门内 外操作执手或钥匙来斜舌组件 方舌组件推出去锁门或拉回来缩回到壳体内来开门的同时 通过联动板来将天
  • 计算机网络课好难啊,【知乎】计算机网络这门课为何如此之难

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 操作系统和计算机网络的共同点 在于它们都是相当复杂的体系结构 如果觉得难 也许是因为自己没能产生足够的求知欲 你也说了 无聊 晦涩 而无聊感其实是没治的 对课程的热情和对女生的爱慕感其实差不多