计算机网络概述

已同步微信公众号:乐享Coding,期待你的关注!

「网络」(Network)由若干结点(Node)和连接这些结点的链路(Link)组成。


多个网络可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网


因特网

因特网(Internet)是世界上最大的互联网,互连的网络数以百万计。它是当前全球最大的,开放的,由众多网络相互连接而成的特定计算机网络,采用「TCP/IP」协议簇作为通信的规则。

从功能上,分两部分
  • 「边缘部分」

    由所有连接在因特网上的主机组成。(大型服务器,摄像头,笔记本电脑等)

  • 「核心部分」

    为边缘部分提供服务,由大量网络和连接这些网络的路由器组成。


信息交换的三种方式

  • 「电路交换(Circuit Switching)」

    电话出现不久,让电话两两互相连接是不现实的,当电话数量很大时,电话线数量就会很大,因此出现了电话交换机,每个电话只需与交换机连接,大大降低了电话线的连接数量。

    电话交换机接通电话线的方式称为「电路交换」


  • 「分组交换(Circuit Switching)」--【因特网采用】

    分组交换特点

    1. 各分组从源站到目的站可以走不同的路径(路由)

    2. 分组乱序(到达目的站的顺序不一定与源站相同)

    3. 发送方任务:拆分数据报文,发送分组

      路由器任务:缓存分组,转发分组

      接收方任务:接收分组,还原报文


  • 「报文交换(Circuit Switching)」

    报文不分组按上图进行转发

为什么选择分组交换?

答:相对于报文交换而言,因为分组的长度固定,相应的缓冲区大小也固定,管理起来相对容易。并且分组加速了传输,因为分组是逐个传输的,使得后一个分组的存储与前一个分组的转发可以同时进行,还可以减少重发数据量,一旦出错,只需重发错误的分组。

网络分类


网络性能四大指标

常用指标

计算机网络体系结构分层

为什么要进行分层?

在一个公司中有很多各部门,各部门相互独立,各做其职,每个部门只需提交自己的结果为其他部门提供服务而不关心每个部门具体的过程,这就实现了合作开发,分工明确。网络分层的目的也是如此,计算机网络是各非常复杂的系统,**“分层”**可将庞大而复杂的问题转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。


物理层

物理层考虑的是怎样才能在连接各自计算机的传输媒体上传输比特流,为数据链路层屏蔽了各种传输媒体的差异。

传输媒体

  • 「导引型传输媒体」(有线)

    1. 同轴电缆
    2. 双绞线
    3. 光纤
    4. 电力线
  • 「非导引型传输媒体」(无线)

    1. 无线电波
    2. 微波
    3. 红外线
    4. 可见光

传输方式

分类一:
  • 「串行传输(计算机网络应用)」

    数据是一个比特一个比特依次发送


  • 「并行传输(CPU内部)」

    一次发送n个比特


分类二:
  • 「同步传输」

    数据块以比特流的方式传输,字节之间没有间隔,接收方负责检测,但因不同设备时钟频率不同,造成时钟误差累积,因此必须使收发双方的时钟保持同步。

  • 「异步传输」

    以字节为单位独立传输,字节之间的时间间隔不是固定的。但每个字节内的比特持续时长是相等的。(字节间异步,比特间同步)。

分类三:
  • 「单工」

    通信双方只有一个传输方向


  • 「半双工」

    通信双方可以互相传输数据,但「不可以」同时进行。


  • 「全双工」

    通信双方可以互相传输数据,且「可以」同时进行。


史上最全1000字详解计算机网络必备知识--因特网笔记整理,附上10张精美配图!相关推荐

  1. 史上最全数据库中间件详解

    导读:本文详细介绍了中间件,主要从数据库拆分过程及挑战.主流数据库中间件设计方案.读写分离核心要点.分库分表核心要点展开说明. 1. 数据库拆分过程及挑战 垂直拆分.读写分离.分库分表(水平拆分).每 ...

  2. 史上最全 JVM 大全详解、java 程序员细节到极致的一次,魔鬼

    前言 作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识. JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准.而大多数人可能没有对 JVM 的实际 ...

  3. 史上最全 JVM 大全详解!java 程序员细节到极致的一次,魔鬼

    前言 作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识. JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准.而大多数人可能没有对 JVM 的实际 ...

  4. 史上最全测试流程详解----超详细

    前言----- 对于测试流程基本很多做过测试的大牛,小哥哥,小姐姐都能说出个十之八九,但是对于细节,可能还需要一些整理文件,这不,我整理了一些测试的全部流程,希望能给大家带来帮助,有不妥的地方,请大家 ...

  5. 史上最全讲解:Spring详解

    Spring第一天 高级课程安排 阶段一 ​ SSM框架(Spring SpringMVC MyBatis) ​ FreeMaker模板引擎 ​ EasyUI框架 ​ CRM项目(后台管理项目) 阶段 ...

  6. 史上最全IO模型详解

    操作系统 在介绍IO模型之前,先要介绍内核态和用户态.在操作系统中,因为有些操作指令是不能开放给用户的,比如读取磁盘,清除内存,读写网卡数据.这样用户态程序不能随便操作内核地址,即使用户程序崩溃了,对 ...

  7. 接地脚是什么意思_史上最全的接地系统详解,值得收藏

    接地一直是很多弱电朋友的难点,主要还是做接地的工程不多,这方面一直陆陆续续的朋友在讨论过,那么今天我们一起来对接地进行详细了解. 有人问:为什么回路电流走零线不走地线,而漏电流走地线不走零线,零线地线 ...

  8. java二叉树原理_史上最全二叉树遍历详解(Java实现,原理相同)

    二叉树遍历方法合集: 最近在LeetCode力扣上刷数据结构的二叉树合集,遇到的二叉树遍历方法,于是想理解透彻.本文讲解了二叉树遍历的四种方法,前.中.后序遍历. 对应题目: 94.二叉树的中序遍历 ...

  9. “史上最全”Spring Boot详解!java程序员细节到极致的一次,魔鬼

    这本书的灵感 当时公司的技术栈全面转入Spring Boot体系,源于本书作者在公司的一次分享会上的分享.当时作者用了不到10分钟就使用Spring Boot轻松制作了一个功能完整的数据增加.删除.修 ...

最新文章

  1. Potala(3)——Transaction
  2. 数组先小于等于再大于等于的调整
  3. JAVA虚拟机关闭钩子(Shutdown Hook)
  4. Redis 使用 10 个小技巧,请收下!
  5. DCGAN in Tensorflow生成动漫人物
  6. Spring集成web环境步骤
  7. 关于异常“The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine”的处理...
  8. java学习(27):巩固练习
  9. 首发骁龙898!小米12系列屏幕方案曝光:双曲面屏+全新封装工艺
  10. 工作分析文献综述_学术知识| 如何撰写文献综述
  11. JavaEE 启示录
  12. plsql developer怎么使用 plsql developer使用教程
  13. 飞控C语言开源,几大主流开源飞控平台优劣比较.doc
  14. 2022版完整版web前端学习路线图(超详细自学路线)
  15. Layui 扩展字体图标
  16. Oracle内置函数-字符/数值/日期/转换/NVL/分析函数与窗口函数/case_decode
  17. js实现农历时间代码
  18. 场景设计题 汇总 (一)
  19. Windows 用户自动登录开启与关闭方法
  20. Java后端验证苹果登录

热门文章

  1. PHP网站警报,多种PHP程序过滤漏洞(转)
  2. 【通古斯爆炸之谜新说】
  3. cool域名是什么意思?cool域名怎么样?
  4. android 如何将图片转化成字符串
  5. SLAM十四讲ch7代码调整(undefined reference to symbol)
  6. UnityAI行为-----群组行为之群集动画
  7. 倒计时效果 (JavaScript 小练习 )
  8. 微信消息防撤回,这款开源神器文字、语音、图片都支持撤回查看!
  9. 企业首次建设网站的策划方案与网站改版方案之间有哪些区别和联系
  10. Shell until循环解析