这是我自己看王道系列视频总结的,我是在专注笔记里写好然后粘过来的(给大家安利专注笔记,是我用过无数笔记软件后留下的😂),需要原笔记文件的可以给我评论哈
第一章概要 总结:https://blog.csdn.net/Tangli_yzy/article/details/113779591
第二章物理层 总结:https://blog.csdn.net/Tangli_yzy/article/details/113779634
第三章数据链路层 总结:https://blog.csdn.net/Tangli_yzy/article/details/113815971
第四章网络层 总结:https://blog.csdn.net/Tangli_yzy/article/details/113876306
第五章传输层 总结:https://blog.csdn.net/Tangli_yzy/article/details/113883954
第六章应用层 总结:https://blog.csdn.net/Tangli_yzy/article/details/113913986
第一章 概要
计算机网络的概念:一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起
来,由功能完善的软件实现资源共享和信息传递的系统。
计算机网络的功能:
1.数据通信
2.资源共享:硬件、软件、数据
3.分布式处理
4.提高可靠性
5.负载均衡
标准化工作:
1.法定标准:如OSI
2.事实标准:TCP/IP
计算机网络组成
- 按组成部分分:硬件、软件、协议
- 按工作方式分:
- 边缘部分:用户直接使用,主机(C/S、P2P)
- 核心部分:为边缘部分服务,路由器、大量的网络
- 功能组成分:
- 通信子网,数据通信(在链路上通信)(下三层)
- 资源子网,资源共享/数据处理(在主机内部处理)(上三层)(上述两种功能也就是计算机网络的主要功能)
计算机网络的分类
按交换技术分为:电路交换、报文交换、分组交换
按拓扑结构分为:总线型、星型、环形、网状型(广域网使用(因特网))
按传输技术分为:广播式(共享通信信道)、点对点(分组存储转发、路由选择机制(区别二者的 关键))
性能指标
速率
也称数据率、数据传输率、比特率。单位:b/s,kb/s,Mb/s,Gb/s,Tb/s等
比特:1/0 1byte=8bit
带宽
网络中通信线路传输数据的能力,指单位时间内从网络中某点到另一点所能通过的最高数据率。单位:b/s,kb/s,Mb/s,Gb/s,Tb/s。设备的带宽指的是设备所支持的最高速度。(并不是值的是通信线路上的传输速度、可以理解为设备向链路上流出的比特数(发送的变快了),不影响其在链路上的传输速度)
吞吐量
单位时间通过某处的数据量(相比带宽,表示的是实际上的值,一般由几个速率加和得到)。单位:b/s,kb/s,Mb/s,Gb/s,Tb/s。受网络的带宽或者网络的额定速率的限制。
链路带宽:100Mb/s(标准/最高),实际的速率:吞吐量=所有链路速率的和=30Mb/s
时延
包括发送时延(传输时延)、传播时延、排队时延、处理时延。
- 发送时延:数据长度 / 信道带宽(发送速率)(所谓高速链路,只是提高了信道带宽,降低了发送时延,其他时延不变)
- 传播时延:链路长度 / 电磁波传播速度
- 排队时延:等待输入链路和输出链路可用
- 处理时延:检错、找转发方向(找出口)
后两者一般是指发送在路由器附近。
时延带宽积
时延带宽积=传播时延$\times$带宽。单位是bit。可以表示某段链路某个时间点有多少比特,某段链路此时的“容量”。因此也被称为以比特为单位的链路长度。
往返时延RTT
发送方发送数据开始(第一个比特进入信道),到发送方收到接收方的确认(收到确认的第一个比特),总共经历的时延。(游戏里的ping)
RTT越大、在收到确认之前,可以发送的数据越多.(等待时间增长的缘故)
RTT = 传播时延*2(往返传播时延)+末端处理时间.(要注意RTT只关注信道上的时间.不包括发送时延)
利用率
衡量信道有效利用的度量.
- 信道利用率 = 有数据通过时间/(有数据通过时间+无数据通过时间)
- 网络利用率 : 信道利用率加权平均值
利用率接近1时,网络的时延会急速增大,使得网络出现一定的拥塞.
计算机网络中的分层
相邻层之间才有接口,且所提供的服务的细节对于上层而言完全屏蔽(透明)。只有相邻层才能说提供服务,下层为上层提供服务,上层使用下层的服务。第n层在向第n+1层提供服务时,不但提供了第n层的功能,还包含了由下层所提供的服务。
【分层结构】可看作【类】,OSI模型和TCP/IP模型可看作【实例】
- 实体
- 对等实体(相同层的实体)
- 协议 水平:针对对等实体的数据交换建立的规则
- 语法:数据传输格式
- 语义:所要完成的功能
- 同步:各种操作的顺序
- 接口(访问服务点SAP):上层使用下层服务的入口
- 服务 垂直:下层为相邻上层提供的
- 保持下层对上层的独立性,上层单向使用下层提供的服务
OSI七层结构
(记忆:物联网淑慧试用)
上面四层的传输是端到端的通信方式(会认为是直接传输到了目的主机进程(即端口),对底层的数据传输没有感知,因此是端到端),下面三层则是点到点的通信方式(中间的路由器等不包括上四层,在其中的传输的过程中,只关注下一个点,不关注终点)
下图为七层结构中,数据的封装传输以及拆解的过程,深红色的线为数据的变化过程。(注意数据链路层是对头和尾都添加了额外的信息,其他层都只增加了头部)
应用层
定义:所有能和用户交互产生网络流量的程序
典型服务及协议:文件传输:FTP、电子邮件:SMTP、万维网:HTTP
表示层
用于处理在两个通信系统中交换信息的表示方式(语法和语义)
功能:数据格式变换、数据加密解密、数据的压缩和恢复
会话层
建立连接,向表示层的实体/用户进程提供建立连接并在连接上有序地传输数据。
会话,也叫建立同步。会话之间彼此独立,不会影响到其他会话。
功能:建立、管理、终止会话;校验点/同步点:从检验点恢复通信。适用于传输大文件。
传输层
负责不同进程(端口)间的通信,即负责端到端的通信,传输单位是报文段或者用户数据报。
四个功能:
- 可靠传输(基于建立连接、确认机制)、不可靠传输(小的数据一般适用,避免浪费时间)
- 差错控制(纠正错误)
- 流量控制(控制发送方的发送速度,以适应接收方的接受速度)
- 复用分用
- 复用:多个应用层进程可同时使用下面运输层的服务。如微信和qq
- 分用:运输层把收到的信息分别交付给上面应用层中相应的进程。
主要协议:TCP、UDP
网络层
IP层、网际层。把分组从源端传到目的端。传输单位是数据报。数据报过长时切割为分组
四大功能:
- 路由选择(根据路由算法等选择最佳路径)
- 流量控制(协调发送端与接收端之间的速度)
- 差错控制(奇偶校验等,纠错与验错)
- 拥塞控制(侧重于宏观方面,所有结点都来不及接受分组,而丢弃大量的分组,网络从而处于拥塞状态。因此应当避免出现拥塞。)
主要协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF。
数据链路层
将网络层传下来的数据报组装成帧。此层的传输单位为帧。
四大功能:
- 成帧(定义帧的开始与结束,定义特定的01组合,识别到之后就认为是帧的开始和结束)
- 差错控制(帧错+位错)
- 流量控制
- 访问(接入)控制控制对共享信道的访问
主要协议:SDLC、HDLC、PPP、STP
物理层
在物理媒介上实现比特流的透明传输(不管是什么样的比特组合都能在链路上传送)。传输单位是比特。(铜轴电缆、双绞线、无线电波等媒介),给什么发送什么
- 定义接口特性
- 定义传输模式
- 单工(发送方和接收方确认不变的,单向传输,一条信道)
- 半双工(两个人都是发送方和传输方,但同一时间仍然只能一个人发送信息,类似对讲机,两条信道
- 双工(可同时双向,打电话类似,两条信道)
- 定义传输速率
- 比特同步
- 比特编码(电压与0/1对应)
主要协议:Rj45、802.3
TCP/IP模型(四层)
TCP/IP模型中,TCP、IP协议是最为重要的。
- 相同点:
- 都分层
- 基于独立的协议栈的概念
- 可以实现异构网络互联
- 不同点:
传输层主要是为了实现端到端的可靠传输,因此都有面向连接。
五层结构(学习用)
综合了OSI和TCP/IP的优点
- 应用层:支持各种网络应用 FTP SMTP HTTP
- 传输层:进程-进程的数据传输 TCP UDP
- 网络层:源主机到目的主机的数据分组路由与转发 IP ICMP OSPF
- 数据链路层:把网络层传下来的数据报组装成帧 Ethernet PPP
- 物理层:比特传输