计算机网络--作业

作业一

1、比较电路交换、报文交换和分组报文交换优缺点

电路交换

电路交换是以电路连接为目的的交换方式,通信之前要在通信双方之间建立一条被双方独占的物理通道(由通信双方之间的交换设备和链路逐段连接而成)。

优点:

①由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小

②通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。

③双方通信时按发送顺序传送数据,不存在失序问题。

④电路交换既适用于传输模拟信号,也适用于传输数字信号。

⑤电路交换的交换设备(交换机等)及控制均较简单。

缺点:

① 电路交换的平均连接建立时间较长,如果计算机间进行小数据量的随机突发式通信,那么会有较多的时间浪费在电路的连接和建立上。

② 电路交换连接建立后,物理通路被通信双方独占,在通信双方的传输空闲期,线路也不能供其他用户使用,所以信道利用较低。

③ 电路交换传输时,数据直达,不同规格、不同类型、不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制。

报文交换

报文交换是以报文为数据交换的单位,报文携带有目标地址、源地址等信息,报文整个地发送,一次一跳,在交换结点采用存储转发的传输方式,即将到达交换机的分组先送到存储器暂时存储和处理,等到相应的输出电路有空闲时再送出。

优点:

① 报文交换不需要为通信双方预先建立一条专用的通信线路,不存在连接建立时延,用户可随时发送报文。

② 由于采用存储转发的传输方式,使之具有下列优点:

a) 在报文交换中便于设置代码检验和数据重发设施,加之交换结点还具有路径选择,就可以做到某条传输路径发生故障时,重新选择另一条路径传输数据,提高了传输的可靠性;

b) 在存储转发中容易实现代码转换和速率匹配,甚至收发双方可以不同时处于可用状态。这样就便于类型、规格和速度不同的计算机之间进行通信;

c) 提供多目标服务,即一个报文可以同时发送到多个目的地址,这在电路交换中是很难实现的;

d) 允许建立数据传输的优先级,使优先级高的报文优先转换。

③ 通信双方不是固定占有一条通信线路,而是在不同的时间一段一段地部分占有这条物理通路,因而大大提高了通信线路的利用率。

缺点:

① 报文交换只适用于数字信号。

② 由于数据进入交换结点后要经历存储、转发这一过程,可能需要排队,从而引起转发时延(包括接收报文、检验正确性、排队、发送时间等),而且网络的通信量愈大,造成的时延就愈大,因此报文交换的实时性差,不适合传送实时或交互式业务的数据。

③ 由于报文长度没有限制,而每个中间结点都要完整地接收传来的整个报文,当输出线路不空闲时,还可能要存储几个完整报文等待转发,要求网络中每个结点有较大的缓冲区。为了降低成本,减少结点的缓冲存储器的容量,有时要把等待转发的报文存在磁盘上,进一步增加了传送时延。

分组交换

基于报文交换,将报文划分为更小的数据单位:报文分组(段、包、分组)。分组交换仍采用存储转发传输方式,但将一个长报文先分割为若干个较短的分组,然后把这些分组(携带源、目的地址和编号信息)逐个地发送出去。

优点:

① 分组交换不需要为通信双反预先建立一条专用的通信线路,不存在连接建立时延,用户可随时发送分组。

② 由于采用存储转发的传输方式所带来的的和报文转发相似的优点

③ 通信双方不是固定的占有一条通信线路,而是在不同的时间一段一段地部分占有这条物理通路,因而大大提高了通信线路的利用率。

④ 加速了数据在网络中的传输。因而分组是逐个传输,可以使后一个分组的存储操作与前一个分组的转发操作并行,这种流水线式传输方式减少了传输时间。

⑤ 分组长度固定,相应的缓冲区的大小也固定,所以简化了交换节点中存储器的管理。

⑥ 分组较短,出错几率减少,每次重发的数据量也减少,不仅提高了可靠性,也减少了时延。

缺点:

① 分组交换只适用于数字信号。

② 分组交换不能通过建立连接来保证通信所需的资源,因而无法保证通信时端到端所需的带宽

③ 由于数据进入交换节点后要经历存储转发这一过程,可能需要排队,从而引起的转发时延(包括接受分组、检验正确性、排队、发送时间等),而且网络的通信量越大,造成的时延就越大,实时性较差。

④ 因为分组交换将报文分割,所以可能出现失序,丢失或重复分组的问题,分组到达目的节点时,对分组按编号进行排序等工作,增加处理的复杂度。(即使采用虚电路服务,虽无失序问题,但有呼叫建立、数据传输和虚电路释放三个过程。)

总的来说,如果传送的数据量很大,且其传送时间远大于连接建立时间,则采用电路交换较为合适;如果端到端的通路有很多段的链路组成,或者是通信端之间大多是随机突发数据的传送时,采用分组交换传送数据更为合适。从提高整个网络的信道利用率上看,报文交换和分组交换优于电路交换,其中分组交换比报文交换的时延小、灵活性强,特别适合于计算机之间的突发式的数据通信。

2、收发两端距离为5000KM,信号在媒体上传输速率为3*10^8m/s
,发送速率为1000Mbps,不考虑处理延迟和排队延迟情况下,发送1024000MB数据接收端完整接收的理论最快所需时间是多少?

先统一单位:

发送速率 = 1000Mbps = 1*10^9 bit/s

收发两端距离 = 5000km = 5*10^6 m

数据量 = 1024000MB = 1024000 * 1024 * 1024 * 8 = 8589934592000 bit

媒体上传输时间 = 5*10^6 ÷ 3×10^8 = 0.0167s

发送端发送时间 = 8589934592000 ÷ 1*10^9 = 8,589.9346s

理论最快完整接收时间 = 媒体上传输时间 + 发送端发送时间 = 8,589.9513s

3、试举例说明OFDM、QAM的作用和意义

QAM是一种常用的调制技术,用于在数字通信系统中将数字信号调制为模拟信号,以便在传输介质上传输。它将两个调制信号正交调制到同一个载波上,因此可以通过改变两个调制信号的振幅和相位来编码更多的比特。其作用和意义如下:

① 提高数据传输速率: QAM可以通过在相位和振幅上编码数据位来实现更高的数据传输速率,使得在有限的带宽内能传输更多的数据量。

② 提高频谱效率: 与一些其他调制技术相比,QAM能够更有效地利用频谱资源,实现更高的频谱效率,从而在有限的频谱范围内传输更多的信息。

③ 抗噪声性能好: QAM对于传输中的噪声有一定的鲁棒性,可以通过适当的调制技术和解调技术来减少传输中的误码率,提高传输的可靠性。

④ 灵活性强: QAM可以根据具体的应用需求灵活地调整调制阶数,从而在不同的环境下满足不同的传输要求。

⑤ 广泛应用: QAM被广泛应用于数字通信领域,包括无线通信、有线通信、光纤通信以及各种数据通信系统中,如数字电视、调制解调器、无线局域网等。

因此,QAM作为一种高效的调制技术,在现代通信系统中扮演着关键角色,使得数字信号能够高效地在各种传输介质中传输,并在不同应用场景下实现高速、可靠的数据传输。

OFDM是一种常用的调制技术,主要应用于数字通信中。它将高速数据流分成多个较低速的子流,并将这些子流分配到不重叠的正交子载波上。OFDM的作用和意义如下:

① 抗多径衰落: OFDM能够有效应对多径传播引起的信号衰减和干扰。通过将信号分成多个子载波,在接收端可以针对各个子载波的不同衰减情况进行补偿,从而提高信号的传输质量和稳定性。

② 提高频谱利用率: OFDM将频谱分成多个窄带子载波,在频域上实现了频谱的有效利用,使得可以在有限的带宽内传输更多的数据量。这样的特性使得OFDM适用于高速数据传输,如数字电视、无线局域网(WLAN)以及其他需要高带宽的通信系统。

③ 降低传输延迟: 通过同时传输多个子载波,OFDM能够减少传输延迟,特别是在大容量数据传输和多媒体传输中,能够保证数据的及时性和实时性,从而提高用户体验。

④ 抗频率选择性衰落: OFDM能够有效应对频率选择性衰落,使得信号能够更好地通过频率选择性衰落通道,减少信号的失真和衰减,提高通信系统在复杂信道环境下的性能稳定性。

⑤ 适应不同传输环境: OFDM适用于不同的传输介质,包括无线和有线传输环境,因此在各种通信系统中得到了广泛的应用,如4G和5G移动通信系统、数字广播、数字电视等。

因此,OFDM作为一种关键的调制技术,具有抗干扰能力强、频谱利用率高、传输稳定性好等优点,因此在现代通信领域发挥着重要作用,推动了数字通信技术的发展,并在各种通信应用中取得了显著的成就。

4、利用Wireshark抓取任一次本机与远程服务器通讯过程,能否获取本机及通信对端MAC地址,帧类型及帧长(截图),路由等信息,并求通讯过程中平均RTT和最大时延抖动。

image.png

帧类型为IPv4,帧长为60字节,本机mac:3c:78:43:71:09:42

目的IP地址是远程服务器的地址,但是目的MAC地址是本局域网网关的MAC地址,所以在跨局域网的远程通信中无法获取远程端的MAC地址,数据分组在网络中的传输的过程中,网络设备在转发时会将数据帧的源MAC地址替换为自己的MAC地址,将目的MAC地址替换为路由下一跳网络设备的MAC地址。因此,我们虽然无法通过本机设备的抓包看到完整的路由信息,但可以通过MAC帧中的目的MAC地址知道路由的下一跳地址。

可以计算出这次通信中远程服务器三次回复的RTT分别为:

41.5ms,0.036ms,0.025ms

则有:

平均RTT:(41.5+0.036+0.025) / 3 = 13.85 ms

最大时延抖动为:41.5-0.025= 41.475 ms

作业二

1、请利用工具实时侦测实验室和宿舍无线局域网信号(截图)并分析特点及异同,针对两个不同场景能否提出优化方案

实验室无线局域网信号特点:

  1. 网络拓扑和设备密度: 实验室通常配备有更多的专业设备,如服务器、计算机集群等,可能需要更强大的网络支持。因此,实验室的Wi-Fi网络可能配置有更多的路由器、交换机和接入点。

  2. 带宽需求: 由于实验室通常需要进行大量数据传输、实验和计算任务,对于带宽的需求可能更高。因此,实验室Wi-Fi网络可能会配置更高速的带宽。

  3. 安全性:由于实验室可能涉及到敏感数据和研究,Wi-Fi网络的安全性可能更加重要。因此,实验室网络可能采用更严格的安全策略,如加密和访问控制。

宿舍无线局域网信号特点:

  1. 用户密度: 宿舍通常有大量的住户,每个住户可能连接多个设备到Wi-Fi网络,例如智能手机、平板电脑、笔记本电脑等。因此,宿舍Wi-Fi网络可能需要支持更多的连接设备。

  2. 娱乐和社交需求:宿舍居住者通常使用Wi-Fi进行娱乐和社交活动,如在线视频、社交媒体等。这可能导致网络的高峰使用时段。

  3. 简单的配置:宿舍Wi-Fi网络可能需要简化的配置,以适应不同居住者的需求。这可能包括易于连接的无线网络名称(SSID)和简单的访问密码。

异同点:

  1. 带宽需求: 无论是实验室还是宿舍,都可能面临带宽需求的挑战,特别是在高峰使用时段。

  2. 稳定性:两者都需要稳定的Wi-Fi连接,以确保设备能够顺畅地进行通信和传输数据。

优化方案:

  1. 设备管理和带宽分配: 在实验室中,可以考虑使用高级的设备管理工具来优化网络性能,确保设备得到适当的带宽。在宿舍中,可以考虑实施带宽限制,以防止个别用户占用过多的网络资源。

  2. 定期更新设备和软件:无论是实验室还是宿舍,都应该定期更新网络设备的固件和软件,以确保网络安全性和性能。

  3. 考虑使用Mesh网络: 对于宿舍或大型实验室,可以考虑使用Mesh网络,以提供更好的覆盖范围和连接稳定性。

  4. 实施合适的安全策略:无论是实验室还是宿舍,都需要实施适当的安全策略,包括加密、访问控制和防火墙,以保护网络和用户数据的安全。

  5. 定期监测和优化:定期监测网络性能,识别瓶颈并进行优化。这可以通过使用网络性能监测工具来实现。

2、试比较5G与无线局域网802.11ac/ax技术特点,请分析5G建设与大型无线局域网覆盖是否存在融合部署方案

比较5G与无线局域网802.11ac/ax技术特点:

  1. 频段和覆盖范围:
    • 5G: 使用更高频率的毫米波和子毫米波频段,具有较大的带宽和较短的覆盖范围,适合高密度城市区域。
    • 802.11ac/ax:使用2.4GHz和5GHz频段,提供相对较大的覆盖范围,适合家庭、企业和公共场所的局域网络。
  2. 带宽和速度:
    • 5G:提供更高的带宽和速度,支持更多设备同时连接,适合大规模移动通信和高速数据传输。
    • 802.11ac/ax:通过多个MIMO天线和更高的调制解调器技术,提供较高的局域网络速度,适合宽带互联网接入和无线局域网络需求。
  3. 延迟:
    • 5G:具有较低的端到端延迟,适合对延迟敏感的应用,如虚拟现实、远程医疗等。
    • 802.11ac/ax: 在低延迟方面相对较好,适用于实时音视频通信和在线游戏。
  4. 连接密度:
    • 5G: 支持大规模设备连接,适用于物联网和大规模传感器网络。
    • 802.11ax: 提供更好的连接密度管理,适用于高密度区域,如机场、体育场馆等。
  5. 部署成本:
    • 5G: 建设和维护成本相对较高,需要基站等硬件设施。
    • 802.11ac/ax: 部署相对较灵活,适用于小型企业和家庭网络。
      5G建设与大型无线局域网覆盖的融合部署方案:
  6. 共存与互补:
    • 5G和802.11ac/ax可以在同一区域共存,并通过智能的设备管理和网络选择机制实现互补覆盖。
    • 针对高密度区域,可以优先使用5G,而在低密度或远离基站的区域,则通过802.11ac/ax提供更广泛的覆盖。
  7. 切换策略:
    • 利用智能切换策略,根据设备和网络状况,动态选择5G或802.11ac/ax,以优化网络性能。
    • 在高密度区域,5G可处理更多连接,而在低密度区域,802.11ax可以提供更经济的解决方案。
  8. 无缝漫游:
    • 实现5G和802.11ac/ax之间的无缝漫游,确保用户在不同网络间切换时无感知或最小化中断。
  9. 统一管理:
    • 通过统一的网络管理平台,对5G和802.11ac/ax进行集中管理,简化运维和故障排除。
  10. 应用场景驱动:
    • 根据具体应用场景和需求,有选择地部署5G或802.11ac/ax,以满足不同业务的性能和覆盖要求。

3、比较IPv6有状态与无状态地址分配工作特点

IPv6地址分配可以分为有状态(Stateful)和无状态(Stateless)两种方式,它们在工作特点上有一些显著的区别。
有状态地址分配:

  1. 工作特点:
    • 有状态地址分配使用动态主机配置协议(DHCPv6),其中有一个中央服务器(DHCPv6 Server)负责为客户端分配IPv6地址。
    • DHCPv6服务器根据地址池和配置信息为客户端分配IPv6地址,同时提供其他网络配置参数,如DNS服务器、网关等。
  2. 管理和控制:
    • 有状态地址分配提供更多的管理和控制,管理员可以在DHCPv6服务器上配置特定的IPv6地址范围,以便更精确地控制地址分配。
  3. 维护:
    • 客户端需要向DHCPv6服务器发送地址请求,并在租约到期时进行续约。维护过程中,服务器和客户端之间的通信是必需的。
      4.灵活性:
    • 有状态分配更灵活,可以根据网络策略和管理需求配置IPv6地址。
      无状态地址分配:
  4. 工作特点:
    • 无状态地址分配使用无状态自动配置(SLAAC),其中客户端根据接收到的路由器宣告(RA)消息,自行生成IPv6地址。
    • 客户端使用EUI-64算法从接口标识符和网络前缀中生成全局唯一的IPv6地址。
  5. 简化:
    • 无状态地址分配简化了地址分配过程,无需中央服务器分配地址,减少了网络中的单点故障。
  6. 效率:
    • 无状态自动配置更高效,因为它减少了与服务器的通信,并且不需要在网络中维护地址分配状态。
  7. 依赖路由器宣告:
    • 无状态地址分配依赖于路由器宣告,要求网络中的路由器定期发送RA消息,通知客户端网络前缀和其他配置信息。
  8. 限制:
    • 无状态自动配置的灵活性较低,不能提供像DHCPv6那样的丰富配置选项,如DNS服务器和其他网络参数。
      共同点:
  9. IPv6地址:
    • 两者都用于IPv6地址分配,确保设备能够在IPv6网络中获得唯一的全局地址。
      2.网络效率:
    • 无论有状态还是无状态,IPv6都致力于提高网络效率和简化配置。
  10. 支持移动性:
    • 两者都支持设备在网络中移动时自动获得新的IPv6地址。
      选择有状态还是无状态地址分配取决于网络的具体要求和管理策略。有状态地址分配通常用于需要更精确控制和配置的场景,而无状态地址分配则适用于需要简化和提高效率的环境。

4、分析移动IPv6数据通讯过程与移动IPv4有何异同,效率有何差异

移动IPv4与IPv6的异同:

  1. 地址空间:
    • IPv6: 采用128位的地址空间,解决IPv4地址耗尽问题。
    • IPv4: 使用32位地址,IPv4地址资源有限。
  2. 地址配置:
    • IPv6: 支持 Stateless Address Autoconfiguration (SLAAC) 和 DHCPv6,自动配置地址。
    • IPv4: 需要DHCP或手动配置。
  3. 地址长度:
    • IPv6: 地址长度较长,提供更多唯一地址。
    • IPv4: 地址长度相对较短。
  4. 安全性:
    • IPv6: 强制使用IPsec,提高安全性。
    • IPv4: IPsec是可选的。
  5. 移动性支持:
    • IPv6:内置对移动性的支持,Mobile IPv6。
    • IPv4: 移动性支持需要使用Mobile IP扩展。
      效率差异:
  6. 地址配置效率:
    • IPv6: 采用SLAAC和自动配置,提供更快的地址配置。
    • IPv4: 需要DHCP或手动配置,配置速度相对较慢。
  7. 路由优化:
    • IPv6: 设备在新网络中通信时,通信对等体可通过知道设备的当前位置直接发送数据包,减少路径。
    • IPv4: 移动IPv4也支持路由优化,但IPv6天生支持此特性,更为高效。
  8. 地址空间利用效率:
    • IPv6: 提供更大的地址空间,减少地址冲突,支持更多设备。
    • IPv4: 有限的地址空间可能导致地址冲突和NAT的使用,影响效率。
      总体而言,移动IPv6在地址配置、路由优化和地址空间利用等方面相对于IPv4更为高效。IPv6的设计考虑了日益增长的设备数量和对移动性的需求,提供了更现代、灵活、高效的解决方案。
      5、比较分析RIP,OSPF和BGP工作特点及区别
      RIP(Routing Information Protocol),OSPF(Open Shortest Path First),和BGP(Border Gateway Protocol)都是用于路由的网络协议,但它们有不同的工作特点和应用场景。下面是对它们的比较分析:
  9. RIP (Routing Information Protocol):
  • 工作特点:
    • RIP属于距离矢量协议,使用跳数(hop count)作为路由选择的度量标准。
    • 定期广播路由表信息,每30秒发送一次更新,基于Bellman-Ford算法。
    • 收敛较慢,因为它只关注跳数,而不考虑链路质量等因素。
  • 应用场景:
    • 适用于小型网络,对带宽要求不高,且网络拓扑比较简单的场景。
  1. OSPF (Open Shortest Path First):
  • 工作特点:
    • OSPF是一种链路状态协议,通过链路状态数据库计算最短路径。
    • 使用Dijkstra算法来计算最短路径。
    • 分层结构,将网络划分为区域,每个区域有一个Area Border Router (ABR)。
  • 应用场景:
    • 适用于大型企业网络和互联网服务提供商,支持复杂拓扑结构和更好的灵活性。
    • 提供更好的可扩展性和更快的收敛速度。
  1. BGP (Border Gateway Protocol):
  • 工作特点:
    • BGP是一种路径矢量协议,用于互联网中的路由选择。
    • 主要用于跨不同自治系统(AS)之间的路由选择,考虑到网络策略和路径属性。
    • 不关注物理距离,而是根据AS路径选择最佳路径。
  • 应用场景:
    • 用于连接不同的自治系统,主要在互联网核心路由器之间使用。
    • 支持多路径选择和路由策略的定制,适用于大规模互联网路由。
      主要区别:
      1.度量方式:
    • RIP使用跳数作为度量,OSPF使用链路状态数据库计算最短路径,而BGP考虑多种因素,如AS路径、策略等。
  1. 网络规模:
    • RIP适用于小型网络,OSPF适用于中到大型企业网络,而BGP主要用于大规模互联网核心路由器之间。
  2. 更新方式:
    • RIP定期广播整个路由表,OSPF在链路状态发生变化时更新,而BGP主要通过BGP消息更新。
  3. 路径选择:
    • RIP和OSPF选择最短路径,而BGP选择基于AS路径的路径。
  4. 用途:
    • RIP和OSPF通常用于内部网络,BGP用于互联网边界路由。
      综合而言,选择使用RIP、OSPF还是BGP取决于网络的规模、拓扑结构、性能需求和部署场景。
      6、分析MPLS与SRv6特点、区别及联系
      MPLS 特点:
  5. 标签交换:
    • MPLS使用标签(Label)来标识不同的流量流,从而实现快速的标签交换,提高数据包转发效率。
  6. 隧道技术:
    • MPLS允许建立虚拟专用网络(VPN)和层 2/3 的虚拟专用线路,使得在广域网中构建隧道变得更加容易。
  7. 分层结构:
    • MPLS网络通常具有层次结构,包括边缘、核心和汇聚层,有助于实现分段、隔离和流量工程。
  8. 中继路由:
    • MPLS可以用作中继路由器,为不同的网络提供透明的连接,促进跨越不同网络的通信。
      SRv6 特点:
  9. 基于IPv6:
    • SRv6是基于IPv6的,通过IPv6数据包头中的Segment Routing Header来携带路由信息。
  10. 源路由:
    • SRv6使用源路由的方式,将路由信息嵌入到IPv6数据包中,使得网络路径可以在源端点端确定,而不是在中间路由器上。
  11. 灵活性和可编程性:
    • SRv6提供了更大的灵活性和可编程性,可以动态调整网络路径,支持更多的服务和应用需求。
  12. 简化网络架构:
    • SRv6消除了传统MPLS中的标签交换和辅助协议,简化了网络架构和配置。
      区别与联系:
  13. 底层协议:
    • MPLS使用专门的标签交换协议,而SRv6基于IPv6,直接在IPv6数据包中携带路由信息。
  14. 路径控制:
    • MPLS通常需要通过协议(如LDP或RSVP-TE)来控制路径,而SRv6使用源路由,路径信息由源端点指定。
  15. 可编程性:
    • SRv6提供更高的可编程性,可以动态调整路径,适应不同的应用需求,而MPLS配置相对静态。
  16. 网络复杂性:
    • SRv6的设计目标之一是简化网络架构,而MPLS网络可能需要更多的配置和管理。
  17. 互操作性:
    • MPLS在很多网络中得到了广泛的部署,而SRv6作为较新的技术,互操作性可能在一些环境中还需要进一步验证。
      MPLS和SRv6都有各自的优势和适用场景。MPLS在传统网络中有着丰富的经验和部署基础,而SRv6则提供了更加灵活和可编程的选项,适用于新一代网络的设计。在实际部署中,选择哪种技术取决于具体的业务需求和网络设计目标。

作业三

1、选择不少于3个不同服务商的DNS服务器(本校210.40.0.33,2001:250:2c00::33,本地运营商,云服务厂商或公共DNS服务商),测试到www.taobao.com,www.qq.com,www.jd.com,www.sohu.com, 利用WIRESHARK抓包工具,服务器IP地址、地理位置、访问延迟、TRACEROUTE记录,并分析为什么会产生差异(v4/v6有无差异),给出推荐的DNS服务器及理由。

  • www.taobao.com

    | DNS服务器 | 服务器IP地址 | 地理位置 | 访问延迟 |

    | ------------------------ | --------------- | ------------------------- | -------- |

    | 210.40.0.33(本校) | 113.141.190.107 | 中国 陕西省 西安市 (电信) | 33ms |

    | 202.98.198.167(贵州电信) | 119.147.99.234 | 中国 广东省 东莞市 (电信) | 52ms |

    | 223.5.5.5(阿里云DNS) | 113.141.190.106 | 中国 陕西省 西安市 (电信) | 32ms |

    • TRACEROUTE记录

      image-20221214215827486

  • www.qq.com

    | DNS服务器 | 服务器IP地址 | 地理位置 | 访问延迟 |

    | ------------------------ | -------------- | ------------------------------------- | -------- |

    | 210.40.0.33(本校) | 109.244.236.65 | 中国 广东省 深圳市 (腾讯云 数据中心) | 63ms |

    | 202.98.198.167(贵州电信) | 121.14.77.221 | 中国 广东省 深圳市(电信 数据中心) | 52ms |

    | 223.5.5.5(阿里云DNS) | 109.244.236.76 | 中国 广东省 深圳市 (腾讯云 数据中心) | 62ms |

    • TRACEROUTE记录

    • image-20221214215926633

  • www.jd.com

    | DNS服务器 | 服务器IP地址 | 地理位置 | 访问延迟 |

    | ------------------------ | --------------- | ------------------------- | -------- |

    | 210.40.0.33(本校) | 119.188.208.2 | 中国 山东省 济南市 (电信) | 73ms |

    | 202.98.198.167(贵州电信) | 182.247.251.223 | 中国 云南 昆明 (电信) | 50ms |

    | 223.5.5.5(阿里云DNS) | 119.188.208.2 | 中国 山东省 济南市 (电信) | 47ms |

    • TRACEROUTE记录

      image-20221214220023620

  • www.sohu.com

    | DNS服务器 | 服务器IP地址 | 地理位置 | 访问延迟 |

    | ------------------------ | --------------- | ----------------------------- | -------- |

    | 210.40.0.33(本校) | 58.205.220.34 | 中国 湖北省 武汉市 (教育网) | 22ms |

    | 202.98.198.167(贵州电信) | 111.123.250.216 | 中国 贵州 遵义 (电信) | 46ms |

    | 223.5.5.5(阿里云DNS) | 58.205.220.36 | 中国 湖北省 武汉市 (教育网) | 22ms |

    • TRACEROUTE记录

      image-20221214220116899

  • 差异产生原因:受地理位置,距离,带宽等因素影响产生差异,如dns不同,目的网站所解析的IP地址不同,有时还会出现目标ip不可达的情况,导致访问不了网站

  • 推荐阿里云dns,平均下来,访问最快,最稳。

2、分析WINDOWS远程桌面、QQ远程协助和向日葵(或其他类似工具)实现远程桌面控制和传输文件时的通讯过程和协议特点(要求至少保证通讯双方在两种以上场景:是否同LAN,在不同NAT内,不同运营商场景)

在同一个LAN中使用向日葵远程控制(192.168.65.8控制192.168.65.21):

  • 首先经过TCP三次握手 建立与服务器117.18.232.200的TCP连接

    • TCP协议特点:面向连接的、字节流和可靠传输

      image-20221216124932383

  • 使用TLSv1.2协议对数据进行加密传输

    • TLSv1.2协议特点:对TCP传输进行公钥加密

      image-20221216125035705

  • 传输数据进行远程控制

    image-20221216125116646

3、分别在实验室和宿舍访问link.springer.com,dl.acm.org,www.ieee.org,www.cnki.net,跟踪比较路并分析通过的AS数量和差异,同时用Wireshark抓取访问网站和下载资源的过程,解释其通讯过程,并针对RTT、首发包大小、接收窗口等进行分析

  • 实验室(本校dns:210.40.0.33 || link.springer.com:151.101.76.95)

    image-20221214202832583

  • 宿舍(贵州移动dns:211.139.5.29 || link.springer.com:34.149.66.100))

    image-20221215164406705

  • 宿舍(本校dns:210.40.0.33 || link.springer.com:151.101.76.95)

    image-20221215170650614

    相同dns的情况下,网站域名所解析的ip是一致的,但实验室和宿舍校园网所处局域网不一致(宿舍:172.16.4.57 实验室:172.19.9.1),导致经过的as不一致,但目的ip相同,所以,最终as是相同的

    而在默认dns的情况下,实验室默认为本校dns,宿舍默认为贵州移动dns,两dns解析出的目标网站的ip不一致,所以导致经过的as不一致。

  • 下表为访问网站在实验室和宿舍经过的as

    | 目标网站 | 实验室(本校dns) | 宿舍(贵州移动dns) |

    | ------------ | ------------------------------------------- | ----------------------------------- |

    | dl.acm.org | 104.18.16.13;AS4538,AS9808,AS3661,AS13335 | 104.18.16.13;AS9808,AS9394,AS13335 |

    | www.ieee.org | 104.111.203.88;AS4538,AS6453,AS3491,AS16625 | 104.109.72.68;AS9808,AS9394,AS16625 |

    | www.cnki.net | 121.194.4.12;AS4538 | 121.194.4.12;AS9808,AS9394,AS4538 |

    如上图所示,同一台电脑(dns、网络相同),初始as是一致的

  • 在www.cnki.net上下载过程:

    • 首先进行TCP三次握手建立连接

    • img

    • 再经过TSLv1.3协议进行加密

      img

    • RTT为0.059868000s 首发包大小245字节 窗口大小64128字节

    • img

    img

4、根据TCP工作模式提出2个以上的优化方法提升效率并给出相应理由

当涉及到TCP的优化时,我们可以考虑以下方法来提高效率:

TCP窗口大小调整:

方法:通过调整TCP窗口大小,可以提高数据传输的效率。增大窗口大小允许更多数据在一次往返中传输,从而提高吞吐量。

理由:原始设计中,TCP窗口大小的最大值为65535字节(64 KiB - 1)。这是发送方在接收到窗口更新之前可以发送的最大数据量。通过增大窗口大小,可以减少往返时间(RTT)对吞吐量的限制1。

TCP拥塞控制优化:

方法:优化TCP拥塞控制算法,使其更智能地适应网络环境。例如,使用基于近端策略优化(PPO)的智能拥塞管理方法,根据实时网络环境选择合适的传输模式。

理由:传统的TCP拥塞控制算法可能在高带宽、高延迟网络中表现不佳。通过智能优化,可以更好地适应不同网络条件,提高数据传输能力2.

这些方法可以根据具体场景和需求进行选择和调整,以提高TCP连接的效率。

5、分析MPTCP工作场景及实现方法

MPTCP是多路径TCP的缩写,它是一种传输层协议,可以让一个TCP连接同时使用多个网络路径进行数据传输,从而提高带宽、负载均衡和可靠性。MPTCP的工作场景包括:

  • 移动设备:移动设备通常具有多个无线接口,如WiFi、4G、5G等,可以同时连接到不同的网络。MPTCP可以在这些接口之间动态地分配流量,实现无缝的切换和更好的用户体验。例如,苹果的iOS7支持MPTCP,用来传输Siri的流量。

  • 数据中心:数据中心中的服务器之间通常有多条冗余的路径,可以提供高速的数据传输。MPTCP可以在这些路径之间进行负载平衡,避免拥塞和冲突,提高吞吐量和效率。例如,Citrix的Netscaler和F5的BIG-IP都支持MPTCP。

MPTCP的实现方法主要包括以下几个方面:

  • 连接建立:MPTCP的连接建立过程与传统的TCP类似,但在初始握手时,双方会交换能力选项,以确定是否支持MPTCP。同时,双方也会交换一个64位的密钥,用来标识这个连接和生成令牌。

  • 子流建立:一旦MPTCP连接建立,它可以启动多个子流(subflow),每个子流通过不同的网络路径传输数据。这些子流可以通过不同的IP地址和端口号来标识。子流的建立也需要进行三次握手,但在SYN报文中,会带有MP_JOIN选项,以指明要加入哪个MPTCP连接和令牌。

  • 数据传输:MPTCP发送的每个数据段都包含两个序列号:子流序列号和数据序列号(DSN)。子流序列号用来保证每个子流上的数据包的有序和可靠传输,数据序列号用来保证整个连接上的数据流的有序和可靠传输。MPTCP可以根据各个子流的状态,动态地调整数据在不同子流上的分配,实现流量控制和拥塞控制。

  • 连接释放:MPTCP的连接释放过程与传统的TCP类似,但需要释放所有的子流。MPTCP还提供了快速关闭的功能,可以通过发送一个RST报文,一次性关闭所有的子流。

6、分析QUIC协议特点及工作优势

快速性:

特点:QUIC通过使用UDP协议而不是TCP协议,减少了握手时间和连接建立的延迟。它还支持多路复用,允许在单个连接上同时传输多个数据流。

优势:QUIC可以更快地建立连接,减少了用户等待页面加载的时间。这对于现代互联网用户来说至关重要,因为我们希望网页能够立即加载。

可靠性:

特点:QUIC基于UDP,但具备类似于TCP的可靠传输功能。它具有数据包丢失恢复和重传机制,确保数据的完整性和准确性。

优势:QUIC在不牺牲可靠性的前提下,提供了更高的性能。它可以应对网络中的丢包和其他问题,确保数据的可靠传输。

安全性:

特点:QUIC内置了加密功能,保护数据的隐私和安全。此外,它还针对拒绝服务 (DoS)、重放攻击、反射攻击、欺骗等类型的攻击进行了优化。

优势:QUIC不仅提供了更好的性能,还增强了网络连接的安全性。

作业四

1、比较QCN与ECN

QCN(Quality Change Notice)和ECN(Engineering Change Notice)都是变更通知的概念,但它们在应用领域和变更的性质上存在差异。

  1. QCN(Quality Change Notice):

    应用领域:QCN通常与质量管理相关,用于通知与产品质量、标准或规范相关的变更。

    性质:QCN强调变更对产品质量的影响,可能涉及到材料、生产过程、标准合规性等方面的改变。

    目的:通常用于确保产品的合规性、性能或其他与质量相关的要求。

  2. ECN(Engineering Change Notice):

    应用领域:ECN主要与工程和设计相关,用于通知与产品设计、工程参数或技术规格相关的变更。

    性质:ECN更侧重于工程和设计方面的变更,可能涉及到设计图纸、规格书、工艺流程等方面的修改。

    目的:通常用于确保产品设计的准确性、符合技术规范,并可能包括设计优化、成本削减等方面的变更。

比较总结:

QCN和ECN都是变更通知的形式,但在应用领域和变更的性质上有差异。

QCN主要关注产品质量方面的变更,强调合规性和性能。

ECN主要关注工程和设计方面的变更,强调设计准确性和技术规范。

两者都在确保产品符合特定标准和规格方面起到关键作用,但关注点和涵盖的范围不同。

2、比较DCTCP与DCQCN

DCTCP(Data Center Transmission Control Protocol)和DCQCN(Data Center Quantized Congestion Notification)都是面向数据中心的拥塞控制机制,用于优化数据中心网络中的流量管理和拥塞控制。下面是它们的比较:

1.定义和目的:

DCTCP:DCTCP是一种拥塞控制算法,用于在数据中心网络中降低拥塞的影响,提高网络性能。它通过标记包的ECN(Explicit Congestion Notification)位来指示网络拥塞。

DCQCN:DCQCN是一种量子化拥塞通知机制,与DCTCP类似,但引入了更精细的量化方法,以更有效地进行拥塞控制。

  1. ECN使用:

    DCTCP: DCTCP使用ECN来标记数据包,当网络中出现拥塞时,通过标记传达拥塞信息。

    DCQCN:同样使用ECN,但在DCQCN中引入了更多的量子化水平,以提供更细粒度的拥塞信息。

  2. 量子化(Quantization):

    DCTCP: DCTCP采用简单的二元(二进制)量子化,即数据包要么被标记为拥塞,要么不被标记。

    DCQCN: DCQCN引入更多的量子化水平,将拥塞状态划分为多个级别,以提供更详细的拥塞信息,有助于更精确地进行拥塞控制。

  3. 适用场景:

    DCTCP: DCTCP适用于一般的数据中心网络拥塞控制场景,但在极端情况下可能不够灵活。

    DCQCN: DCQCN更适用于需要更精细的拥塞信息和控制的数据中心环境,特别是对于使用RDMA(Remote Direct Memory Access)的应用。

  4. 灵活性和精度:

    DCTCP:DCTCP相对较简单,提供了一种有效的拥塞控制方法,但在某些情况下可能缺乏对拥塞状态的详细精度。

    DCQCN:DCQCN引入更多的量子化级别,提供了更灵活和精确的拥塞控制机制,适应了更广泛的网络状况。

总体而言,DCTCP和DCQCN都是面向数据中心网络的拥塞控制机制,DCQCN引入了更多的量子化水平以提供更精细的控制,适用于对网络性能和精度有更高要求的场景。选择哪种机制取决于具体的应用需求和网络环境。

3、分析google falcon工作特点

性能比纯软件传输更上一层楼。在 OCP 全球峰会上,通过开放计算项目 (Open Compute Project) 向生态系统开放 Falcon,该项目是利用 Google 的生产经验帮助业界实现以太网现代化的不二之选。

Falcon 作为硬件辅助传输层而设计,具有可靠性、高性能和低延迟的特点,而且充分利用了经过生产验证的技术,包括 Carousel、Snap、Swift、PLB 以及 CSIG。

Falcon 的底层使用三大关键技术,在有损的高带宽数据中心以太网络实现低延迟。细粒度硬件辅助往返时间 (RTT) 测量、基于硬件的流量整形、快速准确的数据包重传,并与支持多路径和 PSP 加密的 Falcon 连接相结合。在此基础上,Falcon 从一开始就被设计为一种多协议传输,能够支持性能要求和应用语义千差万别的上层协议。上层协议映射层不仅提供与 Infiniband Verbs RDMA 和 NVMe ULP 的开箱即用兼容性,而且包含了对超大规模应用至关重要的其他创新,例如灵活的排序语义和妥善的错误处理。最后一点是,硬件和软件协同设计,配合运行,帮助实现高信息传输速率、低延迟和高带宽等属性,同时保持灵活性,赋能可编程性和持续创新。

Falcon 反映出以太网继续在行业中扮演中坚角色。Falcon 旨在实现超大规模的可预测高性能以及灵活性和可扩展性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/287646.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

编织Spring魔法:解读核心容器中的Beans机制【beans 一】

欢迎来到我的博客,代码的世界里,每一行都是一个故事 编织Spring魔法:解读核心容器中的Beans机制【beans 一】 前言什么是Spring核心容器Beans的生命周期管理:初始化和销毁方法:各种作用域: beans的配置方式…

值得推荐的 5 个前端性能测试工具

前言 PageSpeed Insights 谷歌开发的一个免费的网页分析工具,在地址栏中输入被分析的网站url地址,点击分析, 可模拟移动设备访问页面结果分析 桌面设备访问页面结果分析 前端开发工程师,可以根据这个报告进行页面优化 Lighthous…

7-验证码识别

文章目录 验证码识别1、验证码的用途和分类验证码的作用验证身份验证行为 验证码的类型静态验证码:图片验证码问答式验证码问答式验证码行为式验证码:点击行为式验证码:拖动间接式验证码:短信、邮件、语音电话无感验证码 2、验证码…

微信小程序封装vant 下拉框select 多选组件

老规矩先上效果图&#xff1a; 本组件主要由小程序vant ui组件&#xff0c;vant 小程序ui网址&#xff1a;vant-weapp 主要代码如下: 先封装子组件&#xff1a; select-checkbox 放在 components 文件夹里面 select-checkbox.wxml: <view><van-field label"{…

1月3日代码随想录反转二叉树

226翻转二叉树 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&#xff1a; 输入&#xff1a;root [2,1,3] 输出&#xff1a;[2,3,…

HarmonyOS调研分享

经过十多年的发展&#xff0c;传统移动互联网的增长红利已渐见顶。万物互联时代正在开启&#xff0c;应用的设备底座将从几十亿手机扩展到数百亿 IoT 设备。GSMA 预测到 2025 年&#xff0c;全球物联网终端连接数量将达 246 亿个&#xff0c;其中消费物联网终端连接数量将达 11…

Kaggle:数据科学竞赛的殿堂与个人成长的舞台

一、产品简介&#xff1a; 它是一个举办数据科学竞赛、托管数据库、编写和分享代码的在线平台。这个数据集就像一个超级大的信息库&#xff0c;包含了我们日常生活中的各种事情&#xff0c;比如电子游戏的销量啊&#xff0c;还有空气质量如何受到污染等等。这些信息都是现实中…

中学生适宜用什么样的台灯?分享适合中学生的护眼台灯

现在的学生都面临着很大的学习压力&#xff0c;每天长时间的用眼&#xff0c;加上缺少户外运动&#xff0c;这也导致国内大多数青少年学生都存在近视的现象。所以保护眼睛、保护孩子视力健康这件事是刻不容缓的&#xff0c;而我们能为孩子做的就是监督孩子养成良好的用眼习惯&a…

javascript 常见工具函数(三)

21.克隆数组的几种方法&#xff1a; &#xff08;1&#xff09;slice方法&#xff1a; let arr [1,2,3,4] let arr1 arr.slice() //或者是 let arr1 arr.slice(0) arr[0] 6 console.log(arr) // [6, 2, 3, 4] console.log(arr1) // [1, 2, 3, 4] &#xff08;2&…

docker安装esrally教程

本来用源码安装&#xff0c;首先要安装git,python,jdk&#xff0c;还要配环境特别繁琐&#xff0c;好不容易安装好后运行报如下错误&#xff0c;在官网和github搜不到解决方案&#xff0c;无奈之下只能用docker安装。 [ERROR] Cannot race. Error in load generator [0]Cannot…

MS5148T荣获2023电子信息半导体行业年度卓越产品

MS5148T是一款适合高精度、低成本测量应用的24bit模数转换器。内部集成了低噪声可编程增益放大器、高精度Δ-Σ模数转换器和内部振荡器、低温漂基准和两路匹配的可编程电流源&#xff0c;以及传感器检测Burnout电流源和偏置电压产生器&#xff0c;支持四路差分输入。 主要特点…

设计模式之建造者模式【创造者模式】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档> 学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某…

rime中州韵小狼毫 inputShow lua Filter 输入字符透传滤镜

在 rime中州韵小狼毫 inputShow lua Translator 一文中&#xff0c;我们通过 inputShow.lua 定制了 inputShow_translator&#xff0c;这使得我们的输入方案可以将用户输入的字符透传到候选列表中来。如下&#x1f447;&#xff1a; &#x1f446;上图中我们在候选列表中看到了…

excel需要把一个表格的信息放到另一个表格中,但是两个表格列的顺序不同,用VLOOKUP函数

情景再现&#xff1a; 图1 图2 任务&#xff1a;图1中信息不全&#xff0c;需要把图2中的身份证号和手机号填到图1中&#xff0c;且需保持图1人员顺序不变。 困难之处&#xff1a;1.目前人员较少&#xff0c;尚且可以搜索着一个个输入&#xff0c;但如果好几百好几千人呢&am…

学习Vue及项目工程化

学习Vue及项目工程化 Vue快速上手插值表达式 Vue基本命令v-htmlv-showv-if 和 v-else 和 v-else-ifv-on和click函数调用v-bindv-for案例--书架 v-model功能总结 综合案例-小黑记事本列表渲染删除功能添加功能底部统计清空 项目工程化更换npm镜像方式一&#xff1a;在网页是去创…

RKE安装k8s及部署高可用rancher之证书在外面的7层LB(nginx中) 7层负载均衡

一 了解 Rancher 1 推荐架构 安装 Rancher 的方式有两种&#xff1a;单节点安装和高可用集群安装。因为单节点安装只适用于测试和 demo 环境&#xff0c;而且单节点安装和高可用集群安装之间不能进行数据迁移&#xff0c;所以推荐从一开始就使用高可用集群安装的方式安装 Ran…

初学者快速入门学习日语,PDF文档音频教学资料合集

一、资料描述 本套学习资料是很全面的&#xff0c;共有734份文件&#xff0c;包括PDF&#xff0c;PPT&#xff0c;表格&#xff0c;图片&#xff0c;音频等多种格式&#xff0c;可以作为初级日语的学习教材&#xff0c;也是非常适合初学者入门的&#xff0c;可以帮助大家快速的…

在macOS中搭建.NET MAUI开发环境

文章目录 准备安装扩展安装 .NET安装工作负载安装 Xcode 命令行工具调试安卓应用安装 JDK安装 Android SDK 安装 Android 模拟器安装模拟器安装镜像创建虚拟机 同意许可条款创建 MAUI 项目调试 MAUI 应用切换调试目标 参考资料 准备 一台 macOS Monterey 以上的电脑安装 XCode…

Android14之audit2allow自动生成Selinux规则(一百七十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

软考网络工程师教程第五版(2018最新版)

软考网络工程师教程第五版(2018最新版) 内容简介 本书是全国计算机技术与软件专业技术资格(水平)考试指定用书。作者在前4版的基础上,根据网络工程师新版大纲的要求,针对考试的重点内容做了较大篇幅的修订,书中主要内容包括数据通信、广域通信网、局域网、城域网、因特网…