1、计算机网络入门

1.1、怎么学习计算机网络?

由于知识点多,选择理解记忆,抓住重点(以太网网络、协议、网络设备),背背公式、知识点(考试);

1.2、计算机网络的概念

计算机网络:是一个将分散的(即地理位置不同等)、具有独立功能的计算机系统(手机端、PC端等),通过通信设备(即交换机、路由器等)与线路连接起来,由功能完善的软件(即在手机端、电脑端等的软件)实现资源共享信息传递的系统。

简单地说,计算机系统、通信设备、线路组成的的如同一个只有水泥、砖头砌成粗糙房,要想住进还得刷墙等装修,这软件就如装修(的东西)。

计算机网络是互连的、自治的计算机集合。(公认)

  • 互连即互联互通 通信链路

  • 自治即无主从关系

1.3、计算机网络的功能

  1. 数据通信(连通性)

  2. 资源共享(硬件、软件、数据的共享)

  3. 分布式处理(多台计算机各自承担同一工作任务的不同部分,如Hadoop平台)

  4. 提高可靠性(例如:计算机网络中的一台主机A去世了,它所在这条链路就不能走,但是另一条链路上的主机B就可以成为它的替代机,依然可以继续工作,即 M--A--C可换成 M--B--C)

  5. 负载均衡(各计算机之间更亲密)

  6. ……

1.4、计算机网络的组成

  1. 组成部分

    硬件、软件、协议

  2. 工作方式

    • 边缘部分(主机所存在的部分) - 用户直接使用,有C/S方式,P2P方式

    • 核心部分(包括路由器、大量的网络等)- 为边缘部分服务

  3. 功能组成

    • 通信子网:实现数据通信

    • 资源子网:实现资源共享/数据处

1.5、计算机网络的分类

  • 按分布范围分: 广域网WAN(交换技术),城域网MAN,局域网LAN(Local Area Network,广播技术),个人区域网PAN

  • 按使用者分:公用网、专用网

  • 按交换技术分:电路交换、报文交换、分组交换

  • 按拓扑结构分:总线型,星型(5条链路),环型,网状型(常用于广域网,如因特网)

  • 按传输技术分:

    • 广播式网络 共享公共通信信道

    • 点对点网络 使用分组存储转发路由选择机制

1.6、总结时间

2、标准化工作及相关组织

2.1、标准化工作

国有国法,家有家规,计网里有计网标准规则、协议;

要实现不同厂商的硬件、软件之间相互连通,必须遵从统一的标准。

2.2、标准的分类:

  • 法定标准:由权威机构制定的正式的、合法的标准,如OSI

  • 事实标准:某些公司的产品在竞争中占据了主流,时间长了,这些产品中的协议和技术就成了标准,如TCP/IP

2.3、RFC及其发展为因特网的4个阶段

温馨提示:RFC的概念就了解即可!

Request For Comments(RFC),是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。目前RFC文件是由Internet Society(ISOC)赞助发行。基本的互联网通信协议都有在RFC文件内详细说明。RFC文件还额外加入许多的论题在标准内,例如对于互联网新开发的协议及发展中所有的记录。因此几乎所有的互联网标准都有收录在RFC文件之中。

温馨提示:2011年草案标准被去除!

2.4、标准化工作的相关组织

温馨提示:IEEE是计算机类专业生查阅论文等的福地!

2.5、总结时间

3、性能指标

3.1、速率

(1)速率即数据率、数据传输率、比特率。

(2)比特 1/0位,简称 bit ,b。

(3)是连接在计算机网络上的主机在数字信道上传送数据位数的速率

(4)单位有b/s,kb/s,Mb/s,Gb/s,Tb/s

(5)如:发送端发送0101010101这10位(b)数据到接收端,花费了2秒(s),即速率为 10b / 2s = 5b/s;

发送端发送0101010101这10位(b)数据到接收端,花费了1秒(s),即速率为 10b / 1s = 10b/s;

(6)速率单位与存储容量单位的区别:

3.2、带宽

(1) "带宽"原本指某个信号具有的频带宽度,即最高频率与最低频率之差,单位是(Hz)。

(2)在计算机网络中带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的"最高数据率"。单位是"比特每秒",b/s,kb/s,Mb/s,Gb/s

(3)另一个记法:网络设备所支持的最高速度。例如:一个交换机的口为100M的口,也就意味着这个交换机的带宽为100Mb/s,即它的极限(最多)传输速率为100Mb/s,即从发送端发送到链路的数据最大发送速率为100Mb/s。

(4)

【1】链路带宽=1Mb/s,主机在1us内可向链路发1bit数据;也可以看作母鸡A 1秒内生1个蛋,但孵蛋速度一样

【2】链路带宽=2Mb/s,主机在1us内可向链路发2bit数据;也可以看作母鸡B 1秒内生2个蛋,但孵蛋速度一样

(5)带宽与传输(发送)速率有关,与传播速率无关;

3.3、吞吐量

(1)表示在单位时间内通过某个(或信道、接口)的数据量。单位 b/s,kb/s,Mb/s等。

(2)吞吐量受网络的带宽或网络的额定速率的限制。

(3)举个有胃道的例子:小黄是个大吃货,一秒内最多可以吃100个包子,即类似于链路带宽为 100Mb/s,盼盼食品每秒提供20个包子,达利园每秒提供10个包子,小黄的吞吐量就是30个包子/秒,即类似于交换机的吞吐量为30Mb/s。

3.4、时延

(1)时延:指数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间,也叫延迟或迟延,单位是秒 s。

温馨提示:4种时延都是有要求考虑时,才需要考虑

(2)时延 = 发送时延(传输时延) + 传播时延 + 排队时延 + 处理时延

(3)发送时延:

  • 从发送分组的第一个比特算起,到该组的最后一个比特发送完毕所需时间的时间,可以说发生在主机、发送端内

  • 发送时延 = 数据长度 / 信道带宽(发送速率) 带宽指的是最高的传输数据速率,但题目通常只给带宽

(4)传播时延:

  • 是电磁波在信道上传播一定距离所花费的时间。

  • 取决于电磁波传播的速度和链路的长度、介质等。

  • 为什么是电磁波,而不是比特流呢 ?

    • 因为是以电磁波为载体传播的

    • 简言之,电磁波背着比特在跑路,电磁波是背东西的。

  • 传播时延=信道长度/电磁波在信道上的传播速度

(5)排队时延:等待输出/入链路可以使用

(6)处理时延:检错找出口

(7)高速链路:指的是该链路 发送速率高,不是传播速率高

3.5、时延带宽积

(1)时延带宽积 = 传播时延 × 带宽

(2)单位:s = s × b/s

(3)时延带宽积又称为以比特为单位的链路长度。即"某段链路现在有多少比特",可以说是"容量"!

3.6、往返时延RTT

(1)从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认,从 发送方的第1个比特刚放到信道上 开始到 发送方接收到第1个比特的确认 的时间段),总共经历的时延。

(2)RTT包括:

  • 往返传播时延 = 传播时延 * 2

  • 末端处理时间

(3)RTT越大,在收到确认之前,可以发送的数据越多。

  • 为啥子内?

  • 因为RTT越大,即在传播数据过程中,发送方等待的确认时间就更大,与此同时,发送方收到接收方的确认之前就有更多时间发送数据(从发送端到链路的过程),又由于发送数据速度(一定),因而发送数据越多。

(4)测试连接百度的往返时延

DOS窗口下,输入ping www.baidu.com

3.7、利用率

利用率:

  • 信道利用率 = 有数据通过的时间/(有+无)数据通过的时间

  • 网络利用率 = 信道利用率加权平均数

时延与利用率的关系

3.8、总结

4、分层结构、协议、接口、服务

4.1、为什么要分层?

发送文件前要完成的工作:温馨提示:了解即可,作为辅助知识

(1)发送通信的计算机必须将数据通信的通路进行激活

(2)要告诉网络如何识别目的主机;

(3)发起通信的计算机要查明目的主机是否开机,并且与网络连接正常;

(4)发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好了准备工作;

(5)确保差错和意外可以解决;

(6)……

4.2、怎么分层?-- 分层的基本原则

  1. 各层之间相互独立,每层只实现一种相对独立的功能;

  2. 每层之间界面自然清晰,易于理解,相互交流尽可能少;

  3. 结构上可分割开来,每层都采用最合适的技术来实现;

  4. 保持下层对上层的独立性上层单向使用下层提供的服务

  5. 整个分层结构应该能促进标准化工作;

4.3、正式认识分层结构

  1. 实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体。

  2. 协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。【水平】

    • 语法:规定传输数据的格式

    • 语义:规定所要完成的功能

    • 同步:规定各种操作的顺序

  3. 接口(访问服务点SAP):上层使用下层提供的服务的入口。

  4. 服务:下层为相邻上层提供的功能调用。【垂直】

  • SDU 服务数据单元:为完成用户所要求的功能而应传送的数据。

  • PCI 协议控制单元:控制协议操作的信息。

  • PDU 协议数据单元:对等层次之间传送的数据单位。

4.4、概念总结:

温馨提示:能理解记住最好

  1. 网络体系结构是从功能上描述计算机网络结构。

  2. 计算机网络体系结构简称网络体系结构,是计算机网络的各层及其协议的集合,是分层结构。

  3. 体系结构是抽象的,而实现是指运行的一些软件和硬件。

  4. 每层遵循某个/些网络协议,来完成本层的功能。

  5. 第n层在向n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含其由下层服务提供的功能。

  6. 仅仅在相邻层间有接口,且所提供的服务的具体实现细节对上一层完全屏蔽。

5、计算机网络分层结构

5.1、OSI参考模型

(1)ISO/OSI参考模型是怎么来的?

答:

  • 为了解决计算机网络复杂的大问题 ===> 分层结构(按功能)

  • 目标:支持异构网络系统的互联互通。

  • 国际标准化组织(ISO)于1984年提出开放系统互连(OSI)参考模型。

  • 但是!理论成功,市场失败。

(2)ISO/OSI参考模型

(3)ISO/OSI参考模型解释通信过程

图【1】:

图【2】:

图【3】:

俗话总结:

  • 从主机A打包(包装快递,从应用层到物理层),经过协议,传输给主机B,主机B再拆包(拆快递包,从物理层到应用层);

  • 从应用层到数据链路层都会多多少少加点东西,物理层是个大傻子!

应用层

  • 用户和网络的界面,所有能和用户交互产生网络流量的程序

  • 典型应用层服务:

    • 文件传输(FTP)

    • 电子邮件(SMTP)

    • 万维网(HTTP)

    • ……

表示层

  • 用于处理在两个通信系统中交换信息的表示方式(语法和语义)

  • 功能:

    • 1)数据格式交换 (翻译官)

    • 2)数据加密解密

    • 3)数据压缩和恢复

  • 主要协议:JPEG、ASCII

会话层

  • 向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。这就是会话,也是建立同步(SYN)。

  • 功能:

    • 1)建立、管理、终止会话

    • 2)使用校验点可以使会话在通信失效时,从校验点/同步点继续恢复通信,实现数据同步。

      • 举个例子:就比如你传一本小说(共有1000章),在传第101章的时候突然通信失效,并且你在第100章的这个点有设置校验点,则会继续从100章这个校验点继续传送,不会从头再来。也可叫断点续传

  • 主要协议:ADSP、ASP

  • 适用于传输大文件

传输层

  • 负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报

  • 功能:

    • 1)可靠传输、不可靠传输

    • 2)差错控制

    • 3)流量控制

    • 4)复用分用

      • 复用:多个应用层进程同时使用下面传输层的服务。

      • 分用:传输层把收到的信息分别交付给上面应用层中相对应的进程。

网络层

  • 主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报

  • 功能:

    • 1)路由选择(最佳路径)

    • 2)流量控制

    • 3)差错控制

    • 4)拥塞控制

      • 若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此,要采取一定措施,缓解这种拥塞。

  • 主要协议:IP,IPX,ICMP,IGMP,ARP,RARP,OSPF

数据链路层

  • 主要任务是把网络层传下来的数据报组装成帧

  • 数据链路层/链路层的传输单位是

  • 功能:

    • 1)成帧(定义帧的开始和结束)

    • 2)差错控制

    • 3)流量控制

    • 4)访问(接入)控制 -- 控制对信道的访问

  • 主要协议:SDLC、HDLC、PPP、STP

物理层

  • 主要任务是在物理媒体上实现比特流的透明传输。

  • 透明传输:指不管所传数据是啥样的比特组合,都应当能够在链路上传送。即物理层就是个大瞎子。

  • 物理层传输单位是比特。

  • 功能:

    • 1)定义接口特性

    • 2)定义传输模式

      • 有单工、半双工、双工

    • 3)定义传输速率

    • 4)比特同步

    • 5)比特编码

  • 主要协议:Rj45、802.3

补充知识点:

  • 【1】信道是传送信息的物理性通道。信息是抽象的,但传送信息必须通过具体的媒质。

5.3、TCP/IP模型

(1)OSI参考模型与TCP/IP参考模型的图比较

(2)OSI参考模型与TCP/IP参考模型的相同点:

  1. 都分层;

  2. 基于独立的协议栈的概念;

  3. 可以实现异构网络互联; 将世界上的各个计算机联系起来

(3)OSI参考模型与TCP/IP参考模型的不同点:

  1. OSI定义三点:服务、协议、接口; 与TCP/IP不同

  2. OSI比TCP/IP先出现,OSI的参考模型先于协议发明,不偏向特定协议;

  3. TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次;

(4)面向连接分为三个阶段:

  • 第一阶段:建立连接,在此阶段,发出一个建立连接的请求;

  • 第二阶段:只有在连接成功建立之后,才开始数据传输;

  • 第三阶段:当数据传输完毕时,必须释放连接;

面向无连接没有这么多阶段,它直接进行数据传输。

5.4、5层参考模型

(1)5层参考模型图示

综合了OSI和TCP/IP的优点

(2)5层参考模型的数据封装与解封装

6、概论知识总结

计算机网路之入门篇笔记相关推荐

  1. CCF中学生计算机程序设计(入门篇)答案

    CCF中学生计算机程序设计(入门篇) //p103(4) #include<iomanip> #include<iostream> using namespace std; i ...

  2. 深入浅出计算机组成原理--->入门篇4

    穿越功耗墙,该从哪些方面提升"性能"呢? 在整理CPU的性能时,提到过这样的公式: 程序的 CPU 执行时间 = 指令数×CPI×Clock Cycle Time 这样来看,如果要 ...

  3. 前海征信“好信杯”大数据算法大赛——入门篇笔记

    ctr+4/5注释 数据下载地址 1.先导入包: import pandas as pd import numpy as np import seaborn as sns import matplot ...

  4. 入门篇笔记二(字迹潦草也请莫见怪)

  5. Java学习笔记系列-入门篇-计算机基础

    Java学习笔记 Java学习笔记是一个持续更新的系列,工作多年,抽个空对自身知识做一个梳理和总结归纳,温故而知新,同时也希望能帮助到更多正在学习Java 的同学们. 本系列目录: 入门篇 计算机基础 ...

  6. JavaScript学习笔记之入门篇

    JavaScript学习笔记之入门篇 JavaScript引入 1. 页面级 js: 2. 外部js文件: JavaScript变量 1. 变量的作用: 2. 声明变量: 3. 变量赋值: 4. 单一 ...

  7. C# 学习笔记入门篇(上)

    文章目录 C# 学习笔记入门篇 〇.写在前面 Hello World! 这篇学习笔记适合什么人 这篇学习笔记到底想记什么 附加说明 一.命名空间 "进入"命名空间 嵌套的命名空间. ...

  8. 《谁说菜鸟不会数据分析——入门篇》读书笔记

    刘夏璐,狄松. 谁说菜鸟不会数据分析(入门篇)[M]. 电子工业出版社, 2013 文章目录 第一章 数据分析那些事 何谓数据分析 数据分析的作用 1.1 数据分析六部曲 1.1.1 明确分析的目的和 ...

  9. javaSE学习笔记01 入门篇

    javaSE学习笔记01 入门篇 java语言概述 Java背景知识 java是 美国 sun 公司 在1995年推出的一门计算机高级编程语言. java早期称为Oak(橡树),后期改名为Java. ...

最新文章

  1. 认知科学顶刊:挑战过去50年神经科学观点,人类智力的优势或来自于记忆储存方式...
  2. 第174天:面向对象——公有属性、私有属性和静态属性
  3. 光伏电站或成辅助服务市场“输家”
  4. 第八章 流量复制/AB测试/协程
  5. vim编辑器的使用--转自MJ学长
  6. 前端加按钮将图片另存为_Windows 10系统如何将自己的照片制作成文件夹图标
  7. usleep延时0.毫秒_【进阶】用swoole实现订单的延时处理(自动取消,还原库存等)...
  8. Java LinkedList公共对象peek()方法(带示例)
  9. VB案例:多功能文本处理器
  10. 永福股份遭宁德时代减持3% 后者产业链投资浮盈已达80亿
  11. 站长网管工具有哪些用处?
  12. Windows下打开.jar文件的方式
  13. 续费Namecheap域名教程附如何便宜续费域名方法
  14. 2016 安全行业全景图——By 安全牛
  15. 记一次虚拟机无妨访问网络的问题-Failed to start LSB:Bring up/down networking
  16. NVME NSSR (Nvme Sub System Reset)
  17. 5款支持Web端创作的脑图工具,学习一款就够了
  18. rust如何在木板上上传图片_腐蚀rust游戏玩法方式详解
  19. kdevelop 安装
  20. chrome linux 64 deb,在Arch Linux下安装Chrome的DEB包

热门文章

  1. tcpdump抓包分析详解
  2. 二极管损坏的原因有哪些?
  3. 知识点滴 - 性格分析-四类法
  4. TOEFL wordlist 20
  5. C语言练习——念整数
  6. 专业演讲技巧学习笔记
  7. 现代富文本编辑器Quill的模块化机制
  8. 父子组件通信常用方法
  9. 3月9号 Ares在力场和浪客行社区直播总结
  10. 关于魔兽世界3.0下载了2.64G更新包后仍然提示需要下载4.6G文档的解决方法收藏