计算机网路之入门篇笔记
1、计算机网络入门
1.1、怎么学习计算机网络?
由于知识点多,选择理解记忆,抓住重点(以太网网络、协议、网络设备),背背公式、知识点(考试);
1.2、计算机网络的概念
计算机网络:是一个将分散的(即地理位置不同等)、具有独立功能的计算机系统(手机端、PC端等),通过通信设备(即交换机、路由器等)与线路连接起来,由功能完善的软件(即在手机端、电脑端等的软件)实现资源共享和信息传递的系统。
简单地说,计算机系统、通信设备、线路组成的的如同一个只有水泥、砖头砌成粗糙房,要想住进还得刷墙等装修,这软件就如装修(的东西)。
计算机网络是互连的、自治的计算机集合。(公认)
互连即互联互通 通信链路
自治即无主从关系
1.3、计算机网络的功能
数据通信
(连通性)
资源共享
(硬件、软件、数据的共享)
分布式处理
(多台计算机各自承担同一工作任务的不同部分,如Hadoop平台)
提高可靠性
(例如:计算机网络中的一台主机A去世了,它所在这条链路就不能走,但是另一条链路上的主机B就可以成为它的替代机,依然可以继续工作,即 M--A--C可换成 M--B--C)
负载均衡
(各计算机之间更亲密)
……
1.4、计算机网络的组成
组成部分
硬件、软件、协议
工作方式
边缘部分(主机所存在的部分) - 用户直接使用,有C/S方式,P2P方式
核心部分(包括路由器、大量的网络等)- 为边缘部分服务
功能组成
通信子网:实现数据通信
资源子网:实现资源共享/数据处
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、怎么分层?-- 分层的基本原则
各层之间相互独立,每层只实现一种相对独立的功能;
每层之间界面自然清晰,易于理解,相互交流尽可能少;
结构上可分割开来,每层都采用最合适的技术来实现;
保持下层对上层的独立性,上层单向使用下层提供的服务;
整个分层结构应该能促进标准化工作;
4.3、正式认识分层结构
实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体。
协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。【水平】
语法:规定传输数据的格式
语义:规定所要完成的功能
同步:规定各种操作的顺序
接口(访问服务点SAP):上层使用下层提供的服务的入口。
服务:下层为相邻上层提供的功能调用。【垂直】
SDU 服务数据单元:为完成用户所要求的功能而应传送的数据。
PCI 协议控制单元:控制协议操作的信息。
PDU 协议数据单元:对等层次之间传送的数据单位。
4.4、概念总结:
温馨提示:能理解记住最好
网络体系结构是从功能上描述计算机网络结构。
计算机网络体系结构简称网络体系结构,是计算机网络的各层及其协议的集合,是分层结构。
体系结构是抽象的,而实现是指运行的一些软件和硬件。
每层遵循某个/些网络协议,来完成本层的功能。
第n层在向n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含其由下层服务提供的功能。
仅仅在相邻层间有接口,且所提供的服务的具体实现细节对上一层完全屏蔽。
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参考模型的相同点:
都分层;
基于独立的协议栈的概念;
可以实现异构网络互联;
将世界上的各个计算机联系起来
(3)OSI参考模型与TCP/IP参考模型的不同点:
OSI定义三点:服务、协议、接口;
与TCP/IP不同
OSI比TCP/IP先出现,OSI的参考模型先于协议发明,不偏向特定协议;
TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次;
(4)面向连接分为三个阶段:
第一阶段:建立连接,在此阶段,发出一个建立连接的请求;
第二阶段:只有在连接成功建立之后,才开始数据传输;
第三阶段:当数据传输完毕时,必须释放连接;
面向无连接没有这么多阶段,它直接进行数据传输。
5.4、5层参考模型
(1)5层参考模型图示
综合了OSI和TCP/IP的优点
(2)5层参考模型的数据封装与解封装
6、概论知识总结
计算机网路之入门篇笔记相关推荐
- CCF中学生计算机程序设计(入门篇)答案
CCF中学生计算机程序设计(入门篇) //p103(4) #include<iomanip> #include<iostream> using namespace std; i ...
- 深入浅出计算机组成原理--->入门篇4
穿越功耗墙,该从哪些方面提升"性能"呢? 在整理CPU的性能时,提到过这样的公式: 程序的 CPU 执行时间 = 指令数×CPI×Clock Cycle Time 这样来看,如果要 ...
- 前海征信“好信杯”大数据算法大赛——入门篇笔记
ctr+4/5注释 数据下载地址 1.先导入包: import pandas as pd import numpy as np import seaborn as sns import matplot ...
- 入门篇笔记二(字迹潦草也请莫见怪)
- Java学习笔记系列-入门篇-计算机基础
Java学习笔记 Java学习笔记是一个持续更新的系列,工作多年,抽个空对自身知识做一个梳理和总结归纳,温故而知新,同时也希望能帮助到更多正在学习Java 的同学们. 本系列目录: 入门篇 计算机基础 ...
- JavaScript学习笔记之入门篇
JavaScript学习笔记之入门篇 JavaScript引入 1. 页面级 js: 2. 外部js文件: JavaScript变量 1. 变量的作用: 2. 声明变量: 3. 变量赋值: 4. 单一 ...
- C# 学习笔记入门篇(上)
文章目录 C# 学习笔记入门篇 〇.写在前面 Hello World! 这篇学习笔记适合什么人 这篇学习笔记到底想记什么 附加说明 一.命名空间 "进入"命名空间 嵌套的命名空间. ...
- 《谁说菜鸟不会数据分析——入门篇》读书笔记
刘夏璐,狄松. 谁说菜鸟不会数据分析(入门篇)[M]. 电子工业出版社, 2013 文章目录 第一章 数据分析那些事 何谓数据分析 数据分析的作用 1.1 数据分析六部曲 1.1.1 明确分析的目的和 ...
- javaSE学习笔记01 入门篇
javaSE学习笔记01 入门篇 java语言概述 Java背景知识 java是 美国 sun 公司 在1995年推出的一门计算机高级编程语言. java早期称为Oak(橡树),后期改名为Java. ...
最新文章
- 认知科学顶刊:挑战过去50年神经科学观点,人类智力的优势或来自于记忆储存方式...
- 第174天:面向对象——公有属性、私有属性和静态属性
- 光伏电站或成辅助服务市场“输家”
- 第八章 流量复制/AB测试/协程
- vim编辑器的使用--转自MJ学长
- 前端加按钮将图片另存为_Windows 10系统如何将自己的照片制作成文件夹图标
- usleep延时0.毫秒_【进阶】用swoole实现订单的延时处理(自动取消,还原库存等)...
- Java LinkedList公共对象peek()方法(带示例)
- VB案例:多功能文本处理器
- 永福股份遭宁德时代减持3% 后者产业链投资浮盈已达80亿
- 站长网管工具有哪些用处?
- Windows下打开.jar文件的方式
- 续费Namecheap域名教程附如何便宜续费域名方法
- 2016 安全行业全景图——By 安全牛
- 记一次虚拟机无妨访问网络的问题-Failed to start LSB:Bring up/down networking
- NVME NSSR (Nvme Sub System Reset)
- 5款支持Web端创作的脑图工具,学习一款就够了
- rust如何在木板上上传图片_腐蚀rust游戏玩法方式详解
- kdevelop 安装
- chrome linux 64 deb,在Arch Linux下安装Chrome的DEB包