本概括参考自此大佬总结,如有不对之处,欢迎大家指正。
三网------电信网络、有线电视网络、计算机网络
网络融合------将三种网络的功能融合在一起
计算机网络------也是一种通信基础设施,与其他两种网络不同的是计算机网络的终端设备是功能强大的计算机
起源于美国的因特网,现在是世界上最大的国际性计算机网络。
网络由若干个节点和连接这些节点的链路组成(节点可以是计算机、集线器、交换机、路由器等)。
网络和网络之间通过路由器连接起来,构成了互联网------即网络的网络。
因此,网络把许多计算机连接在一起,互联网将许多网络连接在一起。
因特网发展的三个阶段
第一阶段:单网络ARPANET------1969年美国国防部建立的第一个分组交换网;
第二阶段:三级结构的因特网------主干网、地区网、校园网;
第三阶段:多层次ISP(因特网服务提供者)结构的因特网。
因特网标准制定的几个阶段及每个阶段的主要特点
第一阶段:远程联机系统阶段(以单个计算机为中心);
第二阶段:初步形成阶段(以网络为中心);
第三阶段:互联互通阶段(提出两种国际通用的最重要的体系结构);
第四阶段:高速网络阶段(Internet时代)。
因特网交换点IXP
更快的转发分组,更有效的利用网络资源,允许两个网络直接相连并交换分组,不需要其他网络来转发分组,IXP常采用工作在数据链路层的网络交换机,这些网络交换机都用局域网互连起来(典型的IXP由一个或多个网络交换机组成)。
所有的互联网标准都是以RFC的形式在互联网上发表的。
ISOC-------因特网协会
IAB------因特网体系结构委员会
IETF------互联网工程任务组
IRTF------互联网研究专门工作组
边缘部分(由所有连接在因特网上的主机组成,由用户直接使用,主要实现网络的通信和资源共享)
在网络边缘的端系统中运行的程序之间的通信方式可以划分为两大类:
客户服务器方式(C/S方式),即Client/Server方式,它所描述的是进程之间服务和被服务的关系;
客户(Client)------是服务的请求方
服务器(Server)------是服务的提供方
程序 | 特点 | 配置要求 |
---|---|---|
客户程序 | 主动,知道ip | 不需特殊配置 |
服务器程序 | 可同时,被动,不知道ip | 有配置要求 |
对等方式(P2P方式),即Peer-to-Peer方式。
对等连接软件:双方都可以下载对方已经存在硬盘中的共享文档。
核心部分(由大量的网络和连接这些网络的路由器组成,向网络边缘部分的主机提供连通性服务)
交换:就是按照某种方式动态地分配传输线路的资源。
三类交换方式:
电路交换(面向连接)
注意:两个用户在连接期间始终占用端到端的通信资源,连接至专用的物理通道。
缺点:计算机数据具有突发性,通信线路的利用率很低,所以很明显该交换方式不适合计算机网络。
分组交换(存储转发技术)
分组------将报文分为一个个小的数据段
交换------分组在各个路由器之间相互转发
存储转发,是指将报文(要发送的整块数据)划分为几个分组,利用相关控制信息进行分装为数据单元,然后进行转发。
分组转发步骤:
分组:在发送端,先把较长的报文划分成较短的、固定长度的数据段,每个数据段前面添加上首部构成分组,以“分组”作为数据传输单元,一次把各分组发送到接收端;
路由器存储转发:收分组,放入缓存(暂时缓存),分析首部,查转发表,转发分组;
接收端还原报文:在接收端把收到的数据恢复称为原来的报文。
分组交换的优点:
分组交换的缺点:
分组在各结点存储转发时需要排队,造成一定的时延;
分组必须携带的首部(里面有必不可少的控制信息)造成一定开销。
报文交换(现在已经很少使用)
整个报文先传输到相邻的节点,全部存储下来后查找转发表,转发到下一个节点。
比特(bit)是计算机中数据量的单位,也是信息论中使用的信息量的单位,来源于binary digit,意思是一个“二进制数字”,因此一个比特就是二进制数字中的一个1或0.
速率(数据率或比特率)
速率指发送数据的速率,单位是b/s或kb/s,Mb/s,Gb/s等。
这里的速率往往是指额定速率或标称速率。
带宽
单位时间内信道能通过的最高数据率。
带宽是指信号具有的频带宽度,单位是赫(或千赫、兆赫、吉赫等)
吞吐量
单位时间内通过某网络(信道或者接口)的实际数据量。
吞吐量更经常地用于对显示世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。
吞吐量受网络的带宽或网络的额定速率的限制。
时延
发 送 时 延 = 数 据 块 长 度 ( 比 特 ) / 信 道 带 宽 ( 比 特 / 秒 ) 发送时延 = 数据块长度(比特)/信道带宽(比特/秒) 发送时延=数据块长度(比特)/信道带宽(比特/秒)
传 播 时 延 信 = 道 长 度 ( 米 ) / 信 号 在 信 道 上 的 传 播 速 率 ( 米 / 秒 ) 传播时延信 = 道长度(米)/信号在信道上的传播速率(米/秒) 传播时延信=道长度(米)/信号在信道上的传播速率(米/秒)
注意:
信号传输速率(即发送速率)和信号在信道上的传播速率是完全不同的概念。
时延带宽积(以比特为单位的链路长度)
指发送端发送的第一个比特即将到达终点时,发送端已经发出了多少个比特,因此又称为以比特为单位的链路长度。
时 延 带 宽 积 = 传 播 时 延 ∗ 信 道 带 宽 时延带宽积 = 传播时延 * 信道带宽 时延带宽积=传播时延∗信道带宽
往返时延(RTT)
从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认)总共经历的时延。
信道利用率
指出某一信道有百分之多少的时间是有数据通过的。
协议是水平的,服务是垂直的。
SNA系统网络体系结构
OSI标准——由国际标准化组织制定的网络标准,但在实际应用中被TCP/IP协议替代
TCP/IP协议
协议与划分层次——
网络协议:(明确规定交换数据的格式和有关同步问题)为进行网络中的数据交换而采取建立的规则,标准或约定。
三要素:语法 语义 同步
具有五层协议的体系结构(结合OSI的七层协议体系结构和TCP/IP的四层结构)
应用层——通过应用进程间的交互来完成特定网络应用
运输层——向两个主机进程之间的通信提供通用的数据传输服务具有复用和分用的功能
(两种协议——TCP协议UDP协议)
网络层——分装成数据包——IP数据报使用IP协议
数据连接层——分装成帧
物理层——考虑的是比特流的传输问题,屏蔽传输媒体的差异性
TCP/IP协议族示意图:
相关概念:
协议数据单元PDU:OSI参考模型为对等层次之间传送的数据单位的命名
实体:任何可以接受或者发送信息的软件进程或者硬件
协议:控制两个对等实体进行通信的规则的集合
在协议控制下,下层向上层提供服务,所以协议是水平的,服务是垂直的
透明地传输比特流。
物理层的作用:屏蔽掉传输媒体和通信手段(即物理设备)的差异。
物理层的主要任务
确定与传输媒体的接口有关的一些特性;
机械特性、电气特性、功能特性、过程特性。
完成数据在计算机内部(并行传输)与通信电路上(串型传输)之间的串并传输方式的转换。
数据通信系统的模型
源系统(源点,发送器)—通信系统(传输或者网络)—目的系统(接收器,终点)
常用的术语
通信:向某一个方向传送信息的媒体
单向信道(又称为单工通信):一方发送,一方接收;
双向交替通信(又称为半双工通信):双方都可以发送信息,但不能同时进行;
双向同时信道(又称为全双工通信):双方可同时发送信息。
调制:将来自源信号的低频甚至直流信号进行交换,使得这种低频直流信号可以便于在信道内传输
基带调制:把数字信号转换为另一种形式的数字信号,即仅对信号的波形进行变换,可称之为编码调制;
带通调制:使用载波进行调制,将基带信号的频率搬移到高频段,并将之转换为模拟信号。
双绞线
特点:成本低,柔性好,易于连接;抗电磁干扰性较差;导线越粗,通信距离越远,价格也越高,可通过优化编码提升速率;频率越高衰减越大;通信距离一般为几到十几公里。
同轴电缆
特点:具有很好的抗干扰特性。
光纤(光导纤维)
传输原理:光的全反射
特点:通信容量非常大;传输损耗小,中继距离长;抗雷和电磁干扰性能好;保密性好,也不易被窃听或截取数据;体积小重量轻;价格昂贵,安装麻烦。
电磁波
特点:频率高、频带范围宽、通信信道的容量大;信号所受工业干扰较小、传播质量高,通信比较稳定;不受地理环境的影响,建设投资少,见效快;但隐蔽性和保密性较差。
卫星通信
特点:通信距离远且通信费用与通信距离无关,但传播时延较大,技术比较复杂,价格较贵。
复用(multiplexing):即信道共享,使若干个彼此独立的信号能在同一个信道上传输。
常见的几种信道复用技术:频分复用,时分复用,波分复用,码分复用。
频分复用FDM(Frequency Division Multiplexing):为不同的用户分配不同的频带。
特点:所有用户在相同的时间占用不同的带宽资源。
频分复用使不同的用户在相同的时间按照不同的频率在同一信道上传输信息;
是最简单的一种复用方式,技术成熟,应用广泛。
时分复用TDM(Time Division Multiplexing):将时间划分为一段段等长的时分复用帧(TDM帧),每个时分复用的用户在每一个TDM帧中占用固定序号的时隙。
特点:所有用户在不同的时间占用同样的频带宽度。
每一个用户所占用的时隙周期性地出现(其周期就是TDM帧的长度);
TDM信号也称为等时信号;
相比频分复用,时分复用更有利于数字信号的传输。
统计时分复用STDM(Statistic TDM)是一种改进的时分复用,它能明显地提高信道的利用率。集中器常使用这种统计时分复用。
复用技术 | 用户 | 时间 | 频率/波长 |
---|---|---|---|
FDM | 不同 | 相同 | 不同频率 |
TDM | 不同 | 不同 | 相同频率 |
STDM | 不同 | 相同 | 相同频率 |
WDM | 不同 | 相同 | 不同波长 |
波分复用WDM(Wavelength Division Multiplexing):光频上的频分复用技术。
码分复用CDM(Code Division Multiplexing)或码分多址CDMA(Code Division Multiple Access):每个用户在相同的时间使用相同的频带进行通信,但各个用户使用经过挑选的不同码型,从而使得各用户之间可以进行独立的通信。
特点:多个用户可以在同一时间使用同样的频带进行通信。
码分复用CDMA广泛用于移动通信,特别是无线局域网;
采用CDMA可以提高通信的话音质量和数据传输的可靠性;
减少干扰对通信的影响,增大通信系统的容量,降低手机的平均发射功率。
有线带宽接入——ADSL技术和FTTx技术。
透明地传输帧。
数据链路层的作用就是将网络层的数据封装成帧(交给物理层)发送到链路上;或者把(从物理层中)接收到的帧中的IP数据报取出并交给网络层。
链路:是指从一个结点到相邻结点的一段物理线路(有线或无线),而中间没有任何其他的交换结点。
数据链路:通信协议加上物理通道(使用网络适配器实现这些网络协议)。
帧:点对点协议定义在点对点信道上的传输的数据单元;
IP数据报(数据报,分组或包):是网络层协议数据单元。
点对点的数据链路层的三个步骤:发送、传输和接收,主要解决封装成帧、透明传输和差错检测三个问题。
将IP数据报的前后分别添加首部和尾部,构成一个成帧,以便于接收端能够在物理层的比特流中知道帧的开始和结束,即进行帧定界。
控制字符SOH(Start Of Header):用来表示帧的首部开始;
控制字符EOT(Eed Of Transmission):用来表示帧的结束。
首部和尾部也要添加许多控制信息,链路层协议规定了所能传送的帧的数据部分长度上限,最大传送单元——MTU(MTU默认是1500字节)。
不管所传数据是什么呀的比特组合,都应当能够在链路上传送。
透明传输的概念(不需要关心信息部分的比特组合)
透明传输的原理(采用转义字符进行转义)
通信双发在发送和接受数据包的过程中出现的数据错误,一般是指在传输过程中产生的比特差错。
比特差错:比特在传输过程中可能会产生差错,1可能会变成0,而0也可能变成1。
误码率BER(Bit Error Rate):在一段时间内,传输错误的比特所占传输比特总数的比率称为误码率。误码率与信噪比有很大的关系,如果提高信噪比,就可以减小误码率。
循环冗余检验CRC(Cyclic Redundancy Check)原理
循环冗余检验计算步骤
小贴士:
检查得到的余数R,若R=0,则无错接受;若R≠0,则有错放弃。
帧检验序列FCS(Frame Check Sequence)
注意:接收端通过CRC检验接收的帧本身是接近于100%无比特差错的;
但通过了CRC检验的传输也并非可靠传输,因为对于帧重复、帧失序、帧丢失没有检验作用。
PPP协议是计算机和ISP进行通信时所使用的数据链路层协议。
PPP协议的特点
IETF认为PPP协议应满足的需求:
1)简单
2)封装成帧
3)透明性
4)支持多种网络协议
5)支持多种类型数据链路
6)具有差错检测功能
7)能够检测连接状态
8)定义最大传输单元
9)网络层地址协商
10)数据压缩协商
PPP协议的组成
PPP协议的帧格式
F为标志字段,表示一个帧的开始或者结束;
A为地址字段,规定为0xFF;
C为控制字段,规定为0x03;
协议字段区分信息部分的内容;
信息部分的长度可变,不超过1500字节;
FCS字段表示的是帧检验序列。
PPP中的字节填充法
当PPP用在异步传输(字节传输)时,使用字节填充法。
在传输的过程中,为防止数据部分出现帧定界符,使得接收方误以为收到的数据提前结束,所以采用转义字符的方法,将在数据部分出现的控制字符前插入转义字符,在接收方的数据链路层将插入的转义字符删除。
PPP中的零比特填充法
当PPP用在同步传输时,PPP协议采用零比特填充法实现透明传输。
在发送端,只要发现有5个连续1,则立即填入一个0;接收端对帧中的比特流进行扫描,每当发现5个连续1时,就将这5个连续1后的一个0删除。
PPP协议的工作状态
广播信道可以进行一对多的通信,我们主要讨论局域网的数据链路层。
局域网
概念:局域网LAN(Local Area Network)为一个单位所拥有,且地理范围和站点数目均有限。
特点:能进行广播或组播;高传输速率;低误码率;高可靠性和可用性;较低的时延。
四种典型的拓扑结构:星型、环型、总线型、树型。
信道划分
通信适配器
通信适配器(Adapter)又称为网络接口板或网络接口卡NIC(Network Interface Card)或网卡。
适配器的重要功能:
保存硬件地址;
在计算机的操作系统安装设备驱动程序;
实现以太网协议;
进行串行/并行转换;
对数据进行缓存;
接收、发送帧。
计算机通过适配器和局域网进行通信
CSMA/CD(载波监听多点接入/碰撞检测)
协议的实质是“载波监听”和“碰撞监测”。
多点接入
这是总线型网络,许多计算机以多点接入的方式连接在一根总线上。
载波监听(发送之前先监听,也就是检测信道)
注意:
不管发送前还是发送中,每个站都必须不停地检测信道。
碰撞监测(边发送边监听)
小贴士:
一个站点最长在发送信息之后的一个往返时间(即两本的端到端的传播时延)内才能收到碰撞信号,所以一个站点在发送信号的一端时间内,是不确定是否会遭遇碰撞的,而这段不确定是否会发生碰撞的时间称为争用期(或碰撞窗口);
经过2t时间没有检测到冲突,name本次的发送就不会发生冲突;
进行截断二进制指数退避算法,随机延迟后,继续载波监听;
路线越长,这种冲突的概率越大。
硬件地址
又称为物理地址或MAC地址(因为这种地址是在MAC帧中)。
硬件地址其实不算严格意义上的地址,因为并没有指明具体位置,硬件地址是适配器唯一编号,用来唯一的标识每台电脑上的适配器。
MAC地址的格式
共64位(6字节),前三字节由管理全球硬件地址的机构——注册管理机构RA向适配器制造公司出售称为组织唯一标识符OUI(Organizationally Unique Identifier),后三字节由制造公司自行分配,称为扩展标识符(Extended identifier)。
MAC地址实际上就是适配器地址或适配器标识符EUI-48。
MAC帧
目的地址和源地址指的是硬件地址,都是6个字节;
类型字段用来标志上层使用的是什么协议,以便把收到的MAC帧的数据上交给上一层的这个协议;
数据字段的正式命名是MAC客户数据字段,最小长度64字节+18字节的首部和尾部=数据字段的最小长度;
FCS帧检验序列,使用CRC检验;
前同步码是为了使适配器的时钟与比特流达成同步。
注意:
对于检查出的无效MAC帧就简单地丢弃,以太网不负责重传丢弃的帧。
在物理层进行扩展
在数据链路层进行扩展——透明网桥
它根据MAC帧的目的地址对收到的帧进行转发,网桥具有过滤帧的功能。
网桥的作用:连接碰撞域、过滤通信量
网桥的内部结构:站表、缓存、接口
网桥的兼容性:可以支持点对点链路
透明网桥?
“透明”是指局域网上的站点并不知道所发送的帧将经过哪几个网桥,因为网络对各站来说是看不见的;透明网桥是一种即插即用的设备。
自学习原理
若从A发出的帧从接口x进入了某网桥,那么从这个接口出发沿相反方向一定可把一个帧传送到A;网桥每收到一个帧,就记下其源地址和进入网桥的接口,作为转发表中的一个项目;在建立转发表时把帧首部中的源地址写在“地址”这一栏的下面。
转发原理
在转发帧时,则是根据收到的帧首部中的目的地址来转发的,这是就把在“地址”栏下面已经记下的源地址当做目的地址,而把记下的进入接口当做转发接口。
网桥收到帧后:
先进行自学习。查找转发表中与收到帧的源地址有无相匹配的项目。如果没有,就在转发表中增加一个项目(源地址、进入的接口和时间);如果有,则把原有的项目进行更新。
再转发帧。查找转发表中与收到帧的目的地址有无相匹配的项目。
如果没有,则通过所有其他接口(但进入网桥的接口除外)进行转发;如果有,则比对该项目的接口与帧进入网桥的接口是否相同,如果不同,则按转发表中给出的接口进行转发;如相同,丢弃这个帧(过滤帧)。
网桥的优点
过滤通信量;扩大了物理范围;提高了可靠性;可互连不同的物理层、不同的MAC子层和不同速率的局域网。
网桥的缺点
存储转发增加了时延;在MAC子层并没有流量控制功能;具有不同MAC子层的网桥接在一起时时延更大;广播风暴。
网桥和集线器的区别
虚拟局域网(从逻辑功能上对以太网进行了扩展)
虚拟局域网VLAN(Virtual Local Area Network):是由一些局域网网段构成的与物理位置无关的逻辑组。
高速以太网(从速率上对以太网进行了扩展)
速率达到或超过100Mb/s的以太网称为高速以太网。
在双绞线上传送100Mb/s基带信号的星型拓扑以太网。
小贴士:
按速率,以太网可分为标准以太网(10Mbps),快速以太网(100Mbps),吉比特以太网(1Gbps),10吉比特以太网(10Gbps);
网络速率扩展空间很大。
分装成数据包。
面向连接和无连接的传送服务。
在互联网中,网络层向上只提供简单灵活的、无连接的,尽最大努力交付的数据报服务,即网络层不提供服务质量的承诺。
在TCP/IP体系中在网络层采用标准化协议来实现网络互联,这个协议就是网际协议IP(Internet Protocol)。
实际的网络通过路由器进行互联的,使用网际协议IP,可以把互联后的网络看成一个虚拟互联网络,这种使用IP协议的虚拟网络可简称为IP网。
与IP协议配套使用的三个协议:
虚拟互联网络
因特网的设计思路
网络层向上只提供简单灵活、无连接、尽最大努力交付的数据报服务:路由器专注于分组转发;
网络在发送分组时不需要先建立连接,每一个分组(即IP数据报)独立发送,与其前后的分组无关。
IP地址及其表示方式
IP地址就是给每个连接在因特网上的主机(或路由器)分配一个在全世界范围是唯一的32位的标识符;
IP地址由因特网名字与号码指派公司ICANN(Internet Corporation for Assigned Names and Numbers)进行分配。
IP地址的特点
IP地址与硬件地址
地址解析协议ARP(Address Resolution Protocol):根据已知的IP地址解析出该主机的硬件地址;
逆地址协议RARP(Reverse ARP):根据硬件地址解析出该主机对应的IP地址。
ARP工作原理(互操作过程)
主机ARP高速缓存:用来存放从IP地址映射硬件地址的映射表,并且动态更新(方法:新增或超时删除)这个映射表;
新增的方法:
通过向本局域网内所有的主机发送ARP请求分组,在得到响应分组后便将这个目的主机的硬件地址写入ARP高速缓存中
同时,ARP高速缓存中对每个硬件地址都设置了生存时间,超过生存时间的硬件地址便进行删除操作,便于进行动态更新,防止出现发送到错误(过时的)硬件地址处。
(A)首先检查数据包中的 IP 地址是否是自己的 IP 地址,如果不是,则忽略该数据包。
(B)如果是,则首先从数据包中取出源主机的 IP 和 MAC 地址写入到 ARP 列表中,如果已经存在,则覆盖。
(C) 然后将自己的 MAC 地址写入 ARP 响应包中,告诉源主机自己是它想要找的 MAC 地址。
6.源主机收到 ARP 响应包后。将目的主机的 IP 和 MAC 地址写入 ARP 列表,并利用此信息发送数据。如果源主机一直没有收到 ARP 响应数据包,表示 ARP 查询失败。
ARP工作范围
ARP带来的问题——ARP欺骗攻击
IP数据报的组成
固定部分
版本:占4位,指IP协议的版本目前的IP协议版本号为4(即IPv4);
首部长度:占4位,可表示的最大数值是15个单位(一个单位为4字节),因此IP首部长度的最大值是60字节;
区分服务:占8位,用来获得更好的服务,在旧标准中叫作服务类型,但实际上一直未被使用过;
总长度:占16位,指首部和数据之和的长度,单位为字节,因此数据报的最大长度为65535字节。总长度必须不超过最大传输单元MTU;
标识(identification):占16位,它是一个计数器,用来产生数据报的标识;
标志(flag):占3位,目前只有前两位有意义;
片偏移:占12位,较长的分组在分片后某片在原分组中的相对位置,片偏移以8个字节为偏移单位;
生存时间:8位,记为TTL(Time To Live),数据报在网络中可通过的路由器数的最大值;
协议:8位,该字段指出此数据报携带的数据使用何种协议以便目的主机的IP层将数据上交给具体的处理过程,协议包括本层其他协议以及高层协议;
首部检验和:16位,该字段质检验数据报的首部,不检验数据部分,这里不采用CRC检验码而采用简单的计算方法;
源地址和目的地址都各占4字节;
可选字段
基本思想
IP地址由二级地址变成三级地址,从主机号借用若干位作为子网号(subnet-id),而主机号(host-id)相应的减少相同的位数:
IP地址 ::= {<网络号>,<子网号>,<主机号>}
划分子网后的分组转发
子网掩码
查找路由表(确定下一跳路由器,到最后一个路由器直接交付)
特定路由
默认路由(减少路由表所占用的空间和搜索路由表所用的时间)
分组转发流程(依据目的IP,查找路由表,确定下一跳路由器)
(1)从数据包的首部提取目的主机的IP地址D,得出目的网络地址为N。
(2)若N就是与此路由器直接相连的某个网络地址,则进行直接交付,不需要再经过其它的路由器,直接把数据包交付目的主机(这里包括把目的主机地址D转换为具体的硬件地址,把数据包封装为MAC帧,再发送此帧);否则就是间接交付,执行(3)
(3)若路由表中有目的地址为D的特定主机路由,则把数据包传送给路由表中所指明的下一跳路由器;否则,执行(4)
(4)若路由表中有到达网络N的路由,则把数据包传送给路由表中所指明的下一跳路由器;否则,执行(5)
(5)若路由表中有一个默认路由,则把数据包传送给路由表中所指明的默认路由器;否则,执行(6)
(6)报告转发分组出错。
无分类域间路由选择CIDR(Classless Inter-Domain Routing)。
CIDR的主要特点
CIDR消除了传统的A类、B类、C类地址以及划分子网的概念,因而可以更加有效地分配IPv4的地址空间;
CIDR使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号;
CIDR使IP地址从三级编址又回到了两级编址,但这已经是无分类的两级编址:
IP地址 ::= {<网络前缀>,<主机号>}
CIDR的记法
CIDR使用“斜线记法”(slash notation),它又称为CIDR记法,即在IP地址后面加上一个斜线"/",然后写上网络前缀所占的位数。
例如:已知一个IP地址128.14.36.7/20,就表示其前20位是网络前缀,网络前缀后12位是主机号。
注意:斜线记法中,斜线后面的数字就是地址掩码中1的个数。
简化记法:
路由聚合(路由表的一个项目聚合了多个分类的网络地址)
小贴士:
求最大地址和最小地址时,首先忽略网络前缀,计算出主机号的位数,令主机号全为0表示最小地址,主机号全为1表示最大地址。
构成超网(supernetting)
路由聚合也称构成超网。
前缀长度不超过23位的CIDR地址块都包含了多个C类地址,构成了超网,网络前缀越短,其超级网络规模就越大。
CIDR地址下的分组转发(查找过程类似,但需要用到最长前缀匹配)
网际控制报文协议ICMP(Internet Control Message Protocol):是IP不可缺少的部分,所有的IP软件必须实现ICMP协议,ICMP可以分担IP的一部分功能。
ICMP报文的种类
ICMP差错报告报文(四种)
IP层的差错检测机制用于检测传输错误的头部检验。
终点不可达(目的站不可达):当路由器检测到数据包无法传递到目的地时,向创建数据报的源主机发出目的地不可达报文;
不可达的分类:网络不通(如路由器故障),目的主机连不通(没开机),协议不可达,端口不可达
时间超时:一种是路由器把数据包的生存时间减至零时,路由器丢弃数据报,并向源主机发送超时报文;另一种是一个数据包的所有段到达前,重组计时到点,接收主机也会向源主机发送超时报文;
参数问题:数据报头部的标志出现差错或缺少必须的选项;
改变路由(重定向):当一个源主机创建的数据包发至某路由器,该路由器发现数据包应该选择其他路由,则向源主机发送改变路由报文;改变路由的报文能指出网络或特定主机的变化,一般发生在一个网络连接多路由器的情况下。
ICMP询问报文(两种)
ICMP主要特征
ICMP数据包的两级封装
每个ICMP报文放在IP数据包的数据部分中通过互联网传递,而IP数据包本身放在帧的数据部分通过物理网络传递。
ICMP的应用
ICMP安全性
协议
RIP工作原理(基于距离向量)
距离
RIP报文格式
RIP向量算法流程
RIP优缺点
为主机的应用进程提供端到端的逻辑通信服务。
运输层协议
运输层协议和网络层协议的主要区别
运输层的作用(为主机的应用进程提供端到端的逻辑通信服务)
运输层的两个协议
端口
UDP工作原理
是一种无连接的运输层协议,提供简单不可靠的信息传送服务;
UDP不提供数据包分组、组装,不能对数据包进行排序,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。
UDP主要功能
增加了对给定主机上的多个目的进程进行区别和对数据区内容进行校验的能力。
UDP报文的封装关系
UDP报文组成格式
UDP协议的特点
UDP的应用
视频传输(视频会议)、实时通信(IP电话)、ICQ和QQ
TCP特点
TCP协议的连接
TCP协议的端点
TCP协议的端点不是主机,不是主机的IP地址,不是应用进程,也不是运输层的协议端口,而是套接字(socket)或插口。
插口拼接到IP地址即构成了套接字:
套接字 socket = (IP地址:端口号)
每一条TCP连接唯一地被通信两端的两个套接字所确定,即:
TCP连接::={socket1,socket2}={(IP1:PORT1),(ip2:port2)}
TCP协议的通信方式
TCP在不可靠传输的网络层之上提供可靠传输的服务,必须采取相关的措施。
停止等待协议(依靠自动重传请求)
停止等待就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。
停止等待协议优缺点
优点是简单,缺点是信道利用率太低,所以要对他进行改进(连续ARQ协议)。
连续ARQ协议
两个窗口、序号
TCP连接的每一端都必须设有两个窗口——一个发送窗口和一个接收窗口;
TCP的可靠传输机制用字节的序号进行控制,TCP所有的确认都是基于序号而不是基于报文段;
TCP两端的四个窗口经常处于动态变化之中。
以字节为单位的滑动窗口——连续ARQ协议
TCP建立连接——三次握手
B端被动打开自己的TCP响应,A端主动打开。
TCP释放连接——四次挥手
流量控制原理
小贴士:
流量控制往往是指点对点通信量的控制。
拥塞控制
只能缓解拥塞,不能从根本上上解决拥塞。
概念
就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不至过载,它是一个全局性的过程。
作用
减轻拥塞程度,降低丢包率。
拥塞控制算法原理
拥塞控制算法
慢开始:开始的慢(1),增长的快(呈指数形式的增长)
慢开始门限:为了方式拥塞窗口cwnd增长过大引起网络拥塞,还需要设置一个慢开始门限ssthresh状态变量;
慢开始门限的用法:
拥塞避免:拥塞窗口cwnd按线性规律缓慢增长
小贴士:
- 无论在慢开始阶段还是在拥塞避免阶段,只要发送方判断网络出现拥塞(其根据就是没有按时收到确认),就要把慢开始门限ssthresh设置为出现拥塞时的发送窗口值的一半(但不能小于2);
- 然后把拥塞窗口cwnd重新设置为1,执行慢开始算法;
- 这样做的目的就是要迅速减少主机发送到网络中的分组数,使得发生拥塞的路由器有足够时间把队列中积压的分组处理完毕。
快重传:快重传算法首先要求接收方每收到一个失序的报文段后就立即发出重复确认,发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段。
快恢复
域名(树状结构)概述
任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名;
因特网采用了层次树状结构的命名方法;
域名的结构由标号序列组成,各标号之间用点隔开:
... . 三级域名 . 二级域名 . 顶级域名
各标号分别代表不同级别的域名;
域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母;
DNS既不规定一个域名需要包含多少个下级域名,也不规定每一级的域名各代表什么意思;
应用层软件一般直接使用的是域名而非IP地址,在网络层进行数据传输时才将域名转化为路由中使用的IP地址;
互联网的域名结构是层次结构,用户通过域名服务器将域名转化为IP地址供网络层使用;
DNS设备设计成一个联机分布式的数据库系统,并采用客户服务器方式;
DNS中大部分域名都在本地进行解析,只有少数域名需要在互联网上进行解析;
域名只是一个逻辑概念,并不代表计算机所在的物理地点。
顶级域名(Top Level Domain)
域名系统DNS(Domain Name System)
域名服务器(树状结构)
域名服务器——根域名服务器
域名服务器——顶级域名服务器
域名服务器——权限域名服务器
域名服务器——本地域名服务器
小贴士:
本地域名服务器向根域名服务器的查询通常是采用迭代查询(不替代);
主机向本地域名服务器的查询一般都是采用递归查询(替代)。
同时,为了提高查询效率,减少查询时的网络开销,在每级域名服务器中都采用的告诉缓来存储经常或最近被查询的到的域名对应的IP地址。
FTP概述
FTP(File Transfer Protocol)是文件传送协议的简称,源自于ARPANET,主要用于在Internet中传输文件,使运行在任何操作系统的计算机都可以在Internet上接收和发送文件。
FTP的原理(两个TCP连接)
FTP的工作步骤(主程序与从属进程的处理并发进行)
FTP的工作模式
TFTP
简单文件传送协议TFTP(Trivial File Transfer Protocol);使用UDP数据报进行传送;只支持传输不支持交互;
主要特点:
1)每次传送的报文大小为512字节,(最后一个报文可不足512字节),并在最后一个字节中设置结束服标志;
2)数据报文进行编号;(从1开始)
3)支持ASCII 码或二进制传送
4)可对文件进行读或写;
5)使用简单的首部
6)每次发送完一个UDP之后要进行确认。
万维网概述
万维网的原理(C/S模式)
万维网文档
URL
原理:统一资源定位符URL(Uniform Resource Locator)相当于一个文件名在网络范围的扩展,是对因特网上资源位置和访问方法的一种简洁的表示;
组成:
<协议>://<主机>:<端口>/<路径>
超文本传送协议HTTP
搜索引擎(search engine)
概述
电子邮件是一种用电子手段提供信息交换的通信方式,是互联网应用最广的服务;
可以是文字、图像、声音等多种形式。
邮箱系统的组成
用户代理:
电子邮件服务器:
注意:
一个邮件服务器既可以作为客户,也可以作为服务器。
电子邮件协议
简单邮件传送协议SMTP(Simple Mail Transfer Protocol):主要负责底层的邮件系统如何将邮件从一台及其传至另外一台机器,我们通常把处理用户SMTP请求的服务器称为SMTP服务器(邮件发送服务器);
SMTP不使用中间的邮件服务器。
邮局协议POP(Post Office Protocol):版本为POP3,POP3是把邮件从电子邮箱中传输到本地计算机的协议,我们通常把处理用户POP3请求的服务器称之为POP3服务器(邮件接收服务器);
网际报文存取协议IMAP(Internet Message Access Protocol):版本为IMAP4,是POP3的一种替代协议,提供了邮件检索和邮件处理的新功能。
电子邮件优缺点
网络安全威胁
两中攻击
主动攻击:更改信息和拒绝用户使用资源的攻击
攻击者对某个连接中通过的PDU进行各种处理。
被动攻击:截获信息的攻击
攻击者只是观察和分析某一个协议数据单元PDU而不干扰信息流。
恶意程序
数据加密技术概述
数据加密技术分类
优缺点
概述:数字签名又称公钥数字签名、电子签章等,是一种类似卸载纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。
数字签名的流程
数字签名作用
安全协议
防火墙
两中攻击
主动攻击:更改信息和拒绝用户使用资源的攻击
攻击者对某个连接中通过的PDU进行各种处理。
被动攻击:截获信息的攻击
攻击者只是观察和分析某一个协议数据单元PDU而不干扰信息流。
恶意程序
数据加密技术概述
数据加密技术分类
优缺点
概述:数字签名又称公钥数字签名、电子签章等,是一种类似卸载纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。
数字签名的流程
[外链图片转存中…(img-MWS5pTea-1624275310426)]
数字签名作用
安全协议
防火墙