计算机网络温习

带宽

可以把带宽想想成一条告诉公路,车道越多,单位时间通过的车越多,同理带宽越大单位时间发到网络上的数据越多,吞吐量是实际中的带宽

时延

发送时延
将数据发送到传输媒体介质所需要的总时间。
传播时延
取决于电磁波的传播速度和链路长度
排队时延
由路由器转发的时候,数据需要等带路由器输入端输出端可用所花费的时间
处理时延
检测数据所需要花费的时间
时延带宽积可以理解为网路上某一时刻bit位数的总和
RTT往返时延
传播时延+处理时延

分层结构

协议

为网络中的对等实体进行数据交换而建立的规则称为网络协议
协议通常有以下规定
语法:规定传输数据的格式
语义:规定所要完成的功能
同步:规定各种操作的顺序

接口

上层使用下层服务的入口(例如ARP协议)

服务

下层为相邻上层提供的功能调用,于接口相对应,上层通过接口调用的就是下层提供的服务

每一层的结构都行同将上层传下来的数据单元加上本层的协议首部封住成为下层的数据单元


传输层

主要功能:
可靠传输tcp 不可靠传输udp
差错控制
流量控制
复用和分用

网络层

主要任务是将分组从源地址传输到目的地址,为分组交换网上的不同的主机提供通信服务。
主要功能:
路由选择
流量控制
拥塞控制
什么叫拥塞控制?? 路由器来不及接受其他路由发来的数据即路由器的输入缓存空间不够,这样只能丢弃大量的分组。

链路层

主要任务是将网络层传下来的分组进行封装成帧
主要功能:
成帧
差错控制
流量控制
访问控制(控制对信道的访问)

物理层

主要任务是在物理媒体上实现bit流的透明传输
主要功能:
定义传输模式(单工,半双工,双工)
定义传输速率
比特同步
比特编码
数据通信的相关术语
信号:
数字信号:代表消息的参数取值是离散的
在这里插入图片描述
模拟信号:代表消息的参数取值是连续的
在这里插入图片描述
信道:
信道(information channels,通信专业术语)是信号的传输媒质,可分为有线信道和无线信道两类。有线信道包括明线、对称电缆、同轴电缆及光缆等。无线信道有地波传播、短波电离层反射、超短波或微波视距中继、人造卫星中继以及各种散射信道等。如果我们把信道的范围扩大,它还可以包括有关的变换装置,比如:发送设备、接收设备、馈线与天线、调制器、解调器等,我们称这种扩大的信道为广义信道,而称前者为狭义信道。
需要注意的是根据通信模式不同
单工信道只有一条信道
半双工需要两条信道
全双工需要两条信道

两种不同的数据的传输方式

串行传输
并行传输
在这里插入图片描述
码元

指用一个固定市场的信号波形来代表不同离散数值的基本波形。当码元的离散状态有m个时成为m进制码元
在这里插入图片描述
一个码元也可以只携带半个比特的信息,比如曼切斯特编码中用1 0两个码元代表比特1 01 代表比特0

波特速率和传输速率

波特速率是单位时间内传送的码元数
传输速率是单位时间内传输的比特数
关于波特速率和传输速率的相互转换要根据码元代表了多少中不同的离散状态即码元的进制数
在这里插入图片描述
四进制码元代表每个码元携带了两比特的信息所以传输速率是波特速率的两倍
十六进制码元代表每个码元携带了4比特的信息所以传输速率是波特速率的四倍

基带信号和宽带信号

根据传输信号分为
模拟信道(传送模拟信号)
数字信道(传送数字信号)
根据传输介质分
无线信道
有线信道
百度百科
基带:Baseband
基带和频带相对应,频带:对基带信号调制后所占用的频率带宽(一个信号所占有的从最低的频率到最高的频率之差)
传输编辑
基带传输:
在信道中直接传送基带信号时,称为基带传输。进行基带传输的系统称为基带传输系统。传输介质的整个信道被一个基带信号占用.基带传输不需要调制解调器,设备花费小,具有速率高和误码率低等优点,.适合短距离的数据输,传输距离在100米内,在音频市话、计算机网络通信中被广泛采用。在有线信道中,直接用电传打字机进行通信时传输的信号就是基带信号。一个企业、工厂,就可以采用这种方式将大量终端连接到主计算机。基带数据传输速率为0~10 Mb/s,更典型的是1Mb/s~2.5Mb/s,通常用于传输数字信息。
频带传输:
在信道中直接传送频带信号时,称为频带传输。可以远距离传输.它的缺点是速率低,误码率高.
一般说的频带传输是数字基带信号经调制变换,成为能在公用电话线上传输的模拟信号,模拟信号经模拟传输媒体传送到接收端后,再还原成原来信号的传输。这种频带传输不仅克服了许多长途电话线路不能直接传输基带信号的缺点,而且能够实现多路复用,从而提高了通信线路的利用率。但是频带传输在发送端和接收端都要设置调制解调器,将基带信号变换为通带信号再传输。频带传输的优点是可以利于现有的大量模拟信道(如模拟电话交换网)通信.价格便宜,
容易实现.家庭用户拨号上网就属于这一类通信.
宽带传输Broadband
是相对一般说的频带传输而言的宽频带传输。宽带是指比音频带宽更宽的频带,它包括大部分电磁波频谱。使用这种宽频带传输的系统,称为宽带传输系统.其通过借助频带传输,可以将链路容量分解成两个或更多的信道,每个信道可以携带不同的信号,这就是宽带传输。宽带传输中的所有信道都可以同时发送信号。如CATV、ISDN等。传输的频带很宽在>=128kbps
宽带是传输模拟信号,数据传输速率范围为0~400Mb/s,而通常使用的传输速率是5Mb/s~10 Mb/s。它可以容纳全部广播,并可进行高速数据传输。宽带传输系统多是模拟信号传输系统。
一般说,宽带传输与基带传输相比有以下优点:
(1)能在一个信道中传输声音、图像和数据信息,使系统具有多种用途;
(2)一条宽带信道能划分为多条逻辑基带信道,实现多路复用,因此信道的容量大大增加;
(3)宽带传输的距离比基带远,因数字基带直接传送数字,传输的速率愈高,传输的距离愈短。
不要混淆基带,基带信号,基带传输这几个概念。
信号编辑
基带信号(Baseband Signal)
信源(信息源,也称发终端)发出的没有经过调制(进行频谱搬移和变换)的原始电信号,其特点是频率较低,信号频谱从零频附近开始,具有低通形式。根据原始电信号的特征,基带信号可分为数字基带信号和模拟基带信号(相应地,信源也分为数字信源和模拟信源。)其由信源决定。说的通俗一点,基带信号就是发出的直接表达了要传输的信息的信号,比如我们说话的声波就是基带信号。(如果一个信号包含了频率达到无穷大的交流成份和可能的直流成份,则这个信号就是基带信号。)
由于在近距离范围内基带信号的衰减不大,从而信号内容不会发生变化。因此在传输距离较近时,计算机网络都采用基带传输方式。如从计算机到监视器、打印机等外设的信号就是基带传输的。大多数的局域网使用基带传输,如以太网、令牌环网。常见的网络设计标准10BaseT使用的就是基带信号。
频带信号(通带信号)
在通信中,由于基带信号具有频率很低的频谱分量,出于抗干扰和提高传输率考虑一般不宜直接传输,需要把基带信号变换成其频带适合在信道中传输的信号,变换后的信号就是频带信号
(如果一个信号只包含了一种频率的交流成份或者有限几种频率的交流成份,我们就称这种信号叫做频带信号)
其主要用于网络电视和有线电视的视频广播。

比特流编码为数字信号再调制成模拟信号

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
奈氏准则

在这里插入图片描述


数据链路层

主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改成逻辑上无差错的数据链路。使之对网络层表现为一条无差错的链路

为了不引起对帧边界的错误判断有3种成帧方法
1字符填充法
由于文本文件和二进制文件采用的传输方式不一样,在传输二进制文件时需要使用字符填充法即通过添加转义字符的方式来改变跳过帧数据部分中的边界

2零比特填充法
在这里插入图片描述
帧首部和尾部都是特殊的一个字节即01111110 为了能够正确的对帧边界做出判断,即采用在数据中遇到连续的五个1,在其后添加一个0的方式来规避在数据区域出现边界的问题
在这里插入图片描述
差错的分类
位错
帧错(帧丢失,重复,失序)
在这里插入图片描述
数据链路层的差错控制

检错编码:
奇偶校验码:采用奇校验则在信息的前面加0或1以使得整个编码中的1有奇数个,当接收端收到的编码是偶数个时则表示发生了位错
CRC循环冗余码
在这里插入图片描述
在这里插入图片描述
根据检验得到的结果错误帧将被丢弃

海明码校验参考上篇文章很详细

数据链路层的流量控制协议

停止等待协议 过于垃圾只是为了实现流量控制,信道利用率太低了
主要会出现三种情况一是数据帧的丢失和帧出错,这样会通过超市计时器重传帧
二是ack帧丢失 这样会导致发送方重传帧,但这时接收方是收到该帧的所以会丢弃重传帧再发送该帧的ack帧给发送方
三是ack帧迟到,即ack帧到达发送方的时间已经超过了超时计时器的时间,发送方重传了帧这个时候接受方会丢弃该帧并重新发送该帧的ack帧,当发送方收到之前迟到的ack帧时会将其丢弃

GBN协议

滑动窗口模式协议
发送方的窗口可以为2的n-1次方但接受窗口只能为1
接收方按帧序接受,乱序丢弃,发送当前收到的帧的ack
累积确认即不需要为每一个收到的帧发送ack
维护一个expectdseqnum即下一个按序接受的帧序的信息
在这里插入图片描述
SR协议

滑动窗口协议
发送方多个窗口,接收方多个窗口
发送方在收到ack后会将该帧标记为已接受,若帧序会滑动窗口的下界则向前移动到具有最小序号的未确认帧处,如果窗口移动了,并且在窗口内的帧有未发送的 则发送这些帧
每个帧都有自己的超时计时器,一个超时计时器只重传一个帧
接收方做的事情
在这里插入图片描述
过程
在这里插入图片描述

滑动窗口的长度分析
由于ack帧的丢失容易造成重传帧的二义性,所以发送窗口数最好等于接收窗口数且为帧序号数的二分之一

CSMA协议(载波监听多路访问协议)

协议思想:发送帧之前,监听信道
坚持CSMA 发送消息之前监听信道,若信道空闲则直接传输,若忙则等待一个随机时间后再监听(信道利用率不高)
非坚持:区别在于发现信道忙时仍继续监听信道,信道一旦空闲立马传输(容易发生冲突)
p-坚持CSMA:较坚持CSMA的区别在于信道空闲以p概率直接传输,1-p概率等下一个时间片再传输
忙则等待一个随机时间再去监听
(缺点在于发生冲突后还会坚持把数据帧发送完。造成浪费)

CSMA/CD(载波监听多路访问协议/碰撞检测)

CD:碰撞检测即便一边传输数据一边监听信道(检测信道上信号电压的电话情况)来判断是否有其他主机也在发送信号
传播时根据对载波监听,来判断电位变化,来绝对是否停止发送数据帧
这里对最短帧做出了限制即最短帧/带宽必须大于2倍单程端到端的传播时延、
在这里插入图片描述

截断二进制指数规避算法(确认重传时机)

1确立基本退避时间为2tao
2定义参数k k等于重传次数,但k不超过10 当重传次数超过k时,k就不再增大而一直等于10
3从离散的整数集合【0,1,2的k次方-1】中随机抽取一个数r,重传所需的退避时间就是r倍的基本退避时间即2tao *r
4 当重传16此不成功则说明数据链路太拥挤,抛弃该帧向上层报告错误

串行通信

https://baike.baidu.com/item/串行通信/324843?fr=aladdin

频分多路通信的理解

为了解决信道占有率低的问题将多个信道合并成为一个高速信道,
首先会经过调制器将不同主机的信号加上载波频率(分别加上不同的载波频率)例如信号的有效频带是3khz,由于不同信号带之间最好留有间隙以防止串行通话(复用时增宽频带),那么假定间隙为10khz 调制到64 68 72的符合频带上那么每个信号带的宽度为64-68 68-72 72-76、
过程
各个主机的信号先通过调制器加上载波频率,再通过复用器变成复用信号在信道中传输,在接收方先通过解复用器把各个信号分离,再到各个信道的解调器上卸下载波频率这样就完成了频分多路通信。
理解:将多个频带相同信号变成频率不同的信号再合成为一个复用信号在信道中串行通信,到达接收方的解复用器再分离给每个主机。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

介质访问控制方式的区别

信道划分:
网络负担中:共享信道比较公平
负担轻:共享信道效率低下

随机访问MAC协议:冲突
用户根据意愿随机发送信息,发送信息时可独占信道带宽
网络负担中的时候会产生冲突开销
负担轻的时候,单个结点可以利用信道全部的带宽

轮询访问MAC协议
既不产生冲突,又要发送时占用全部带宽,这个牛逼

令牌传输协议

通过一个特殊格式的MAC控制帧,控制信道的使用,确保同一时刻只有一个主机占用信道,每个主机都可以再令牌持有时间内获得发送数据的权利,常用于负载重,通信量较大的网络中。

数据链路总结

帧的校验和纠错是为了保证数据的正确性
流量控制是为了控制带宽大的发送方向带宽低的接收方发送数据时由于接收方缓存不够导致数据帧丢失,也能确保数据的正确性
介质访问控制则是针对不同的情况,设置不同的主机在信道上传输数据的模式,以根据不同的情况最大化的利用信道带宽和保证每个用户使用信道的公平

局域网

重要特点是局域网内的各个主机共享信道,使用的是广播信道
决定局域网的主要要素时 网络拓扑,传输介质,介质访问控制方法

网络拓扑结构
在这里插入图片描述

网卡

网卡上面装有处理器和存储器(包括RAM和ROM)。网卡和局域网之间的通信是通过电缆或双绞线以串行传输方式进行的,而网卡和计算机之间的通信则是通过计算机主板上的I/O总线以并行传输方式进行。因此,网卡的一个重要功能就是要进行串行/并行转换。由于网络上的数据率和计算机总线上的数据率并不相同,因此在网卡中必须装有对数据进行缓存的存储芯片。
在安装网卡时必须将管理网卡的设备驱动程序安装在计算机的操作系统中,这个驱动程序以后就会告诉网卡,应当从存储器的什么位置上将局域网传送过来的数据块存储下来。网卡还要能够实现以太网协议。
网卡并不是独立的自治单元,因为网卡本身不带电源而是必须使用所插入的计算机的电源,并受该计算机的控制,因此网卡可看成为一个半自治的单元。当网卡收到一个有差错的帧时,它就将这个帧丢弃而不必通知它所插入的计算机。当网卡收到一个正确的帧时,它就使用中断来通知该计算机并交付给协议栈中的网络层。当计算机要发送一个IP数据报时,它就由协议栈向下交给网卡组装成帧后发送到局域网。
随着集成度的不断提高,网卡上的芯片的个数不断的减少,虽然现在各厂家生产的网卡种类繁多,但其功能大同小异。网卡的主要功能有以下三个:

  1. 数据的封装与解封:发送时将上一层交下来的数据加上首部和尾部,成为以太网的帧。接收时将以太网的帧剥去首部和尾部,然后送交上一层;
  2. 链路管理:主要是CSMA/CD协议的实现;
  3. 编码与译码:即曼彻斯特编码与译码。
    总结:计算机与外界网络通信的中间商,计算机通过并行传输的方式将要发送的ip数据报发送给网卡,而网卡将ip分组封装成帧添上本层协议首部,通过使用CSMA/CD协议来实现介质访问控制,在物理层通过曼切斯特编码串行发送到传输介质中

以太网

物理是星形拓扑,逻辑上是总线拓扑
mac地址6个字节48位前一半代表厂家后一半厂商自己指定。
mac帧v2格式
目的地址 源地址 ip协议类型 ip数据报 FCS冗余码
在物理层还会给帧加上前导码7个字节是前同步码后一个字节是帧定界符
mac帧802.11格式
帧控制 生存周期 RA接收端 TA发送端 目的地址 帧列控制 源地址

无线局域网:用户通过最近的基站,基站再通过分配系统DS传递给其他基站
广域网

因特网就是世界范围内最大的广域网,广域网的通信子网主要使用分组交换技术可以利用公用分组交换网,卫星通信网和无线分组交换网

链路层拓展以太网
通过再不同的网段间增加网桥,可以减少冲突,增大吞吐率,不容易产生冲突

透明网桥

在这里插入图片描述
帧经过网桥时网桥会分析帧的源地址检查网桥的转发表是否有该地址若无则将源地址和帧进入网桥的端口号记录到转发表中,上图的b->a发送帧的过程,b从网桥的一号端口进入,因为转发表没有记录b这个地址所以记录,然后分析这个帧的目的地址发现A地址在转发表中是存在的,且发现ab两个主机是在同一个网段(因为转发表的记录显示他俩发送的帧到网桥都是从同一个端口进入的)所以将此帧丢弃,因为他们在同一个网段所以不需要网桥转发到其他网段

能够隔离冲突域但不能隔离广播域
交换机就是多接口的网桥

网络层

主要任务:将分组发送到接收方,为分组交换网上的不同主机提供通信服务
主要功能:
路由选择和分组转发
异构网络互联
拥塞控制
数据交换的方式有
电路交换(建立连接)
报文交换(不建立连接,但一次性发送整个报文需要结点又较大的缓存空间)
分组交换 再报文交换的基层上将报文分片传输
分组交换强于报文交换因为报文交换传输的是一个帧传输到交换设备的时候会需要对帧进行重新的拆封装这个时候就必要要等待整个帧都缓存到交换设备上才能进行(帧的第一位要等待帧的最后一位被缓存),而分组交换则是将报文分成很小的帧这样在传输到交换设备时只需要将该个小帧的最后一位缓存后就能进行解封装这样每个帧等待的时间就大大的缩短了。
在这里插入图片描述

分组交换有无连接的数据报方式和有连接的虚电位方式
无连接:传输路径不确定
有链接:传输路径确定
注意虚电路的方式每个分组携带的时虚电路号
在这里插入图片描述

IP数据报格式

首部固定部分20个字节
分别包含ip版本4or6
首部的长度 单位是4个字节 最小为5
区分服务字段
总长度字段:首部+数据部分的长度单位时1字节
生存时间:ip分组的保质期,经过一跳-1 到0丢弃
标识:同一分组的分片采用同一标识
标志:中间位DF=1 禁止分片 最后一位MF=1 表示还有分片 MF=0 表示该分组的最后一个分片
片偏移:在分组分片后。某一片在原分组的相对位置以八个字节为单位
在这里插入图片描述

数据报的分片过程

在这里插入图片描述

分类的ip地址

在这里插入图片描述
特殊ip地址
网络号全0 主机号全0 可做IP分组的源地址 不能做目的地址 路由表中用于表示默认路由
网络号全0 主机号特殊值 表示本网内的某个特定主机
全1 全1 本王的广播地址 (路由器可以隔离广播又因是本网广播地址故不转发)
特殊值 全0 表示一个网络
特殊值 全1 表示直接广播地址 对本网络进行广播
127 任何数 表示用于本地软件换回测试,环回地址
ip地址记忆点 127 192 224 240

私有IP地址
在这里插入图片描述
a类10 网段个数 1
B类172.16~31 网段16个
c类192.168.0.0~192.168.255.255 256个网段

NAT技术(网路地址转换)

因为路由器对于目的地址是私有地址的数据报一律不进行转发所以要使得私有网络能够访问外网所以私有网络中的路由器必须安装一个NAT软件,且路由器至少有一个有效的外部全球IP地址
在这里插入图片描述
a向局域网外部的B发送数据 首先会通过NAT路由器,根据转换表将数据报中的源地址替换成相应的地址
b向c发送数据报时目的地址则必须携程nat路由器的地址以及相应的端口号,等数据报传送到路由器时再根据转发变转换相应的目的地址

子网掩码的计算

首先子网掩码所表示的是子网使用了多少位来表示这个子网,常常给我们目的主机的ip地址来求目的主机所在的网络的地址,例如目的网络是用第三个字节来表示子网的那么 若这个字节为255则表明x.x.0.0这个网络中被划出了255个子网,若不满足则表示第三个字节有其他的位被主机号所占用了,这个时候第三个字节表表示的数字就不是子网的编号了,所以通过目的ip地址跟掩码相与的方式来求的网络真正的编号,最终得出网络地址

路由器分组转发的算法

在这里插入图片描述
直接交付:
路由器根据数据报的目的地址与每个子网的子网掩码相与,得到的子网地址是否与该子网相符,若相符则发送到该子网,若都不符合则对比路由表中是否有特定的主机路由,若无则检测路由表中有无合适路径即目的ip地址和路由表中每一行的子网掩码相与,若结果存在根据此路由表这行的下一跳网络地址,转发到下一个路由 若不存在则交给默认路由,其会发给另外的路由器再重复上面的步骤,若找到了目的子网的地址则发,若不存在默认路由再转发给其他的路由器直到找到目的子网为止,如果超过了分组的生存时间则丢弃该分组

无分类编址CIDR
写法将主机号之外的变为网络前缀 且在最后加上/子网掩码位数

在这里插入图片描述
在路由表匹配时遵循的时选择具有最长网络前缀的路由

ARP协议

由于数据最终是需要mac地址来决定下一跳的位置的,所以通过ARP协议可以得到ip地址到mac的映射
其实就是为了得到目的地址的mac地址

DHCP协议

主机通过DHCP服务器得到ip地址

ICMP协议

在网络层上的错误反馈不同于链路层
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

IPV6

用16个字节表示ip地址而不是4个字节
不需要DHCP协议
只能在主机处分片
一般表示形式
在这里插入图片描述
4和6的兼容

双栈协议即主机同时拥有两种类型的ip
隧道协议即将数据报加上其一种协议的首部形成伪装最后再解封装就行

路由算法

自治系统内使用RIP或OSPF路由选择协议
自治系统之间使用BGP-4协议

RIP协议

分布式的基于距离向量算法的路由选择协议
该协议要求网络中的额么一个路由器都维护一张它自身到其他网络的唯一最佳距离记录,距离用跳数来衡量,从路由器到直连网络距离为1 路由器到非直连网络则是跳过路由器数+1
RIP协议允许一条路由线路最多包含15个路由器,因此距离位16表示网络不可达,适用于小型互联网

协议规定了一下三点
和哪些路由器交换信息?
仅和相邻路由器交换信息,交换的时路由表中的信息
再什么时候交换信息?
每三十秒交换一次路由信息。然后路由器根据新的信息更新路由表,超过180s没有收到邻居的信息表,则判断邻居去世
经历若干次交换后,本AS中的路由器都会知道到达某一个局域网的最短距离

距离向量算法
1 修改邻居传来的信息表
把下一跳改为x,距离+1
2 对修改后的表项进行一下步骤
若本路由表无此网络则加入该行
若本路由表有该网络,则查看下一跳路由器地址
若下跳地址时x,则用收到的项目替换本路由表的项
若下跳不是x,则用收到的项目的距离小于本项距离则更新否则不更新
3 若180s还没收到邻居路由表信息,则把x标记为不可达的路由器。把距离设置位16
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

单播,广播,组播的差别

组播技术是IP网络数据传输三种方式之一,在介绍IP组播技术之前,先对IP网络数据传输的单播、组播和广播方式做一个简单的介绍:
组播
组播
单播(Unicast)传输:在发送者和每一接收者之间实现点对点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也必须相应的复制多份的相同数据包。如果有大量主机希望获得数据包的同一份拷贝时,将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需增加硬件和带宽。
广播(Broadcast)传输:是指在IP子网内广播数据包,所有在子网内部的主机都将收到这些数据包。广播意味着网络向子网每一个主机都投递一份数据包,不论这些主机是否乐于接收该数据包。所以广播的使用范围非常小,只在本地子网内有效,通过路由器和网络设备控制广播传输。
组播解决了单播和广播方式效率低的问题。当网络中的某些用户需求特定信息时,组播源(即组播信息发送者)仅发送一次信息,组播路由器借助组播路由协议为组播数据包建立树型路由,被传递的信息在尽可能远的分叉路口才开始复制和分发。

组播

在组播方式中,信息的发送者称为“组播源”,信息接收者称为该信息的“组播组”,支持组播信息传输的所有路由器称为“组播路由器”。加入同一组播组的接收者成员可以广泛分布在网络中的任何地方,即“组播组”没有地域限制。需要注意的是,组播源不一定属于组播组,它向组播组发送数据,自己不一定是接收者。多个组播源可以同时向一个组播组发送报文。
假设只有 Host B、Host D 和Host E 需要信息,采用组播方式时,可以让这些主机加入同一个组播组(Multicast group),组播源向该组播组只需发送一份信息,并由网络中各路由器根据该组播组中各成员的分布情况对该信息进行复制和转发,最后该信息会准确地发送给Host B、Host D 和Host E。

IGMP

主机向组播组的组播地址发送一个IGMP报文,本组组播路由器收到IGMP报文后,利用组播路由选择协议把这组关系发给因特网上的其他组播路由器
本地主播路由器周期性试探本地局域网上的主机,以便知道这些主机是否还是组播组的成员
只要有一个主机对某个组响应,那么组播路由器就认为这个组时活跃的;
在这里插入图片描述
移动IP

本地代理
外部代理
永久地址
转交地址
在这里插入图片描述
a在进入外部网络的时候会得到一个转交地址,此时外部代理会向本地代理登记转交地址
当外部网络的b给a发送信息时,数据帧会先到a的归属网络,再由本地代理将数据帧封装,旧的数据帧会被当成新帧的数据部分,新帧的目的地址就是a的转发地址,通过隧道的方式发送给外部代理后,外部代理将拆封数据帧,将数据帧发送给a(这是用的时a的永久ip地址)

在这里插入图片描述

路由器

结构
在这里插入图片描述
分为路由选择和分组转发两部分
在这里插入图片描述

传输层

UDP和TCP

UDP

格式
在这里插入图片描述

校验

在这里插入图片描述

tcp

点对点传输
提供可靠的交付,无差错,不丢失,不重复,按需到达。
双工通信:发送缓存包括准备发送的数据和已发送但未确认的数据
接受缓存, 按需到达但尚未被接受应用程序读取的数据和不按需到达的数据·

格式
在这里插入图片描述
序号:报文段中的每一个字节都有序号
确认号:接受放发回的确认报中表达的期望收到的下一个报文段的第一个字节的序号,且表面确认好-1个的字节被收到
数据偏移:TCP报文段中的其实位置距离数据起始位置的距离
控制位:
URG: URG=1时表面这个报文段中有紧急数据,应尽快传送不再缓存中排队,配合紧急指针字段使用
ACK:ACK=1时表面确认号有效,必须在连接建立后的所有传送的报文段此位置1
PSH:PSH=1时表面接收方应尽快交付已经接受的数据,不再等待缓存填满再交付
RST:=1时表面连接出错,必须重新建立连接
SYN:=1时表面这是一个连接请求/连接接受的报文
FIN: =1时表面发送方报文段发送完毕。要求释放连接
窗口:允许发送方发送的数据数量
紧急指针:指出本报文端中紧急数据的字节数

TCP三次握手建立连接

1次
客户端发送连接请求报文段,无应用层数据 syn=1 seq=x(随机)
服务端位该TCP连接分配缓存和变量
2次
服务器向客户端发送确认报文段 syn=1 seq=y(随机) ack=seq+1
客户端收到服务端发来的确认报文段为连接分配缓存和变量
3次
客户端向服务器返回确认收到服务器发来的确认报文段的报文段 syn=0 ack=1 seq=x+1 ack=y+1

在这里插入图片描述

syn泛洪攻击

通过大量的向服务器传送tcp连接请求报文,但不对服务器返回ACK进行确认这样服务器就会一直重传ack给攻击者,大量的连接挂起会消耗cpu和内存 最后导致服务器死机

TCP四次握手结束连接

1客户端发送连接释放报文段,停止发送数据,主动关闭tcp连接 FIN=1 seq=u
服务器接受该报文段并返回确认报文段 ACK=1 seq==v ack=u+1
2客户端收到服务器返回的确认报文段,客户端就不向服务器发送数据了
3服务端发完数据后,就发送连接释放报文段,关闭tcp连接 FIN=1 seq=x ACK=1 ack=u+1
客户端接受该报文段,且发送一个确认收到的报文段
FIN=1 seq=u+1 ack=x+1 然后进入时间等待计时器设置的2msl后,连接彻底关闭
4 服务器段收到报文后,关闭。

TCP可靠传输

可靠是指数据的字节流前后完全一样
在这里插入图片描述

确认也是通过类似于SR协议中的模式来进行的

重传

在这里插入图片描述

tcp流量控制

通过宽口的机制来告诉发送发接收方能接受的数据大小
在这里插入图片描述

在本次结束后,等待服务器b将接收缓存中的报文段上交给应用层后,腾出了接收缓存的空间,在给A发送一个报文段,接收窗口设为一个值,然后 a就知道发送窗口能有多大,但若该报文段丢失那么 这个连接将会变为死锁状态,这时就需要依靠主机a所设置的持续计时器,只要tcp连接的一方收到了对方零窗口通知,那么就会启动持续计数器,若时间到期就会发送一个零窗口报文段给接收方,接收方相当于就会重传之前的b服务器发送给a的让a继续发送的报文段,若窗口仍是零 那么发送方仍将重新设置持续计数器。

流量控制和拥塞控制的区别

流量控制是点到点的主要时解决发送方发送速度过快,接收方缓存不够的情况,通过接收窗口数开控制发送方的发送速度
拥塞是多部主机造成的,网络繁忙,而接收方只能察觉这个情况并不知道该情况时哪台主机造成的

拥塞控制的四种方法

接受窗口

应用层

http协议

具体过程浏览器分析URL,浏览器向DNS服务器请求解析域名得到服务器ip地址。
浏览器与服务器建立连接
浏览器发出请求
服务器响应
释放tcp连接
浏览器显示

http是无连接的,它再传输层使用的tcp连接 是有连接的

http的连接方式
持久连接:经三次握手后 多次传输文件
非持久连接:三次握手后 传输一次 断开连接

报文结构:
在这里插入图片描述
状态码:1表示通知信息
2表示成功
3表示重定向】
4表示客服端问题
5表示服务器问题

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值