自己是看谢希仁老师的《计算机网络简明教程》第三版学习的,接下来的笔记主要都是他书上的知识。自己觉得重要需要记录或者有自己的理解,就记录下来。

  • 计算机网络的本质:

计算机网络是由若干结点(node)和连接这鞋结点的链路(link)组成到的。结点可以是计算机(个人PC、服务器等,可以称为主机)、集线器、交换机或者路由器等。这样就形成了一个闭环的圈子。而且不同的主机都可以直接或者间接地互相联系。而后,只要每一台主机都有一个标识码作为区分,就可以相互访问。这是大概的流程。具体下来,还有很多壁垒或者细节上的讨论而已。
所以,关键有两个点:一是每两个主机都要有物理上的通路,二是每台主机都要有标识码(在Internet里,即是IP地址,但是局域网、内网之类,本质上就是需要一个标识码而已)。

  • 计算机网络的表示:

计算机网络用一个云来表示一个网络,云里还可以包括云,所以不断包括的最后就是,形成了世界上最大的网络Internet(注意:internet是一个通用名词,任何一个网络都可以说是internet,但是Internet是专有名词,是指世界上互联的这个最大到的网络,即是互联网)。一朵云与外界连接,靠的是路由器。

  • ISP 和 IXP:

ISP,即 Internet Service Provider,互联网服务提供者。它们负责申请得到 IP 地址,并分派给下一级的 ISP,或者直接给用户,用户通过这个 IP 地址连入 Internet 。ISP 分为主干 ISP,地区 ISP,本地 ISP 。三大运营商即是主干 ISP 。
通过 ISP 通信的话,一台主机要去和另一台主机通信,必须将地址传递给上一级 ISP ,一直传递到最高级的 ISP。但是如果源主机和目的主机都在同一个地区 ISP 里,这样的路径就是浪费时间。所以,可以使用 IXP (Internet eXchange Point),互联网交换点。 IXP 可以允许两个网络直接相连并交换数据。
IXP 的结构非常复杂,一般是由一个或者多个网络交换机组成, ISP 再连接到这些网络交换机的相关端口上,常采用工作在数据链路层的网络交换机。

  • 互联网的组成:

——边缘部分,由所有连接在互联网上的主机组成,这是用户直接使用的(包括个人主机和服务器等等),这部分的功能是为整个网络提供数据来源。
——核心部分,由大量网络和连接这些网络的路由器组成。这部分的功能是为整个网络提供连接。
边缘部分,按照源 / 目的主机的不同,可以分为是:客户-服务器(C / S方式,即是client-server)方式,对等(P2P,peer-to -peer)方式。第一种方式,服务器不需要预先知道客户机的地址,而第二种就是又作为服务器,又作为客户机,所以都要预先知道对方的地址。 但是本质都是,要通过核心部分,将数据发给已知地址的对方。

核心部分,起关键作用的是路由器(router)。它是实现分组交换的关键组件,其任务是转发收到的分组。但是分组是什么呢,接下来详讲。
在打电话时,是电话线都连到一个交换机这里,接线员物理搭线,使源-目的机构成通路。在通话的全部时间里,通话的双方都始终占有这条物理连接线路的资源。而互联网如果是这样的话,比如我登录微博就要固定地建立一条物理连线直到退出微博 app 的话,对微博服务器来说,可能是要无时无刻不承接着上百万的物理连线,可能不用等胡歌结婚,平时使用就被挤爆了。
而且计算机网络通信的话,源-目的机交换数据,只是很短暂的过程,在 baidu 查询一个百度经验,数据传送的时间只是我发送查询的这个字段给服务器,和服务器返回这个经验的内容而已,当我在浏览这条经验时,是不需要交换信息的,所以使用电话线固定连接的方式,对于网络来说不适合。

  • 存储转发的思路:

现在使用的是,存储转发的技术。即是,我们需要发送内容,点击发送按钮时,才建立联系。将报文分成若干等份,并加上首部,构成分组,发给路由器,路由器先缓存分组,解析首部,查找转发表,根据目标机的 IP 地址,自己选择合适的接口,发给下一台路由器,层层推进,一直到目标机。(当然,存储转发并不都是分组交换,也可以是报文交换) 这里,有一些概念:
报文(message):要发送的整个数据;
分组(packet):又称 包,分为两部分。前部分是首部(header),后部分是将报文分成一个个等长的单位数据段,构成分组。
首部(header):又称 包头。这部分是一些控制信息,比如记载了源机、目标机的 IP 地址。
分组交换存在的问题,就是分组在路由器里先缓存,排队进行解析,造成延时。而且每个包的首部,也是额外的浪费,但是,一般其对网络的利用率还是远远的高。

  • 计算机网络的性能指标:

——速率,指数据的传送速率,或称数据率(data rate),比特率(bit rate)。单位是bit/s,看到这个单位,就知道怎么计算了吧。像平时说多少m宽带,就是说这个,但是这个往往指的是理论的额定速率 / 标称速率,并非实时速度。
——带宽(bandwidth),在计算机里指的是单位时间里网络中某信道所能通过的“最高数据率”,所以这个参数是建立在上一个参数的基础上的。同样也还是 bit / s。
——吞吐量(throughput):表示单位时间里,通过信道、接口等网络的实际数据量。
——时延(delay 、latency):有发送时延、传播时延、处理时延、排队时延
——利用率:分为信道利用率和网络利用率。前者指的是,有多长时间该信道被利用,网络利用率指的是,全网络的信道利用率的加权平均值。

- 计算机网络分类(按照作用范围):

——广域网WAN(Wide Area Network):或称远程网,跨越城市和国家的规模了。
——城域网MAN(Metropolitan Area Network):作用范围是5-50km
——局域网LAN(Local Area Network):往往对象是企业、学校。
——个人局域网PAN(Personal Area Network):个人的多个设备无线连接形成闭环即是了(无线连接的有限距离毕竟是有限的,远程的数据交换还是要靠有线的光纤,本质上是网络内的用户到底物理分布多远,数量多大而已)。

计算机网络之简单概念相关推荐

  1. 计算机网络CPT简单应用

    计算机网络CPT简单应用 直接连接两台 PC 构建 LAN 用交换机构建 LAN 交换机接口地址列表 生成树协议(Spanning Tree Protocol) 路由器配置初步 直接连接两台 PC 构 ...

  2. 大数据与云计算学习计划 (一) 云计算系统管理 1 TCP/IP简单概念 (概念性)

    大数据与云计算学习计划 (一) 云计算系统管理 1 TCP/IP简单概念 (概念性) 一.前言 二.服务器架构 典型服务模式 三.TCP/IP协议 1.简介 2.主机对主机通信三要素 IP地址 子网掩 ...

  3. 计算机网络分层简单理解

    计算机网络分层简单理解 分层模型 物理层 数据链路层 网络层 传输层 UDP协议 TCP协议 三次握手 四次挥手 应用层 session.token和cookie概念 分层模型 分层模型共有七层,从上 ...

  4. 计算机网络解释概念,2017年计算机三级网络技术基本概念与名词解释:计算机网络的基本概念...

    计算机网络的基本概念 112. 计算机网络:计算机网络是利用通信设备和线路将分布在不同地点.功能独立的多个计算机互连起来,通过功能完善的网络软件,实现网络中资源共享和信息传递的系统.计算机网络由资源子 ...

  5. 计算机网络的带宽是指网络可通过的,计算机网络及带宽概念.ppt

    计算机网络及带宽概念 计算机网络的带宽 计算机网络的带宽是指网络可通过的最高数据率,即每秒多少比特. 描述带宽也常常把"比特/秒"省略. 例如,带宽是 10 M,实际上是 10 M ...

  6. 计算机网络中流的定义,计算机网络的基本概念-Read.PPT

    计算机网络的基本概念-Read Internet原理与技术 Internet是如何发展起来的? Internet是如何工作的? Internet目前在研究什么? 第1章 计算机网络的基本概念(2学时) ...

  7. 20211110:DC综合的一些简单概念总结(2)

    DC综合的一些简单概念总结(2) 问题描述 分析与解答 每日总结 这些概念皆为一些必须理解的基础,经济基础决定上层建筑,学习也是同理.务必深化这些简单但是很基础的东西.做到别人问起时你可以侃侃而谈的效 ...

  8. 20211109:DC综合的一些简单概念理解记录

    DC综合的一些简单概念总结 问题描述 分析与解答 每日总结 首先写在最前面,关于我的个人博客只是一个学习记录,方便我在需要回顾时可以更快的找出这些知识点来回顾,而不是单纯的为了记录而记录.各位共勉! ...

  9. 计算机网络的基本概念和因特网的基本知识

    知识大纲 计算机网络的基本概念 网络硬件和软件 因特网的基础知识 TCP/IP协议的工作原理 IP地址 域名 DNS服务 1.计算机网络的基本概念 1-1定义: 已能够相互共享资源的方式相互联系来的自 ...

最新文章

  1. python编程语言能干什么-python编程语言的优势与劣势--python能干啥
  2. Java基础学习总结(28)——Java对各种排序算法的实现
  3. sudo自动键入密码
  4. Java快速扫盲指南
  5. LoadRunner中常见参数和变量
  6. µVISION: Error: Encountered an improper argument
  7. leetcode--1025. 除数博弈
  8. abp模块生命周期设计思路剖析
  9. ROS底盘控制节点 源码分析
  10. java string范围_字符串索引超出范围? (Java,子字符串循环...
  11. android设置屏幕高度和宽度设置,Android手机的屏幕宽高度和代码设置控件的宽高度...
  12. C# Winfrom DataGridView DataSource绑定数据源后--解决排序问题
  13. java学习中,异常和错误的简介、捕获异常、抛出异常、自定义异常、finally关键字(java 学习中的小记录)
  14. Web服务器Nginx多方位优化策略
  15. 中望3d快捷键命令大全_史上最全的天正CAD快捷键命令大全:左撇子的也包括了...
  16. xpath爬取美女图片
  17. 浅谈地铁视频监控的方法与技巧
  18. Go 中的那些语法糖
  19. 算法设计与分析 - 磁带存储程序 - 贪心算法(java实现)
  20. sklearn preprocessing 数据预处理 OneHotEncoder

热门文章

  1. 西瓜微数独家工具! 超全微博粉丝分析!!!
  2. oracle数据库中小数小于1时0不显示
  3. 构建TCP套接字(socket)的概念及具体步骤
  4. 射频百科 | 限幅器的使用指南
  5. 杰理之EQ drc 限幅器、多带限幅器、压缩器、多带压缩器调节【篇】
  6. Day 3 Linux(目录篇 、文件操作篇 、压缩解压相关命令, 编辑器vi 、编译器gcc 、调试器gdb、 makefile工程管理器初学)
  7. 微信小程序各门类需申请资质
  8. 如何配置SQL Server 2008管理器_过路老熊_新浪博客
  9. 人工智能入门教材,我来推荐
  10. 【技术类】【ArcGIS对国产卫星的支持2:高分一号卫星】篇2、高分一号(GF-1)卫星影像数据介绍