本篇博客是根据B站 王道考研——计算机网络视频整理得到的。视频链接:https://b23.tv/ONpuaE
视频中所用的PPT资源:链接:https://pan.baidu.com/s/1lH3m2j_HIqO8lPfCD8ZJ-A 提取码:w11a
如果这篇文章对你有帮助的话,别忘记一键三连。
含义
计算机网络:是一个将分散的。具有独立功能的计算机系统,通过通信设备和线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。
简单点说,计算机网络是互联的,自治的计算机集合。
功能
组成
分类
速率
速率即数据率或称数据传输率或比特率(bit)。即将数据从主机传到信道上的速度。
注意
带宽
计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。单位是“比特每秒”,b/s,kb/s,Mb/s,Gb/s。
以豌豆射手举例,假设1b/s是指每秒发出一个炮弹,那2b/s就是每秒发出两个炮弹,但是炮弹飞行的速度是不变的。
吞吐量
表示在单位时间内通过某个网络(或信道、接口)的数据量。单位b/s,kb/s,Mb/s等。
吞吐量受网络的带宽或网络的额定速率的限制。
以公园为例,假设公园每秒最多进100人(带宽),但是现在只有30个人进入公园,所以吞吐量就是30人/s.
时延
指数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间。也叫延迟或迟延。单位是s。
排队时延和处理时延类似于火车站排队进站时的场景,排队时间就是排队时延,安检时间就是处理时间。
时延带宽积
时延带宽积=传播时延 X 带宽
时延带宽积又称为以比特为单位的链路长度。即“某段链路现在有多少比特”。
往返时延RTT
从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认),总共经历的时延。
RTT = 往返传播时延(传播时延*2)+ 末端处理时延(基本忽略不计)
利用率
分层的基本原则
分层结构中的概念
1.实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体。
2.协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。【水平】
3.接口(访问服务点SAP) :上层使用下层服务的入口。
4.服务:下层为相邻上层提供的功能调用。【垂直】
上一层的PDU变成下一层的SDU。
所用能和用户交互产生网络流量的程序。如QQ,浏览器等
典型的应用层服务:
用于处理在两个通信系统中交换信息的表示方式(语法和语义)
功能:
向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。这是会话,也是建立同步(SYN)。
功能:
负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。
功能:
主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。
网络层传输单位是数据报。把数据报进行切割后,就是分组。
功能:
主要任务是把网络层传下来的数据报组装成帧。
数据链路层/链路层的传输单位是帧。
功能:
主要任务是在物理媒体上实现比特流的透明传输。
物理层传输单位是比特。
透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送。
功能:
物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。
物理层主要任务 : 确定与传输媒体接口有关的一些特性(即定义标准)
物理层的几个特性
数据通信模型
相关术语
数据通信的方式
串行传输&并行传输
串行传输:将表示一个字符的8位二进制数按由低位到高位的顺序依次发送。
特点:速度慢,费用低,适合远距离
并行传输:将表示一个字符的8位二进制数同时通过8条信道发送。、
特点:速度快,费用高,适合近距离。
码元
码元是指用一个固定时长的信号波形(数字脉冲),代表不同离散数值的基本波形,是数字通信中数字信号的计量单位,这个时长内的信号称为k进制码元,而该时长称为码元宽度。当码元的离散状态有M个时(M大于2),此时码元为M进制码元。
1码元可以携带多个比特的信息量。例如,在使用二进制编码时,只有两种不同的码元,一种代表0状态,另一种代表1状态。
例如:K进制码元——4进制码元——>码元的离散状态有4个——>4种高低不同的信号波形 00、01、10、11(四种不同的电平),这时一个码元携带两个比特的信息量。
速率
速率也叫数据率,是指数据的传输速率,表示单位时间内传输的数据量。可以用码元传输速率和信息传输速率表示。
码元传输速率:别名码元速率、波形速率、调制速率、符号速率等,它表示单位时间内数字通信系统所传输的码元个数(也可称为脉冲个数或信号变化的次数),单位是波特(Baud)。1波特表示数字通信系统每秒传输一个码元。
信息传输速率:别名信息速率、比特率等,表示单位时间内数字通信系统传输的二进制码元个数(即比特数),单位是比特/秒(b/s )
关系:若一个码元携带n bit的信息量,则M Baud的码元传输速率所对应的信息传输速率为M×n bit/s。
失真
影响失真程度的因素: 1.码元传输速率 ⒉信号传输距离 3.噪声干扰﹐4.传输媒体质量
码间串扰
码间串扰:接收端收到的信号波形失去了码元之间清晰界限的现象。
奈氏准则
奈氏准则:在理想低通(无噪声,带宽受限)条件下,为了避免码间串扰,极限码元传输速率为2W Baud,W是信道带宽,单位是Hz。
注意:只有在这两个公式这带宽才用Hz! !
香农定理
噪声存在于所有的电子设备和通信信道中。由于噪声随机产生,它的瞬时值有时会很大,因此噪声会使接收端对码元的判决产生错误。但是噪声的影响是相对的,若信号较强,那么噪声影响相对较小。因此,信噪比就很重要**。信噪比=信号的平均功率/噪声的平均功率,常记为S/N,并用分贝(dB)作为度量单位**,即:
香农定理:在带宽受限且有噪声的信道中,为了不产生误差,信息的数据传输速率有上限值。
两者对比
基带信号:将数字信号1和0直接用两种不同的电压表示,再送到数字信道上去传输(基带传输)。
宽带信号:将基带信号进行调制后形成的频分复用模拟信号,再传送到模拟信道上去传输(宽带传输)。
在传输距离较近时,计算机网络采用基带传输方式(近距离衰减小,从而信号内容不易发生变化)
在传输距离较远时,计算机网络采用宽带传输方式(远距离衰减大,即使信号变化大也能最后过滤出来基带信号)
非归零编码
高1低0
曼彻斯特编码
将一个码元分成两个相等的间隔,前一个间隔为低电平后一个间隔为高电平表示码元1;码元o则正好相反。也可以采用相反的规定。
每一个码元都被调成两个电平,所以数据传输速率只有调制速率的1/2。
差分曼彻斯特编码
常用于局域网传输,其规则是:若码元为1,则前半个码元的电平与上一个码元的后半个码元的电平相同,若为0,则相反。
该编码的特点是,在每个码元的中间,都有一次电平的跳转,可以实现自同步,且抗干扰性强于曼彻斯特编码。
数字数据调制技术在发送端将数字信号转换为模拟信号,而在接收端将模拟信号还原为数字信号,分别对应于调制解调器的调制和解调过程。
传输介质也称传输媒体/传输媒介,它就是数据传输系统中在发送设备和接收设备之间的物理通路。
传输媒体并不是物理层。
传输媒体在物理层的下面,因为物理层是体系结构的第一层,因此有时称传输媒体为0层。在传输媒体中传输的是信号,但传输媒体并不知道所传输的信号代表什么意思。但物理层规定了电气特性,因此能够识别所传送的比特流。
诞生原因:由于存在损耗,在线路上传输的信号功率会逐渐衰减,衰减到一定程度时将造成信号失真,因此会导致接收错误。
中继器的功能:对信号进行再生和还原,对衰减的信号进行放大,保持与原数据相同,以增加信号传输的距离,延长网络的长度。
中继器的两端: 两端的网络部分是网段,而不是子网,适用于完全相同的两类网络的互连,且两个网段速率要相同。(后面会讲解网段,子网的相关内容)
集线器的功能:对信号进行再生放大转发,对衰减的信号进行放大,接着转发到其他所有(除输入端口外)处于工作状态的端口上,以增加信号传输的距离,延长网络的长度。不具备信号的定向传送能力,是一个共享式设备。
一些基本概念
数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送帧。
功能概述
数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络
层。其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网
络层表现为一条无差错的链路。
漫画解释
功能
封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
首部和尾部包含许多的控制信息,他们的一个重要作用:帧定界(确定帧的界限)。帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和终止。
组帧的四种方法: 1.字符计数法,2.字符(节)填充法,3.零比特填充法,4.违规编码法。
透明传输
透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。因此,链路层就“看不见”有什么妨碍数据传输的东西。
当所传数据中的比特组合恰巧与某一个控制信息完全一样时,就必须采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。
下面来介绍这几种方法。
操作:
1.在发送端,扫描整个信息字段,只要连续5个1,就立即填入1个0。
⒉.在接收端收到一个帧时,先找到标志字段确定边界,再用硬件对比特流进行扫描。发现连续5个1时,就把后面的0删除。
保证了透明传输:在传送的比特流中可以传送任意比特组合,而不会引起对帧边界的判断错误。
可以用“高-高”,“低-低”来定界帧的起始和终止。
由于字节计数法中Count字段的脆弱性(其值若有差错将导致灾难性后果)及字符填充实现上的复杂性和不兼容性,目前较普遍使用的帧同步法是比特填充和违规编码法。
概括来说,传输中的差错都是由于噪声引起的。
全局性:1.由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的。
解决办法:提高信噪比来减少或避免干扰。(对传感器下手)
局部性⒉.外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原因。
解决办法:通常利用编码技术来解决。
冗余编码
在数据发送之前,先按某种关系附加上一定的冗余位,构成一个符合某一规则的码字后再发送。当要发送的有效数据变化时,相应的冗余位也随之变化,使码字遵从不变的规则。接收端根据收到码字是否仍符合原规则,从而判断是否出错。
奇偶校验码
CRC循环校验码
接收端如何检错
把收到的每一个帧都除以同样的除数,然后检查得到的余数R。
1.余数为0,判定这个帧没有差错,接受。
2.余数为不为0,判定这个帧有差错(无法确定到位),丢弃。
FCS的生成以及接收端CRC检验都是由硬件实现,处理很迅速,因此不会延误数据的传输。
二进制最后一位为1的有 P1,D1,D2,D4,D5。 对他们代表的实际值进行异或。P1设为x
x⊕1⊕0⊕1⊕0=0 所以 x=0 即P1=0。
对所有要校验的位进行异或运算。
eg:对第一位进行异或运算。
P1⊕D1⊕D2⊕D4⊕D5=1。
其他位一样。按从高到低的顺序进行排序。 为 0101=5。 所以判定第五位是错的。纠错即可。
较高的发送速度和较低的接收能力的不匹配,会造成传输出错,因此流量控制也是数据链路层的一项重要工作。
数据链路层和传输层流量控制的区别
数据链路层的流量控制是点对点的,而传输层的流量控制是端到端的。
数据链路层流量控制手段:接收方收不下就不回复确认。
传输层流量控制手段:接收端给发送端一个窗口公告。
流量控制的方法
如果正确收到n号帧,并且按序,那么接收方为n帧发送一个ACK,并将该帧中的数据部分交付给上层。
其余情况都丢弃帧,并为最近按序接收的帧重新发送ACK(如图所示)。接收方无需缓存任何失序帧,只需要维护一个信息: expectedseqnum(下一个按序接收的帧序号)。
若采用n个比特对帧编号,那么发送窗口的尺寸 w 应满足:1≤w≤2^n-1。因为发送窗口尺寸过大,就会使得接收方无法区别新帧和旧帧。
优点:因连续发送数据帧而提高了信道利用率。
缺点:在重传时必须把原来已经正确传送的数据帧重传,使传送效率降低。
选择重传协议可以解决这个问题。
那么如何解决后退N帧协议的缺点呢?
解决办法:设置单个确认,同时加大接收窗口,设置接收缓存,缓存乱序到达的帧。
上层的调用
从上层收到数据后,SR发送方检查下一个可用于该帧的序号,如果序号位于发送窗口内,则发送数据帧;否则就像GBN一样,要么将数据缓存,要么返回给上层之后再传输。
收到了一个ACK
如果收到ACK,加入该帧序号在窗口内,则SR发送方将那个被确认的帧标记为已接收。如果该帧序号是窗口的下界(最左边第一个窗口对应的序号),则窗口向前移动到具有最小序号的未确认帧处。如果窗口移动了并且有序号在窗口内的未发送帧,则发送这些帧。
超时事件
每个帧都有自己的定时器,一个超时事件发生后只重传一个帧。
介质访问控制的内容就是,采取一定的措施,使得两对节点之间的通信不会发生互相干扰的情况。
信道划分介质访问控制:将使用介质的每个设备与来自同一信道上的其他设备的通信隔离开,把时域和频域资源合理地分配给网络上的设备。
用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。频分复用的所有用户在同样的时间占用不同的带宽(频率带宽)资源。
优点:充分利用传输介质带宽,系统效率较高 ; 由于技术比较成熟,实现也比较容易。
将时间划分为一段段等长的时分复用帧(TDM帧)。每一个时分复用的用户在每一个TDM帧中占用固定序号的时隙,所有用户轮流占用信道。
这样做有一个弊端,就是当ABC都不传输数据的时候,D仍然要等待,不能直接传输。信道利用率只有1/4.
波分多路复用就是光的频分多路复用,在一根光纤中传输多种不同波长(频率)的光信号,由于波长(频率)不同,所以各路光信号互不干扰,最后再用波长分解复用器将各路波长分解出来。
这个部分比较难理解,建议结合书和视频多看几遍。
接下来会将 随机访问介质访问控制 中的几种协议。
纯ALOHA协议思想:不监听信道,不按时间槽发送,随机重发。想发就发
时隙ALOHA协议的思想:把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等到下一个时间片开始时刻再发送。 控制想发就发的随意性
CS:载波侦听/监听,每一个站在发送数据之前要检测一下总线上是否有其他计算机在发送数据。
如何检测?
当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加)。当一个站检测到的信号电压摆动值超过一定门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞,即发生了冲突。
MA : 多点接入,表示许多计算机以多点接入的方式连接在一根总线上。
协议思想:发送帧之前,监听信道。
坚持指的是对于监听信道忙之后的坚持。
1-坚持CSMA思想:如果一个主机要发送消息,那么它先监听信道。
空闲则直接传输,不必等待。
忙则一直监听,直到空闲马上传输。
如果有冲突(一段时间内未收到肯定回复〉,则等待一个随机长的时间再监听,重复上述过程。
优点:只要媒体空闲,站点就马上发送,避免了媒体利用率的损失。
缺点:假如有两个或两个以上的站点有数据要发送,冲突就不可避免。
CS:载波侦听/监听,每一个站在发送数据之前以及发送数据时都要检测一下总线上是否有其他计算机在发送数据。
MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。(总线型网络)
CD:碰撞检测(冲突检测),“边发送边监听”,适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站是否也在发送数据。 (半双工网络)
问:监听之后为啥还会发生冲突呢?
答:因为电磁波在总线上总是以有限的速率传播的。
问:最迟多久才能知道自己发送的数据没和别人碰撞?
答:最多是两倍的总线端到端的传播时延(2T)
总线的端到端往返传播时延只要经过2z时间还没有检测到碰撞,就能肯定这次发送不会发生碰撞。
问:如何确定碰撞后的重传时机?
答:
若连续多次发生冲突,就表明可能有较多的站参与争用信道。使用此算法可使重传需要推迟的平均时间随重传次数的增大而增大,因而减小发生碰撞的概率,有利于整个系统的稳定。
最小帧长问题
如果帧的长度太小,可能在站点停止传送之前,就已经传送完了。因此需要确定一个最小帧长。
CSMA/CA主要用于无线局域网。CSMA/CD主要用于有线局域网。
工作原理
CSMA/CA 和 CSMA/CD 对比
以下几节的内容都不是重点,了解即可。
局域网(Local Area Network):简称LAN,是指在某一区域内由多台计算机互联成的计算机组,使用广播信道。
特点1:覆盖的地理范围较小,只在一个相对独立的局部范围内联,如一座或集中的建筑群内。
特点2:使用专门铺设的传输介质(双绞线、同轴电缆)进行联网,数据传输速率高(10Mb/s~10Gb/s)
特点3:通信延迟时间短,误码率低,可靠性较高。
特点4:各站为平等关系,共享传输信道。
特点5:多采用分布式控制和广播式通信,能进行广播和组播。
决定局域网的主要要素为:网络拓扑,传输介质与介质访问控制方法。
在介绍这两个协议之前,先了解一下广域网。
广域网(WAN,Wide Area Network),通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。
广域网的通信子网主要使用分组交换技术。广域网的通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网,它将分布在不同地区的局域网或计算机系统互连起来,达到资源共享的目的。如因特网(Internet)是世界范围内最大的广域网。
局域网强调信息传递,广域网强调资源共享。
特点
点对点协议PPP (Point-to-Point Protocol)是目前使用最广泛的数据链路层协议,用户使用拨号电话接入因特网时一般都使用PPP协议。
只支持全双工链路。
满足的要求
无需满足的要求
组成部分
PPP协议的状态图
PPP协议的帧格式
简介
HDLC的站
帧格式
网桥根据MAC帧的目的地址对帧进行转发和过滤。当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪一个接口,或者是把它丢弃(即过滤)。
网桥分为透明网桥和源路由网桥。
透明网桥:“透明”指以太网上的站点并不知道所发送的帧将经过哪几个网桥,是一种即插即用设备(通过自学习算法来提高效率)。
源路由网桥:在发送帧时,把详细的最佳路由信息(路由最少/时间最短)放在帧的首部中。
如何发现最佳路由信息呢?
方法 : 源站以广播方式向欲通信的目的站发送一个发现帧。可能有好几个路径到达目的栈,发现帧会记录到达的时间,返回给源站,由此确定最佳路由信息。
以太网交换机就是多端口的网桥。现在基本上都在使用以太网交换机。分为两类。
重点
主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。
分组和数据报的关系:把数据报进行切割之后,就是分组。
功能一:路由选择与分组转发(最佳路径)
功能二:异构网络互联
功能三:拥塞控制(若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞。)
方法:开环控制(静态)闭环控制(动态)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lfo5qm9u-1630313939552)(https://gitee.com/infiniteStars/picgoimages/raw/master/image-20210828144905860.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FtfoDF6X-1630313939552)(https://gitee.com/infiniteStars/picgoimages/raw/master/image-20210828145005830.png)]
数据报方式为网络层提供无连接服务。
无连接服务:不事先为分组的传输确定传输路径,每个分组独立确定。传输路径,不同分组传输路径可能不同。
虚电路方式为网络层提供连接服务。
连接服务:首先为分组的传输确定传输路径(建立连接),然后沿该路径(连接)传输系列分组,系列分组传输路径相同,传输结束后拆除连接。
数据报
虚电路
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PsL7pxgP-1630313939554)(https://gitee.com/infiniteStars/picgoimages/raw/master/image-20210828145811347.png)]
对比
主要看偏移量。
数据部分的第一个字节位置为0。所以数据报片1的偏移量为0。 数据报片2起始地址为1400B。 偏移量单位为8B,所以偏移量为1400/8=175。 数据报片3同理。
IP地址的分类
因为普通的路由器不能将局域网里的数据发送到因特网。所以需要 NAT 来实现它。
网络地址转换NAT(Network Address Translation) : 在专用网连接到因特网的路由器上安装NAT软件,安装了NAT软件的路由器叫NAT路由器,它至少有一个有效的外部全球IP地址。
实现原理
里边含有一张NAT转换表,包含局域网里边的主机和因特网里边的一个IP地址。局域网里边的主机请求数据时 会进行IP地址转换,
以此来获取数据。
分类的IP地址的弱点
子网划分
子网掩码
子网掩码与IP地址逐位相与,就得到子网网络地址。
使用子网分组时的转发
解释
构成超网
前24位为网络前缀,后8位又进行了子网划分。通过子网掩码来确定子网掩码的位数。258转换为二进制为 11111000。 子网位数为5,最大子网个数为 2^5 =32, 分配地址个数 为 2^3 -2=6。 (减2 是因为不能全为0或全为1)。
由于在实际网络的链路上传送数据帧时,最终必须使用MAC地址,如图所示。因此我们需要一种协议来获取MAC地址。
ARP协议 : 完成主机或路由器IP地址到MAC地址的映射。
检查ARP高速缓存,有对应表项则写入MAC帧,没有则用目的MAC地址为FF-FF-FF-FF-FF-FF的帧封装并广播ARP请求分组,同一局域网中所有主机都能收到该请求。目的主机收到请求后就会向源主机单播一个ARP响应分组,源主机收到后将此映射写入ARP缓存(10-20min更新一次)。
ARP协议4种典型情况:
具体过程如图所示
主机可以静态和动态的获取IP地址。静态是管理员事先分配好主机的IP地址,子网掩码,默认网关等。动态则是依靠DHCP协议来完成的。接下来介绍一下DHCP协议。
动态主机配置协议(DHCP)是应用层协议,使用客户/服务器方式,客户端和服务端通过广播方式进行交互,基于UDP。DHCP提供即插即用联网的机制,主机可以从服务器动态获取IP地址、子网掩码、默认网关、DNS服务器名称与IP地址,允许地址重用,支持移动用户加入网络,支持在用 地址续租。
使用过程
作用
从图中可以看出ICMP和传输层紧密相连。因此它的作用就是为了更有效地转发IP数据报和提高交付成功的机会。
构成
差错报文
差错报文构成
不发送ICMP报文的情况
ICMP询问报文
回送请求和回答报文
主机或路由器向特定目的主机发出的询问,收到此报文的主机必须给源主机或路由器发送ICMP回送回答报文。(测试目的站是否可达以及了解其相关状态)
时间戳请求和回答报文
请某个主机或路由器回答当前的日期和时间。(用来进行时钟同步和测量时间)
ICMP的应用
添加的功能:
双栈协议
**双协议栈技术就是指在一台设备上同时启用lPv4协议栈和IPv6协议栈。**这样的话,这台设备既能和IPv4网络通信,又能和IPv6网络通信。如果这台设备是一个路由器,那么这台路由器的不同接口上,分别配置了IPv4地址和IPv6地址,并很可能分别连接了IPv4网络和IPv6网络。如果这台设备是一个计算机,那么它将同时拥有IPv4地址和IPv6地址,并具备同时处理这两个协议地址的功能。
隧道技术
通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。**隧道协议将其它协议的数据帧或包重新封装然后通过隧道发送。**意思就是将IPv6作为IPv4的数据部分,继续传输。到时候解封装。
出现原因
(1)因特网规模很大
(2)许多单位不想让外界知道自己的路由选择协议,但还想连入因特网
解决办法
自治系统AS:在单一的技术管理下的一组路由器,而这些路由器使用一种AS内部的路由选择协议和共同的度量以确定分组在该AS内的路由,同时还使用一种AS之间的路由协议以确定在AS之间的路由。
一个AS内的所有网络都属于一个行政单位来管辖,一个自治系统的所有路由器在本自治系统内都必须连通。
RIP是一种分布式的基于距离向量的路由选择协议,是因特网的协议标准,最大优点是简单。
RIP协议要求网络中每一个路由器都维护从它自己到其他每一个目的网络的唯一最佳距离记录(即一组距离)。距离:通常为“跳数”,即从源端口到目的端口所经过的路由器个数,经过一个路由器跳数+1。特别的,从一路由器到直接连接的网络距离为1。RIP允许一条路由最多只能包含15个路由器,因此距离为16表示网络不可达。
RIP的特点:当网络出现故障时,要经过比较长的时间(例如数分钟)才能将此信息传送到所有的路由器,“慢收敛”。
RIP协议只适用于小型互联网。
开放最短路径优先OSPF协议 :“开放”标明OSPF协议不是受某一家厂商控制,而是公开发表的 ; “最短路径优先”是因为使用了Dijkstra提出的最短路径算法SPF。
OSPF最主要的特征就是使用分布式的链路状态协议。
链路状态路由算法
每个路由器发现它的邻居结点【HELLO问候分组】,并了解邻居节点的网络地址。
设置到它的每个邻居的成本度量metric。
构造【DD数据库描述分组】,向邻站给出自己的链路状态数据库中的所有链路状态项目的摘要信息。
如果DD分组中的摘要自己都有,则邻站不做处理;如果有没有的或者是更新的,则发送【LSR链路状态请求分组】请求自己没有的和比自己更新的信息。
收到邻站的LSR分组后,发送【LSu链路状态更新分组】进行更新。
更新完毕后,邻站返回一个【LSAck链路状态确认分组】进行确认。
只要一个路由器的链路状态发生变化:
其他特点
自治系统之间的使用的协议就是BGP协议。
交换信息的过程
BGP所交换的网络可达性的信息就是要到达某个网络所要经过的一系列AS。当BGP发言人互相交换了网络可达性的信息后,各BGP发言人就根据所采用的策略从收到的路由信息中找出到达各AS的较好路由。如图所示。
特点
BGP报文类型
IGMP工作阶段
组播路由选择协议目的是找出以源主机为根节点的组播转发树。
构造树可以避免在路由器之间兜圈子。
对不同的多播组对应于不同的多播转发树;同一个多播组,对不同的源点也会有不同的多播转发树。
组播路由选择的算法
移动IP技术是移动结点(计算机/服务器等)以固定的网络IP地址,实现跨越不同网段的漫游功能,并保证了基于网络IP的网络权限在漫游过程中不发生任何改变。
网络层设备主要是路由器。
路由器是一种具有多个输入端口和多个输出端口的专用计算机,其任务是转发分组。
输入端口对线路上收到的分组的处理
输出端口将交换结构传送来的分组发送到线路
三层设备的区别
路由表与路由转发
转发表由路由表得来,可以用软件实现,也可以用特殊的硬件来实现。转发表必须包含完成转发功能所必需的信息,在转发表的每一行必须包含从要到达的目的网络到输出端口和某些MAC地址信息的映射。
传输层最重要的两个协议——TCP和UDP。
寻址和端口
主要特点
UDP的首部格式
UDP校验
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4IqjCyTq-1630313939599)(https://gitee.com/infiniteStars/picgoimages/raw/master/image-20210830151713806.png)]
假设运行在一台主机(客户)上的一个进程想与另一台主机(服务器)上的一个进程建立一条连接,客户应用进程首先通知客户TCP,他想建立一个与服务器上某个进程之间的连接,客户中的TCP会用以下步骤与服务器中的TCP建立一条TCP连接:
参与一条TCP连接的两个进程中的任何一个都能终止该连接,连接结束后,主机中的“资源”(缓存和变量)将被释放。
可靠传输: 保证接收方进程从缓存区读出的字节流与发送方发出的字节流是完全一样的。
TCP协议实现可靠传输的机制
在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,即接收窗口rwnd(接收方设置确认报文段的窗口字段来将rwnd通知给发送方),发送方的发送窗口取接收窗口rwnd和拥塞窗口cwnd的最小值。
拥塞控制和流量控制的区别
拥塞控制是全局性的。
流量控制是点对点的。
应用层对应用程序的通信提供服务。
应用层协议定义:
应用层的功能 | 对应的协议 |
---|---|
文件传输,访问和管理 | FTP |
电子邮件 | SMTP,POP3 |
虚拟终端 | HTTP |
查询服务和远程作业登录 |
DNS服务的作用 : 将域名解析成IP地址。
域名解析主要有两种方法: ①递归(考别人)②迭代(靠自己)
工作原理
SMAP通信的三个阶段
万维网www (World Wide web)是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。
我们需要一个统一标识符(URL)来区分万维网上的各种资源。
用户通过点击超链接(http:/www.baidu.com)获取资源,这些资源通过超文本传输协议HTTP传送给使用者。
万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。
万维网使用超文本标记语言HTML,使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面,并能够在自己的屏幕上显示出来。
HTTP协议定义了浏览器(万维网客户进程〉怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
HTTP协议的特点
报文结构