`提示:文章篇幅较长,虽然配有图片,但仍然比较催眠:
文章目录
- 计算机网络
- 一. 计算机网络的概念
- 二、标准化工作
- 三. 计算机网络的性能指标{速率,带宽,吞吐量}
- 四. 计算机网络的分层结构
- 4.1 为什么要分层
- 4.4 OSI参考模型
- 应用层:用户与网络的界面,所有能和用户交互产生网络流量的程序。如QQ,邮件等。
- 表示层:最后呈现在屏幕上的都有哪些东西。用于处理在两个通信系统中交换信息的表示方式。
- 会话层:用于建立一个连接,向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。
- 传输层:主要负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。
- 网络层:把分组从源端传到目的端,为分组交换网上的不同主机提供的通信服务。网络层传输单位是数据报
- 数据链路层:把网络层传下来的数据报组装成帧。传输单位为帧。
- 物理层(傻瓜层):在物理媒体上实现比特流的透明传输。传输单位是bit。
- 4.5.1 OSI参考模型和TCP/IP参考模型相同点
- 4.5.2 OSI参考模型和TCP/IP参考模型不同点
- 总结
计算机网络
王道考研计算机网络第一章笔记总结,文章中所用到的图片全是B站王道考研所用图片,关于链接点击这个王道考研计算机网络即可到达。从大背景来说,现在都是数字化,网络化,信息化,是以网络为核心的时代。 三网中,即电信网络,有线电视网和计算机网络,发展最快并起核心作用的是计算机网络。所以计算机网络,是每个冲浪的小伙伴都应该了解的一个概念。废话不多说,先上图。(图在下方的下方)
一. 计算机网络的概念
1.1 计算机网络是网络的一个分支
计算机网络是互连的、自治的计算机集合,互连就是互联互通,就是计算机与计算机之间通过一些设备互相连接,实现资源共享,信息传递。自治就是计算机与计算机之间互不影响,自己管理自己。
1.2 计算机网络的功能
1.2.1 数据通信(连通性)
1.2.2 资源共享
1.2.3 分布式处理
1.2.4 提高可靠性
1.2.5 负载均衡
1.3 计算机网络的组成
1.3.1硬件、软件、协议。
硬件包括主机,端口,光缆等,软件包括qq,wechat等等。协议包括TCP,HTTP等等。
1.3.2 工作方式
分为边缘部分和核心部分。边缘部分是供用户直接可以使用的{C/S方式和P2P方式}。核心部分(包括路由器,网络等)是为边缘部分服务的。
1.3.3 功能组成
通信子网和资源子网。通信子网是为实现数据通信,资源子网是为实现资源共享/数据处理。
1.4 计算机网络的分类
1.4.1按照分布范围分:
1.4.2 按照使用者来分:
1.4.3 按照交换技术分:
1.4.4 按照拓扑结构分
1.4.5 按照传输技术来分
二、标准化工作
2.1 标准的分类
2.2 RFC(Request For Comments) 因特网标准的一种形式(个人设定的标准)
RFC上升到正式标准的四个阶段:
-
因特网草案(Internet Draft) 这个阶段还不是RFC文档.
-
建议标准(Proposed Standard) 从这个阶段开始成为RFC文档(此时你可以将文档放在网络上等待别人对你的标准进行评价,修改或者意见)
-
草案标准(Draft Standard) 经过IETD、IAB进行审核。(现在已经取消该步骤)
-
成为因特网标准!
三. 计算机网络的性能指标{速率,带宽,吞吐量}
3.1 速率即数据率或称数据传输率或比特率,数据传输的单位是bit。一秒发送多少bit,速率就是多少b/s
3.2 带宽 用来表示网络的通信线路传输数据的能力,通常是指单位时间内从网络中的某一点到另外一点所能通过的“最高数据率”。单位是“比特每秒”。(网络设备所支持的最高速度!)(带宽是指在链路最开始时发送数据的速率,并不是传输过程中传输的速率。)如果带宽变大了,那么只会影响单位时间内向链路中发送数据的多少,并不会影响数据的传输速度。
3.3 吞吐量
你的能力是100Mb/s,但是只给你了30Mb/s,所以你的吞吐量就是30Mb/s
3.4 时延 (报文/分组/比特流)从网络(或链路)的一端传送到另一端所需要的时间。也叫做延迟或时延。单位是s。
-
发送时延(传输时延)
-
传播时延,取决于电磁波传播速度(一般都是2*10^8)和链路长度。
- 传 播 时 延 = 信 道 长 度 / 电 磁 波 在 信 道 中 传 播 的 速 率 传播时延 = 信道长度/电磁波在信道中传播的速率 传播时延=信道长度/电磁波在信道中传播的速率
-
排队时延,等待输出。
-
处理时延,检错,找出口。
3.5 时延带宽机
时 延 带 宽 机 = 传 播 时 延 ∗ 带 宽 单 位 是 b i t 时延带宽机 = 传播时延*带宽 单位是bit 时延带宽机=传播时延∗带宽单位是bit
时延带宽机又叫做以bit为单位的链路长度,即“某段链路现在有多少bit”。容量!
3.6 往返时延RTT
从发送第一个数据到接收到第一个数据所用的时间。
3.7 利用率
-
信道利用率
有 数 据 通 过 的 时 间 / ( 有 + 无 ) 总 数 据 通 过 时 间 = 信 道 利 用 率 有数据通过的时间/(有+无)总数据通过时间 = 信道利用率 有数据通过的时间/(有+无)总数据通过时间=信道利用率
-
网络利用率 所有信道利用率加权平均值。
四. 计算机网络的分层结构
4.1 为什么要分层
因为问题太多,要分为很多小问题逐个进行解决,所以实行分层
4.2 分层结构
4.3 总结
- 协议都是为功能进行服务的。
- 网络体系结构是从功能上描述计算机网络结构的。
- 因为要实现计算机网络结构需要很多功能,每个功能有很多小问题,每一个分层解决不同的小问题,这就是功能对应的每一个层次。
- 计算机网络体系结构简称网络体系结构是分层结构
- 每次都遵循某个/些网络协议以完成本层的功能
- 计算机网络体系结构式计算机网络的各层及其协议的集合
- 只有相邻两层之间才能有服务,并且这个服务是由下到上进行服务。第n层在向第n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含由下层服务提供的功能。所以由此看出,最高层拥有的功能是最多的,并且使用了包含本身以下层次的所有功能。
- 仅仅在相邻层间有接口,且提供服务的具体实现细节对上一层完全屏蔽。有了接口,上一层才能使用下一层的服务,相当于一个桥梁。
- 体系结构是抽象的,而实现是指能运行的一些软件和硬件。(这部分是由厂家生产决定的)
4.4 OSI参考模型
-
由于每个公司的网络体系结构被每家公司垄断并且都各不相同,所以国际标准化组织ISO提出开放系统互连OSI,也就是不同的软件硬件,都可以在网络通过这个参考模型实现网络之间的连接。
-
OSI理论成功,实践失败!实践起来过于复杂,产品趋于理论化,运行效率低,OSI标准的指定周期时间太长。层次化分布不合理。
-
应用层:用户与网络的界面,所有能和用户交互产生网络流量的程序。如QQ,邮件等。
- 应用层服务:FTP(文件传输)、SMTP(电子邮件)、HTTP(万维网)。
-
表示层:最后呈现在屏幕上的都有哪些东西。用于处理在两个通信系统中交换信息的表示方式。
- 功能一:数据格式变换
- 功能二:数据加密解密
- 功能三:数据压缩和恢复
-
会话层:用于建立一个连接,向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。
- 建立同步(SYN),同时打开多个网页,表示电脑与多个网页建立了同步。你打开一个百度和一个视频,你对视频快进,但这个操作不会影响到百度运行,这是因为建立的会话(连接)互不影响。
- 功能一:建立、管理、终止会话
- 功能二:使用校验点可式会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步。如果网络突然失效,这个时候就会回到上个同步点继续通信。比如你下载一个文件,如果下载到一半没网了,但是等到来网的时候,会继续刚才那个位置继续传输,而不是从头开始。
-
传输层:主要负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。
- 上面三层是端到端通信,下面三层是点到点通信。
- 端到端通信是运行在不同主机内进程与进程之间通过端口号通信。
- 功能一:可靠传输(发送之后需要等待接收才可以继续发送,并且如果没有收到回复信息时,会再次重复发送刚才的文件)、不可靠传输(小文件等传输不需要询问和检查错误即可发送)
- 功能二:差错控制(如果发送的报文段丢失或者部分错误,就会进行纠正)
- 功能三:流量控制(保证发送速率和接收速率相同)
- 功能四:复用分用。复用:多个应用层进程可以同时使用下面运输层的服务,分用:运输层把收到的信息分别交付给上面应用层中相应的进程。比如两台手机,同时打开了QQ和wechat,他们在手机中作为进程都有独特的端口号,发送信息到另一个手机时,会根据独特的端口号分辨发送到本手机的哪个进程。
-
网络层:把分组从源端传到目的端,为分组交换网上的不同主机提供的通信服务。网络层传输单位是数据报
- 数据报和分组的关系:当数据报过长的时候,就会切割为一个一个的分组,然后进行传递。降低消耗
- 实现不同主机之间的连通与通信。
- 功能一:路由选择 (选择最优的网络路径从发送端正确的到达接收端)
- 功能二:流量控制(协调发送端和接收端的速度)
- 功能三:差错控制
- 功能四:拥塞控制(针对整体速度的控制,如果所有节点来不及接收分组,这时候要缓解这种拥塞)
- 协议:IP、IPX、ICMP等
-
数据链路层:把网络层传下来的数据报组装成帧。传输单位为帧。
- 功能一:成帧(定义帧的开始和结束),就是将一段二进制编码进行处理分段,分成有效数据。
- 功能二:差错控制 帧错+位错
- 功能三:流量控制
- 功能四:访问(接入)控制 控制对信道的访问,比如在广播网络中同时只能有一个主机进行访问。
-
物理层(傻瓜层):在物理媒体上实现比特流的透明传输。传输单位是bit。
- 透明传输:指不管所传输数据是什么样的比特组合,都能够在链路上传送。
- 功能一:定义接口特性(确定接口的每个引脚怎么进行连接等)
- 功能二:定义传输模式分为 单工(只可以进行单方向传输,另一方面只能接收)、半双工(两个人都可以进行传输和接收,但同一时间还是只能一个人在传输)、双工(两个人可以同时进行传输和接收)。
- 功能三:定义传输速率
- 功能四:比特同步
- 功能五:比特编码
4.5 TCP/IP参考模型
4.5.1 OSI参考模型和TCP/IP参考模型相同点
- 都分层
- 基于独立的协议栈概念
- 可以实现异构网络互联
4.5.2 OSI参考模型和TCP/IP参考模型不同点
-
OSI定义三点:服务、协议、接口
-
OSI先出现,参考模型先于协议发明,不偏向特定协议
-
TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次
-
面向连接:先发送连接请求,并同时建立连接通道,在连接成功建立后进行数据传输,数据传输结束立刻释放连接。面向无连接:直接进行数据的传输。
4.5.3 TCP/IP协议五层参考模型分别对应功能 -
物理层:进行比特传输,将一段二进制码(已经进行分段处理的)进行传输。
-
数据链路层:把网路层传下来的数据报组装成帧,进行分段处理,产出有效信息。协议有:Ethernet、PPP等。
-
网络层:源主机到目的主机的数据分组转发,实现计算机与不同计算机之间的通信。协议有IP\ICMP\OSPF等。
-
传输层:在进程之间进行数据的传输,如QQ消息。协议有:TCP\UDP等。
-
应用层:支持各种网络应用,实现用户软件的使用。协议有FTP、SMTP、HTTP。
4.5.4 TCP/IP五层参考模型的数据封装和解封装
- 两台计算机实现通信一定有一些路由器和光缆等传输工具和传输介质
- 对于主机上的数据,应用层会先加上自己的控制信息形成报文,并切分为段。
- 传输层接收到报文段后再加入自己的控制信息进行传输。
- 网络层接收到数据单元加入自己的控制信息形成数据报。
- 数据链路层将数据报组成帧,并且在头和尾部都加上自己的控制信息,形成的数据单元为帧。
- 物理层将这些帧转为比特流(二进制编码)在传输介质种进行传输。
- 解封装和封装的功能反过来理解就好了。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了计算机网络的概念,OSI模型和TCP/IP协议,文章大量引用了王道考研的图片。(如果这个算侵权,请联系我删除。。。虽然只是记个笔记,但规则还是要遵守的)本人是一个软工小白,很多地方自己也是新接触,欢迎大家来指正错误。如果这篇文章让你了解到更多关于计算机网络的新知识或者说唤醒了你的储备知识,不要吝啬点一个赞哦!