目录
计算机网络
Internet 因特网(推荐 但长期未得到推广)又称互联网(主流叫法 事实上的标准译名)
区别 互连网:局部范围互连起来的计算机网络
特点:1.连通性 2.资源共享
分类
1.按照网络的作用范围进行分类
2.按照网络的使用者进行分类
3.用来把用户接入到互联网的网络
ISP:提供互联网服务的公司
互联网的组成
边缘部分
含义:由所有连接在互联网上的主机(又称端系统 小到个人的手机,笔记本 大到大型计算机或服务器)组成,由用户直接使用
功能:用来进行通信(传送数据,音频或视频)和资源共享
通信方式
1.C/S方式(客户/服务器方式)
客户向服务器请求服务 服务器向客户提供服务 服务器必须一直运行 被动地接受来自客户的通信请求
2.P2P方式(对等方式)
两台主机在都运行P2P软件的前提下可以进行平等的对等连接通信 不区分服务请求方和服务提供方 本质上讲还是C/S方式 只不过这里两台主机都既是客户又是服务器
P2P软件:比如QQ在用户双方都在线时就是P2P方式 当信息的接收方不在线时 信息会通过服务器中转 变成C/S方式
核心部分
含义:有大量网络和连接这些网络的路由器组成
功能:为边缘部分提供服务(提供连通性和交换)
提供连通性:使边缘部分的主机都可以向其他主机通信
交换技术
相关解释:【计算机网络】交换技术-CSDN博客
电路交换
分组交换(互联网核心部分所采用的):采用存储转发技术
相关概念
报文:要发送的整块数据
分组(包):由必要的控制信息组成的首部(包头) + 由报文划分的较小的数据段
相较于电路交换每次都占用一条端到端的通信资源 分组交换只在转发过程中占用一条链路的通信资源 传输效率更高
报文交换:采用存储转发技术
计算机数据具有突发性(数据在某个时间段内出现了异常的增长或减少)
分析为什么计算机数据不适合采用电路交换的方式通信
-
数据量和速率不确定性:计算机数据的传输通常是以突发(burst)的方式进行的,传输量和速率难以预测。而电路交换所需的资源(如带宽等)是在连接建立时预分配的,因此无法有效地利用这些资源,且可能会造成浪费。
-
灵活性不足:电路交换要求在数据传输之前必须先建立一条专用的物理通道,这种方法不够灵活,无法适应计算机数据传输多样化的需求。而且当计算机需要进行多任务处理时,不同任务之间需要共享网络资源,这时采用电路交换方式难以满足这种共享需求。
-
开销较大:电路交换的建立需要多个步骤,如拨号、信令传输和端点选择等,这些步骤都需要消耗时间和计算资源。对于计算机而言,这种开销是不必要的,而且会降低数据传输的速率。
三种交换方式的优缺点(更详细的解释在物理层王道补充)
电路交换:端对端通信质量因约定了通信资源获得可靠保障,对连续传送大量数据效率高
报文交换:无需预约传输带宽,动态逐段利用传输带宽对突发式数据通信效率高,通信迅速
分组交换:具有报文交换之高效,迅速的要点,且各分组小,路由灵活,网络生存性能好
分组交换的缺点是附加信息开销大
王道小总结
计算机网络的性能
性能指标
1. 速率
定义:连接在计算机网络上的主机在数字信道上传送数据位数的速率
单位:b/s Kb/s Mb/s Tb/s
如果用字节表示,则是B/s KB/s MB/s TB/s 1Byte=8bit
2. 带宽
在计算机网络中,指的是网络设备所支持的最高速度,单位同速率,是理想条件下最高速率,举例:假设链路带宽是1Mb/s,则表示单位时间内,能向链路中注入传输的最大数据量为1Mb;
通俗的例子比如:母鸡生蛋,假设1Mb/s 表示母鸡每秒能生一个蛋,那么2Mb/s 表示母鸡每秒能生两个蛋!
3. 吞吐量
吞吐量是指:单位时间内通过某个网络(或信道、接口)的数据总量,单位b/s,kb/s,Mb/s 等!
小结
速率 就是 实际网速,带宽 是 理论网速,吞吐量 是 一个或多个设备的综合速率,比如说 1000M 宽带的路由器连着三部手机,每部手机都是 10Mb/s 看片,那么速率就是 10Mb/s,带宽是宽带的 1000M,路由器吞吐量是 30Mb/s,即三者之和!
4. 时延
定义:时延是指,数据(报文/分组/比特流) 从网络 (或链路) 的一端传送到另一端所需要的时间。也叫延迟 或 迟延。单位是秒(s)
时延包括四大类:
名称 描述 计算公式
发送时延 数据从主机到信道上所用的时间 发送的数据长度/发送速率
传播时延 数据在信道上传播所花费的时间 信道长度/电磁波在信道上传播的速率
排队时延 数据在路由器前等待前面数据处理所用的时间 无计算方式
处理时延 数据在路由器中处理需求所用的时间 无计算方式
公式应用:
1.求发送时延:
假设传输数据为0101010101,则数据长度就是10个比特位,假设信道带宽(发送速率)为10b/s,那么根据计算公式 发送的数据长度/发送速率,得到发送时延为:10/10=1s
2.求传播时延:
假设信道长度为100m,电磁波在该信道上的传播速率是10m/s ,那么根据计算公式:
传播时延就等于: 信道长度/电磁波在信道上传播的速率 = 100/10=10s
注意:使用高速链路(提高网速),只能减小发送时延,无法减小其他三个时延!
5. 时延带宽积
计算公式:时延带宽积 = 传播时延 * 带宽
带宽:网络设备所支持的最高速度
传播时延:数据在信道上传播所花费的时间
二者相乘代表该信道可以容纳多少数据
时延带宽积就是用于描述:某段链路上现有多少比特位的数据,即数据容量!
6. 往返时延RTT
RTT定义:从发送方发送完数据(不包含发送方的发送时延),到接收方确认收到为止所花费的时间
7. 利用率
在计算机网络中,利用率分为两种:
信道利用率 = 有数据通过时间 / (有数据通过时间 + 无数据通过时间)
网络利用率 = 所有信道利用率加权求平均值
利用率越高,延迟越大:类比高速公路 车流量越大 越容易引起堵塞 导致等待时间变长
非性能指标
王道计网知识点补充
1. 计算机网络最基本的功能是 数据通信(该功能也是其他功能实现的基础)
2. 计算机网络三大主要功能:数据通信 资源共享 分布式处理 计算机网络会使各计算机联系更加紧密
3. 广域网和局域网的区别不仅仅是所覆盖范围不一样 二者所采取的协议和网络技术也不同
广域网采用点对点等技术 局域网采用广播技术
局域网和广域网之间的互连通过路由器实现
广域网拓扑结构通常采用网状 ---> 因为广域网覆盖范围广、节点较多,需要网状结构保障可靠性和可拓展性(拓扑结构具体描述在第三章数据链路层局域网的特点)
局域网一般用总线型、星形、环形
若在星形结构中有n个节点 则存在n-1条物理链路 一个节点充当中心节点 其他节点与它相连
局域网一般工作在数据链路层
4. 资源子网是由计算机系统,终端,联网外部设备,各种软件资源和信息资源等组成
如:计算机软件
通信子网是由通信控制处理机,通信线路和其他通信设备组成
通信子网包括物理层、数据链路层、网络层
如:中继器(转发器)、集线器工作在物理层,网桥、交换机工作在数据链路层,路由器工作在网络层
5.计算机网络从物理组成上看,由硬件、软件和协议构成。计算机网络的资源也可分为计算机硬件、软件与数据
6.在相邻两层之间要进行信息交互(下层向上层提供服务)时需要访问服务访问点 类似于将信放入信箱和从信箱取出信
计算机网络体系结构
实际的分层结构有两类
七层的OSI体系结构(法定标准)
四层的TCP/IP体系结构(事实标准)
理论学习:五层的体系结构
物理层
透明传输比特流 不参与封装
数据链路层
在相邻两个节点之间透明传输数据帧
数据链路层将网络层产生的IP数据报组装成帧
网络层
主机到主机间的接受转发分组 为分组交换网上的不同主机提供通信服务
在发送数据时 网络层将运输层产生的报文段或用户数据报封装成分组或包进行传送
分组也称数据报或IP数据报
运输层
保证端到端2个进程间的通信可靠
传输控制协议(TCP):提供面向连接的,可靠的数据传输服务 传输单位是报文段
用户数据报协议(UDP):提供无连接的尽最大努力的数据传输服务(不保证数据传输的可靠性) 传输单位是用户数据报
会话层
建立会话连接,管理,同步
表示层
完成语法格式转换,加密,解密,压缩和解压缩
应用层
提供特定服务的应用程序
报文:应用层交互的数据单元
以五层体系结构为例的数据传输
在中间的传输过程中会经过路由器接收转发
比特流在传送到路由器时 会从物理层依次上升到网络层
在网络层根据首部中的目的地址查找路由器中的转发表 找到转发分组的接口 然后再依次向下传递 在物理层再次发送比特流
协议数据单元(PDU):对等层次之间传递的数据单位
王道计网知识点补充
对网络模型分层的目的:提供标准语言 定义标准界面 增加功能之间的独立性
数据链路层的功能:物理寻址 成帧 流量控制 差错校验 数据重发 ---> 保证数据正确的顺序和完整性
拥塞控制是网络层和传输层的功能
无连接的通信不可靠 面向连接的通信可靠 通过可靠性/不可靠性可以区分是传输层
OSI参考模型在网络层支持无连接和面向连接的通信 在传输层支持面向连接的通信
TCP/IP模型在网络层支持无连接的通信 在传输层支持无连接和面向连接的通信
会话层的两个主要服务是会话管理和同步 会话层会使用校验点让通信会话在通信失效时从校验点继续恢复通信 实现数据同步
在OSI参考模型中 对等层之间传递的数据的单位为协议数据单元(PDU)
传输层 ---> 报文段/段/用户数据报 网络层 ---> 数据报/分组 数据链路层 ---> 帧 物理层 ---> 比特
服务访问点(SAP)是一个层次系统的上下层之间进行通信的接口
第N层的服务访问点是第N+1层可以访问第N层服务的地方
物理层 ---> 网卡接口 数据链路层 ---> MAC地址 网络层 ---> IP地址
传输层 ---> 端口号 应用层 ---> 用户界面
因特网的核心技术是TCP/IP协议
在OSI参考模型中,数据链路层、网络层、传输层都具有流量控制的功能
数据链路层是相邻节点之间,网络层是整个网络的流量控制,传输层是端到端的流量控制