内容正文:
第2单元直播网络我来建第4课《数据分包灵活传》知识清单
一、填空类知识点
1. 网络通信类似于古代烽火台的“”模式,采用______思想。通信双方传递的数据需要经过网络中的多个,每个节点接收到数据后,会将数据______下来,然后______出去,最终完成传输。
2. 在存储转发过程中,数据从一个节点传输到另一个节点,并不是随机选择下一节点,而是要根据当时的______状况进行选择。
3. 传输数据时,需要先按规定,把数据分成一个个小的______,然后进行传输,这种策略叫做______。
4. 分包传输具有诸多优势,如不用担心节点______能力,某个数据包出错只需重传该包,不同数据包可通过不同路径到达目的地,接收方根据数据包中的______信息重新组装。
5. 网络中的不同设备需遵循______共同工作以完成数据包传输任务。网络协议要对包的产生、传输、接收等过程中可能出现的所有问题给出答案。
6. 以太网中一个数据包一般为______字节左右。
7. 数据包头部包含的信息有目的地址、源地址、协议类型标识、______、生存时间(TTL)、分片相关信息、序号、______等。
二、问答类知识点
(一)网络通信基本过程与存储转发思想
1. 网络通信是如何将数据传到远方的?
互联网连着难以计数的计算机,遍布世界各地。网络通信类似于古代烽火台的“接力传”模式,通信双方传递的数据需要经过网络中的多个节点,每个节点接收到数据后,会将数据存储下来,然后转发出去,最终完成传输,这就是存储转发思想。例如,你从手机上发送一条信息给远方的朋友,这条信息会先从你的手机发送到附近的基站(这是一个节点),基站存储这条信息后,再转发到下一个合适的节点,可能是网络运营商的服务器,然后继续这样的存储转发过程,最终到达你朋友的手机。
2. 存储转发的原理是什么?
存储转发是一种分组(包)交换技术,它在决定转发的输出链路之前需要缓存整个分组(包)。即通信双方传递的数据需经过网络中的多个节点,每个节点接收到数据后,先将数据存储在自身的存储设备中,然后根据当时的网络通信状况选择合适的下一个节点,将数据转发出去,如此不断重复,直至数据到达接收方。比如快递运输,快递从发货地出发,会在各个中转站(类似于节点)停留存储,然后再根据物流规划转发到下一个中转站,最后送到收件人手中。
3. 在存储转发过程中,转发逻辑是怎样的?
在实际的传输过程中,转发不是随机选择下一节点,而是要根据当时的网络通信状况进行选择。网络设备(如路由器)会实时监测各个链路的带宽、延迟、拥塞程度等信息。当一个数据包到达节点时,节点会依据这些监测信息,选择一条当前网络状况最佳的链路,将数据包转发到下一个节点。例如,如果某条链路当前带宽充足、延迟低且没有拥塞,节点就更倾向于将数据包通过这条链路转发,以保证数据能够快速、稳定地传输。
(二)分包传输策略
1. 为什么要采用分包传输策略?
如果把数据作为一个整体进行存储转发,会面临很多问题。例如:
如果要传的文件很大,就可能超出节点的存储能力,导致数据无法完整存储和转发。
如果传输过程中出现了个别错误,需要重传所有数据,这样会极大地浪费网络资源和时间。
不利于充分利用网络的并行传输能力。采用分包传输策略后,这些问题都能得到有效解决。比如发送一个大文件,分包后每个小数据包可以在不同的网络路径上同时传输,提高传输效率;某个数据包出错只需重传该数据包,而不用重传整个大文件。
2. 分包传输的具体过程是怎样的?
发送者把数据分成A、B、C等多个小的数据包,这些数据包沿着不同的路径在网络中传输到接收者。由于每个数据包在传输过程中遇到的网络状况不同,所以先发的数据包有可能后到。接收者收到数据包后,根据包中标明的次序信息,把数据包重新组装起来,形成原始要传送的信息,如网页、视频或动画等。以寄快递为例,一个大的包裹被分成多个小包裹分别运输,每个小包裹可能通过不同的运输路线(陆运、空运等)到达目的地,到达后再按照编号等次序信息重新组合成原来的大包裹。
3. 分包传输有哪些优势?
无需担心节点存储能力:无论要传输的文件有多大,分包后每个数据包的大小相对较小,不会超出节点的存储能力。比如要传输一部高清电影,如果整体传输可能超出某些网络节点的存储容量,但分包后就可以顺利在各个节点存储和转发。
重传效率高:某个数据包出错了,只需重传那个数据包,而不需要重传所有数据。这大大节省了网络资源和时间,提高了数据传输的可靠性。例如在下载文件时,如果只有一个数据包丢失,只需要重新下载这一个数据包,而不是整个文件。
可利用不同路径传输:不同的数据包可以通过不同路径到达目的地。这样可以充分利用网络的并行传输能力,提高传输速度,并且在某些路径出现故障时,数据仍能通过其他路径到达。比如,从北京向上海传输数据,数据包A可能通过电信网络的路径传输,数据包B可能通过联通网络的路径传输。
便于数据重组:接收方收到数据包后,根据数据包中的次序信息重新组装。这些次序信息保证了数据能够准确无误地恢复成原始状态,确保数据的完整性和准确性。
(三)数据包相关问题
1. 一个包有多大?
以太网中一个数据包一般为1500字节左右。但这个大小并不是绝对固定的,在不同的网络环境和协议下,数据包的大小可能会有所差异。例如在一些无线网络中,由于信号强度、干扰等因素,数据包的大小可能会适当减小以保证传输的稳定性;而在一些高速有线网络中,数据包的大小可能会适当增大以提高传输效率。
2. 如果包头部丢失了会怎样?
如果包头部丢失,会出现严重问题:
无法进行数据重组:数据包头部包含了数据包的次序信息等,丢失头部就无法确定各个数据包的先后顺序,接收方不能正确地将数据包重新组装成原始数据。比如一本书的目录丢失了,就很难按照正确的顺序阅读各个章节。
无法验证数据完整性:包头部通常包含校验和等信息用于验证数据在传输过程中是否出错。头部丢失就无法进行这种验证,无法得知数据是否完整准确。
无法确定传输路径和目标:包头部的目的地址、源地址等信息是网络设备确定数据包传输路径和最终目标的依据。丢失头部,网络设备就不知道该把数据包往哪里转发,数据将无法到达正确的目的地。
3. 包能修改吗?
数据包通常是可以被修改的,但这种修改受到多种因素的限制和规范:
网络协议限制:不同的网络协议对数据包的修改有明确规定。例如在TCP/IP协议中,某些字段是不允许随意修改的,否则会导致数据包无法被正确处理。如果修改了TCP数据包的序列号,接收方可能无法按照正确顺序重组数据。
安全机制限制:为了保证网络安全,网络中存在各种安全机制,如防火墙、入侵检测系统等。这些机制会监测数据包的内容,如果发现数据包被非法修改,可能会阻止数据包的传输或者发出警报。比如,黑客试图修改数据包中的源地址进行IP欺骗,防火墙可能会拦截这个数据包。
传输过程中的校验机制:数据包在传输过程中,会有校验和等校验机制。如果数据包被修改后,校验和就会发生变化,接收方或者中间节点在验证校验和时会发现数据被篡改,从而采取相应措施,如要求重传数据包。
4. 找不到目标地址怎么办?
当数据包找不到目标地址时,会在网络中引发一系列处理过程:
网络层处理:在网络层,路由器等设备发现数据包的目标地址无法识别或者不可达时,首先会查看自己的路由表。如果路由表中没有匹配的路由信息,路由器可能会向源地址发送一个ICMP(互联网控制报文协议)差错报告报文,告知源设备目标地址不可达。同时,路由器可能会将这个数据包丢弃,防止它在网络中无意义地循环传输,浪费网络资源。
应用层处理:对于应用层来说,如果长时间没有收到关于这个数据包的响应(因为找不到目标地址无法成功传输),应用程序可能会提示用户传输失败,或者根据应用的设计进行重试操作。比如在使用浏览器访问一个不存在的网址时,浏览器会提示“无法访问此网站”。
5. 一个包在传输过程中丢失了怎么办?
当一个数据包在传输过程中丢失时,会通过以下方式处理解决:
传输层处理(以TCP协议为例):TCP协议具有可靠传输机制。发送方在发送数据包后,会启动一个定时器。如果在定时器超时之前没有收到接收方对该数据包的确认(ACK),发送方就认为这个数据包丢失,会重新发送该数据包。接收方在接收到数据包时,会检查数据包的序号,如果发现某个序号的数据包缺失,会向发送方发送一个重复确认(ACK),告知发送方需要重传丢失的数据包。
应用层处理:一些应用程序自身也有一定的容错和重传机制。例如在文件传输应用中,如果发现某个数据包丢失导致文件传输不完整,应用程序可能会提示用户重新传输整个文件或者只重新传输丢失的部分。
6. 包头部该有什么信息?
包头部包含的基本信息有:
目的地址:指明数据包要到达的最终目标设备的地址,这是网络设备确定传输路径的关键信息。例如在互联网中,目的地址通常是一个IP地址,它可以精确地定位到某一台联网的计算机。
源地址:标识数据包的发送设备的地址,接收方可以根据源地址进行回复或者进行一些安全验证等操作。同样在互联网中,源地址也是IP地址。
协议类型标识:表明数据包所使用的协议类型,如TCP、UDP等。不同的协议类型有不同的传输特性和处理方式,网络设备根据这个标识来正确处理数据包。
协议版本:用于标识协议的版本号,不同版本的协议在功能和格式上可能会有差异。例如IP协议有IPv4和IPv6等不同版本,通过协议版本字段可以区分。
生存时间(TTL):限制数据包在网络中传输的跳数(经过的路由器数量)。每经过一个路由器,TTL值就会减1,当TTL值减为0时,路由器会丢弃这个数据包,防止数据包在网络中无限循环传输。
分片相关信息:当数据包过大需要分片传输时,这个字段记录了分片的信息,如分片的序号、总片数等,以便接收方能够正确重组数据包。
序号:用于标识数据包在整个数据序列中的位置,接收方可以根据序号对数据包进行排序和重组。在传输大文件等数据时,序号确保数据的正确顺序。
校验和:用于验证数据包在传输过程中是否出现错误。发送方根据数据包的内容计算出一个校验和值填入此字段,接收方收到数据包后重新计算校验和并与字段中的值进行比较,如果不一致则说明数据包可能出错,需要重传。
三、答案
(一)填空类答案
1. 接力传;存储转发;节点;存储;转发
2. 网络通信
3. 数据包;分包传输
4. 存储;次序
5. 网络协议
6. 1500
7. 协议版本;校验和
学科网(北京)股份有限公司
$$