数据通信——因特网基础

2023-11-04

引言

    之前最开始并接触学习的是华为的路由器交换机等知识,后来慢慢的扩充到了计算机网络,现在在备考计网专业课,因此写一下我对计网现阶段知识的认知,也是对考研备考时的一个复习。我将用易于理解的逻辑阐述下计网中难以理解的知识,希望大家也多多补充并及时纠正我的错误

    对于计算机网络(我还是习惯称作数据通信)。数据通信的学习是由点到面的,是一环扣着一环的,每个知识点是相互依存却又彼此独立的。网络其实和我们的日常生活一样!数据通信不是靠死背,也不是死记,而是通过理解的方式加强对网络的认知,至于一些需要特定记忆的东西,在认识网络的过程中你就已经将它铭记于心了。

    因此在学习的时候,要有一个清晰的思维逻辑图,每个层的作用、每个协议的用途、每个概念的提出都是有其理由的。学习时候常问自己:它是什么?我们用它干啥?它是怎么来的?(就像哲学中所说:我是谁?我从哪来?要到哪去?)

什么是因特网?

    提到因特网,很多人仅仅知道它是我们现在使用的网络。简单的解释什么是因特网?是不是觉得这个东西很抽象,根本无从谈起?这里要提到两个概念:“node”与“Link”。

    “node”它的意思是结点。它由我们的设备终端,比如个人电脑啊!打印机啊!服务器啊!等等设备的统称;而“Link”是链接、链路的意思。我们要把这些“node”连接到一起,实现各种设备的互联互通。我们将这些已经互联互通的设备称之为network(网络)

    但是在一个网络里太单调了,你只能在自己的网络里玩单机游戏,要想和其他小伙伴一起联机,就要联网。那么每个网络之间也要互通。每个网络与网络之间形成的庞大网络统称为因特网。

众多的node由link连接形成了network,而network之间互连的网络就是internet因特网。

起源

1969.ARPAnet——阿帕网

    因特网的诞生可以追溯到美苏古巴导弹危机的时期,美国考虑到苏联核武器的问题,想要通过一种新兴技术可以使得分布在全球的军事指挥系统不在听从统一调度,而是相互独立,并通过某种通信方式相互连接。这样即使一方被摧毁时,其它指挥所仍然可以运作。在这样的情境下诞生了ARPAnet。

    但是APRAnet后来不行了,他仅仅用于军事领域,而且它很排外,大部分电脑还互不兼容。随着苏联日渐的疲惫,战争的危机也慢慢消退了。这个用于战争的网络慢慢那也转向了民用和商用。

NSFnet——国家自然科学基金

    美国的国防部发现,很多想要采用ARPnet连接的用户大部分居然是非军事领域的。从而渐渐便转向了民用化,此时,1983年TCP/IP协议成功带资上位,成为主流协议。很快在1986年,NSFnet出现了,它得益于TCP/IP协议,它连接了美国五个超大型计算中心。

    后来,NSFnet由企业管理,出现了ISP(互联网接入服务)也宣告着NSFnet和网络正是走进了校园、企业和地方区域。

WWW——万维网

    这个大家就熟悉了吧!我们上网时常常使用的WWW.什么什么的,就是今天我们所用的万维网。他是在后来无数的竞争中脱颖而出的最优网络服务 。

RFC——请求评论

    因特网的诞生没这么轻松,为了解决因特网前身所面临的体系结构问题而引发的问题,以及后续基于因特网的协议标准化开发,因此RFC诞生了,它通过因特网草案、建议标准、草案标准、因特网标准指定一个计算机网络标准。想成为网络大师并发表自己对于现有网络的想法和意见,或者查询现有网络协议的详细情况,那就通过RFC来阐述自己的观点吧

此时,在因特网中还有一个小坑:internet与Internet

乍一看没啥区别,不都是因特网吗?但是他们区别可大了!!!

“i”开头的internet:

    是指互连网 ,它指由多个计算机网络互连而成的(计算机)网络。它的通信协议(即通信规则)可以是任意的。

“I”开头的Internet:

    指因特网或互联网 ,它指当前全球最大的、开放的、由众多网络相互连接而成的特定的计算机网络,它采用TCP/IP协议作为通信的规则,并且前身为ARPAnet。

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

数据通信——因特网基础 的相关文章

  • Python爬虫教程:包图网免费付费素材爬取【附源码】

    包图网大家都知道吧 集齐海量设计素材 十分好用 可惜太贵了 今天就带大家使用Python 爬虫爬取这些素材并且保存到本地 抓取一个网站的内容 我们需要从以下几方面入手 1 如何抓取网站的下一页链接 2 目标资源是静态还是动态 视频 图片等
  • LeetCode - 回文类问题总结

    子串与子序列 1 字符子串 指的是字符串中连续的n个字符 如abcdefg中 ab cde fg等都属于它的字串 2 字符子序列 指的是字符串中不一定连续但先后顺序一致的n个字符 即可以去掉字符串中的部分字符 但不可改变其前后顺序 如abc
  • moudo网络库剖析

    muduo简介 muduo是陈硕大神在Linux平台下基于C C 开发的高性能网络库 在此基础上可以很方便的扩展 进行二次开发编写如http服务器 muduo网络库的核心框架 one thread per thread Reactor模式
  • Font Awesome 的使用

    之前一直使用的是 iconfont 阿里巴巴出品的一个字体图标库 但是最近 iconfont 不再支持 CDN 引入 只能本地下载 这样一来修改图标就非常的麻烦 于是 就找了一个类似的图标库 现在使用的比较多的一个国外字体图标库 使用方式和
  • 基于红外感应的远距离智能跟随小车,自动跟随小车

    跟随原理 下面介绍红外感应的跟随小车的自动跟随部分 基本原理 在小车上安装一个红外接收器 能测量红外入射角的感应器 人手持一个红外发射模块 根据不同的入射角 调整小车前进方向 若入射角在右边 就控制小车右转 若入射角在左边 就控制小车左转

随机推荐

  • QListWidget使用体验

    主窗口继承QWidget class CustomListWidgetDemo public QWidget 自定义CustomListWidget继承QListWidget class CustomListWidget public QL
  • linux sys pread64,pread()函数

    pread是一个函数 用于带偏移量地原子的从文件中读取数据 带偏移量地原子的从文件中读取数据 函数原型 ssize t pread intfd void buf size tcount off toffset 用法 返回值 成功 返回成功读
  • 新手 Java 编程思想应该如何提高?

    简化一下就是从理解抽象开始 最先要理解的就是 类 接口通常被理解为 全抽象 在Java中也有重要地位和作用 其次就是抽象类介于接口和类之间的概念 另外理解面向对象编程过程 逐渐掌握封装 继承 多态的应用从而形成一个完整的面相对象编程思想 理
  • script 脚本标签中 defer 和 async (延缓 和 异步)

    原文章 https segmentfault com q 1010000000640869 本文章讲解几个点
  • 运营新人也可以做的副业平台丨闲鱼运营(下)

    文章上半部分给大家深度分享了关于闲鱼的赚钱方法和店铺权重建设该如何提升 如果没有看上半部分内容 直接翻阅主页就可以查阅到 接下来我们分享关于闲鱼运营的下半部分 店铺运营 闲鱼何运营总共分为三个部分 第一个部分是闲鱼养号 第二部分是内容编辑
  • K8s二进制部署-flanneld报(Couldn‘t fetch network config)

    1 报错提示 将网络配置信息写入了ETCD中 启动flanneld测试时一直报错 具体报错如下 root master1 tail 100f var log messages Dec 15 23 39 22 localhost flanne
  • 多文件编辑作业(2023.1.10)

    第一题 main c include head h int main int argc const char argv char str hello my student int start 0 int end strlen str 1 M
  • 提供一个用于计算两个point之间的距离方法_汇总

    作者 Tom Hardy Date 2020 02 18 来源 汇总 基于3D点云的深度学习方法 前言 三维数据通常可以用不同的格式表示 包括深度图像 点云 网格和体积网格 点云表示作为一种常用的表示格式 在三维空间中保留了原始的几何信息
  • 已解决报错UnboundLocalError: local variable ‘title‘ referenced before assignment

    1 今天抓取某网站的数据时 显示报错UnboundLocalError local variable title referenced before assignment Traceback most recent call last Fi
  • 无法启动64位idea,无法启动idea64.exe的一种原因(意外删除破解文件导致无法打开idea)

    前言 突然有一天 我的IDEA出现了问题 点击桌面快捷方式的idea毫无反应 无奈之下重装了IDEA 但还是有相同的问题 无法打开64位的idea 网上找了一堆博客 花了两个多小时终于解决了 写篇博客记录下这个问题 1 首先打开idea b
  • 初识网络安全(黑客技术)

    目录 前言 一 安全事件案例 二 网络安全行业公司 三 网络安全岗位 四 网络安全网站 五 src漏洞平台 总结 前言 网络安全是指保护计算机网络和网络上的数据免受未经授权的访问 使用 泄露 破坏和干扰的一系列措施和技术 在当今数字化时代
  • JAVA web 获取系统时间

  • ROS---保存地图

    建立save map sh文件夹 bin bash rosrun map server map saver f catkin ws src hypharos minicar launch map mymap 保存地图时我们进入此文件所在文件
  • 从零实现一套属于自己的UI框架-发布到npm

    汤小梦 https juejin im post 5e200ee86fb9a02fdd38986d 不知不觉马上就要放假了 写一篇文章祝愿 2020 越来越好 如今前端工程师的要求越来越高了 需要掌握的技术点越来越多了 会一些基本的前端技能
  • 华为云 CentOS 8 下 Nginx 1.20 & PHP 8.2 安装

    Nginx 1 20 版本安装 使用 dnf module 选择 nginx 版本 如果不选择 默认安装 1 14 版 1 先 RESET 一下 xxx ecs 209716 sudo dnf module reset nginx Repo
  • 子网划分,子网掩码

    1 IP地址分类 有类编址 所谓的同一网段就是 网络位一模一样 才叫在同一网段 否则不是在同一网段 网络位 主机位 固定电话的区号 025 主机你的电话号码 85562264 同一区号 之间 漫游费 南京 徐州 苏州 漫游 借助路由器转发我
  • Qt多线程中的moveToThread()的简单用法

    之前在项目中用到了Qt的多线程 因为以前用的一直是用一个类直接继承QThread 然后再重写run 方法 需要注意的是 QThread只有run函数是在新线程里的 其他所有函数都在QThread生成的线程里 后来查阅了一些资料才知道 Qt有
  • 00_Ubuntu系统入门

    目录 前言 一 Ubuntu系统安装 1 1 VMware15安装虚拟机不兼容 无法打开 1 2 Ubuntu联网问题 二 Ubuntu系统入门 2 1 Ubuntu系统初体验 2 2 Ubuntu终端操作 2 3 shell操作 2 3
  • 关于汇编语言寄存器和指令操作的整理

    最近汇编学到后面的内容 越来越觉得前面的基础没有掌握好 弄得最后编写汇编程序的时候 寄存器瞎用 没有一点的规矩 中断操作也不知道是对哪个寄存器里的数进行操作 每次做一个小程序 都得翻书后面的INT中断查询表 感觉很不爽 今天花了大半天把几本
  • 数据通信——因特网基础

    引言 之前最开始并接触学习的是华为的路由器交换机等知识 后来慢慢的扩充到了计算机网络 现在在备考计网专业课 因此写一下我对计网现阶段知识的认知 也是对考研备考时的一个复习 我将用易于理解的逻辑阐述下计网中难以理解的知识 希望大家也多多补充并