计算机网络--第一次作业
1、比较电路交换、报文交换和分组报文交换优缺点
电路交换
电路交换是以电路连接为目的的交换方式,通信之前要在通信双方之间建立一条被双方独占的物理通道(由通信双方之间的交换设备和链路逐段连接而成)。
优点:
①由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小
②通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。
③双方通信时按发送顺序传送数据,不存在失序问题。
④电路交换既适用于传输模拟信号,也适用于传输数字信号。
⑤电路交换的交换设备(交换机等)及控制均较简单。
缺点:
①电路交换的平均连接建立时间较长,如果计算机间进行小数据量的随机突发式通信,那么会有较多的时间浪费在电路的连接和建立上。
②电路交换连接建立后,物理通路被通信双方独占,在通信双方的传输空闲期,线路也不能供其他用户使用,所以信道利用较低。
③电路交换传输时,数据直达,不同规格、不同类型、不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制。
报文交换
报文交换是以报文为数据交换的单位,报文携带有目标地址、源地址等信息,报文整个地发送,一次一跳,在交换结点采用存储转发的传输方式,即将到达交换机的分组先送到存储器暂时存储和处理,等到相应的输出电路有空闲时再送出。
优点:
①报文交换不需要为通信双方预先建立一条专用的通信线路,不存在连接建立时延,用户可随时发送报文。
②由于采用存储转发的传输方式,使之具有下列优点:
a)在报文交换中便于设置代码检验和数据重发设施,加之交换结点还具有路径选择,就可以做到某条传输路径发生故障时,重新选择另一条路径传输数据,提高了传输的可靠性;
b)在存储转发中容易实现代码转换和速率匹配,甚至收发双方可以不同时处于可用状态。这样就便于类型、规格和速度不同的计算机之间进行通信;
c)提供多目标服务,即一个报文可以同时发送到多个目的地址,这在电路交换中是很难实现的;
d)允许建立数据传输的优先级,使优先级高的报文优先转换。
③通信双方不是固定占有一条通信线路,而是在不同的时间一段一段地部分占有这条物理通路,因而大大提高了通信线路的利用率。
缺点:
①报文交换只适用于数字信号。
②由于数据进入交换结点后要经历存储、转发这一过程,可能需要排队,从而引起转发时延(包括接收报文、检验正确性、排队、发送时间等),而且网络的通信量愈大,造成的时延就愈大,因此报文交换的实时性差,不适合传送实时或交互式业务的数据。
③由于报文长度没有限制,而每个中间结点都要完整地接收传来的整个报文,当输出线路不空闲时,还可能要存储几个完整报文等待转发,要求网络中每个结点有较大的缓冲区。为了降低成本,减少结点的缓冲存储器的容量,有时要把等待转发的报文存在磁盘上,进一步增加了传送时延。
分组交换
基于报文交换,将报文划分为更小的数据单位:报文分组(段、包、分组)。分组交换仍采用存储转发传输方式,但将一个长报文先分割为若干个较短的分组,然后把这些分组(携带源、目的地址和编号信息)逐个地发送出去。
优点:
①分组交换不需要为通信双反预先建立一条专用的通信线路,不存在连接建立时延,用户可随时发送分组。
②由于采用存储转发的传输方式所带来的的和报文转发相似的优点
③通信双方不是固定的占有一条通信线路,而是在不同的时间一段一段地部分占有这条物理通路,因而大大提高了通信线路的利用率。
④加速了数据在网络中的传输。因而分组是逐个传输,可以使后一个分组的存储操作与前一个分组的转发操作并行,这种流水线式传输方式减少了传输时间。
⑤分组长度固定,相应的缓冲区的大小也固定,所以简化了交换节点中存储器的管理。
⑥分组较短,出错几率减少,每次重发的数据量也减少,不仅提高了可靠性,也减少了时延。
缺点:
①分组交换只适用于数字信号。
②分组交换不能通过建立连接来保证通信所需的资源,因而无法保证通信时端到端所需的带宽
③由于数据进入交换节点后要经历存储转发这一过程,可能需要排队,从而引起的转发时延(包括接受分组、检验正确性、排队、发送时间等),而且网络的通信量越大,造成的时延就越大,实时性较差。
④因为分组交换将报文分割,所以可能出现失序,丢失或重复分组的问题,分组到达目的节点时,对分组按编号进行排序等工作,增加处理的复杂度。(即使采用虚电路服务,虽无失序问题,但有呼叫建立、数据传输和虚电路释放三个过程。)
总的来说,如果传送的数据量很大,且其传送时间远大于连接建立时间,则采用电路交换较为合适;如果端到端的通路有很多段的链路组成,或者是通信端之间大多是随机突发数据的传送时,采用分组交换传送数据更为合适。从提高整个网络的信道利用率上看,报文交换和分组交换优于电路交换,其中分组交换比报文交换的时延小、灵活性强,特别适合于计算机之间的突发式的数据通信。
2、收发两端距离为5000KM,信号在媒体上传输速率为3*10^8m/s ,发送速率为1000Mbps,不考虑处理延迟和排队延迟情况下,发送1024000MB数据接收端完整接收的理论最快所需时间是多少?
先统一单位:
发送速率 = 1000Mbps = 110^9 bit/s
收发两端距离 = 5000km = 510^6 m
数据量 = 1024000MB = 1024000 * 1024 * 1024 * 8 = 8589934592000 bit
媒体上传输时间 = 510^6 ÷ 3×10^8 = 0.0167s
发送端发送时间 = 8589934592000 ÷ 110^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和最大时延抖动。
与跨局域网的远程主机通信:
向远程服务器(182.50.15.148)发起一次http请求的过程
可以计算出这次通信中远程服务器三次回复的RTT分别为:
35.1ms、37.6ms、35.1ms
则有:
平均RTT:(35.1+37.6+35.1) / 3 = 35.9 ms
最大时延抖动为:37.6 – 35.1 = 2.5 ms
以第一次向服务器发送TCP同步请求为例:
可以看到:帧类型为IPv4,帧长为66字节
值得注意的是,目的IP地址是远程服务器的地址,但是目的MAC地址是本局域网网关的MAC地址,所以在跨局域网的远程通信中无法获取远程端的MAC地址,数据分组在网络中的传输的过程中,网络设备在转发时会将数据帧的源MAC地址替换为自己的MAC地址,将目的MAC地址替换为路由下一跳网络设备的MAC地址。
因此,我们虽然无法通过本机设备的抓包看到完整的路由信息,但可以通过MAC帧中的目的MAC地址知道路由的下一跳地址。
相关文章:
计算机网络--第一次作业
1、比较电路交换、报文交换和分组报文交换优缺点 电路交换 电路交换是以电路连接为目的的交换方式,通信之前要在通信双方之间建立一条被双方独占的物理通道(由通信双方之间的交换设备和链路逐段连接而成)。 优点: ①由于通信线路为…...

网络协议--TCP的成块数据流
20.1 引言 在第15章我们看到TFTP使用了停止等待协议。数据发送方在发送下一个数据块之前需要等待接收对已发送数据的确认。本章我们将介绍TCP所使用的被称为滑动窗口协议的另一种形式的流量控制方法。该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必…...

鼎鑫鸿鄴引入“能源互联网+”理念 打造共赢
近年来,随着全球能源消耗的不断增长和环境问题的日益突出,清洁能源转型成为全球共同关注的话题。中国作为全球最大的能源消费国,也在积极推动能源结构的优化和清洁能源的发展。鼎鑫鸿鄴新能源科技有限公司在推动清洁能源转型方面制定了一系列…...
Qt下实现支持多线程的单例模式
Qt下实现支持多线程的单例模式 Chapter1 Qt下实现支持多线程的单例模式($$$)1. 代码介绍2. 代码之路3. 详细分析3.1 什么是单例3.2 如何让类无法实例化3.3 如何调用这个唯一实例3.4 如何支持多线程3.5 如何解决内存泄漏 4. 结束语 Chapter2 Qt 全局单例类Chapter3 Qt实用技巧&a…...

基于Java的宠物商店管理系统设计与实现(源码+lw+部署文档+讲解等)
文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...

ArcGIS中批量mxd高版本转低版本
我们经常在给别人发ArcGIS的工程文件mxd,结果到别人那发现mxd工程文件打不开,原因是我们的arcgis版本高于别人,此时工程文件又很多,一个个转存成低版本又嫌麻烦,于是我们做了个批量mxd高版本转低版本的小工具ÿ…...

三篇论文:速览GPT在网络安全最新论文中的应用案例
GPT在网络安全领域的应用案例 写在最前面论文1:Chatgpt/CodeX引入会话式 APR 范例利用验证反馈LLM 的长期上下文窗口:更智能的反馈机制、更有效的信息合并策略、更复杂的模型结构、鼓励生成多样性和GPT类似的步骤:Conversational APR 对话式A…...

美术如何创建 skybox 贴图资源?
文章目录 目的PS手绘Panorama To CubemapPS手绘Pano2VRSkybox & Cubemap Tutorial (Maya & Photoshop)Unity 中使用 ReflectionProbe 生成 Cubemap 然后再 PS 调整PS直接手绘 cubemapBlender 导入 Panorama,然后烘焙到 cubemap,再导入unity中使用…...
【Linux 用户,用户组管理】
文章目录 什么是Linux用户和用户组用户(User)用户组(User Group) Linux用户和用户组管理命令1. 创建用户2. 删除用户3. 修改用户信息4. 创建用户组5. 将用户添加到用户组6. 用户和用户组的查询 用户和用户组管理实战 什么是Linux用…...

VS2022 C# 读取 excel 2023年
今天是2023年6月26日,我有一个excel表要读数据,然后放到winform程序来处理,网上的资料太旧,很多用不起来,试了一个可以使用,记录一下: 一、excel文件后缀需要小写。 二、用VS2022建一个winform…...

C# | Chaikin算法 —— 计算折线对应的平滑曲线坐标点
Chaikin算法——计算折线对应的平滑曲线坐标点 本文将介绍一种计算折线对应的平滑曲线坐标点的算法。该算法使用Chaikin曲线平滑处理的方法,通过控制张力因子和迭代次数来调整曲线的平滑程度和精度。通过对原始点集合进行切割和插值操作,得到平滑的曲线坐…...
day44
什么是前端 前端是所有跟用户直接打交道的都可以称之为是前端 比如:pc页面、手机页面、平板页面、汽车显示屏等等显示出来的都是前端内容 什么是后端? 就是一堆代码,用户不能够直接看到,不直接与用户打交道的都是后端 常见的后端…...
python常用操作汇总
python创建二维数组 python创建三行三列的二维数组,下面方法是错误的,因为是浅拷贝: lst1 [0] * 3 lst2 [lst1] * 3 lst2[1][1] 2 print(lst2) # [[0, 2, 0], [0, 2, 0], [0, 2, 0]]正确姿势 lst [[0 for j in range(3)] for i in ran…...

赴日IT培训 日本IT行业为啥吃香?
确实现在有许多小伙伴尝到了赴日IT的甜头,可是去日本从事IT行业真的很简单吗?为什么日本的IT行业这么缺人呢?那今天小编就跟大家聊一聊日本的IT行业。 咱们先来说说日本的IT行业为什么缺人?其实不只是IT行业,可以说日…...

2016年亚太杯APMCM数学建模大赛A题基于光学信息数据的温度及关键元素含量预测求解全过程文档及程序
2016年亚太杯APMCM数学建模大赛 A题 基于光学信息数据的温度及关键元素含量预测 原题再现 光含有能量,在一定条件下可以转化为热。燃烧是一种常见的现象,既能发光又能发热。光和热通常是同时存在的,一般来说,光强度越高…...

一文讲明:企业知识库的作用和搭建方法
在现代商务环境中,企业面临着大量的信息和知识流动。这些信息和知识散落在各个部门、团队甚至个人之间,难以进行有效的整合和利用。而企业知识库的出现解决了这一问题。它提供了一个统一的平台,将分散的信息汇聚到一个集中的数据库中…...
技术的新浪潮:从SOCKS5代理到跨界电商的未来
在当今这个日新月异的技术时代,各种创新技术如雨后春笋般涌现。从SOCKS5代理到跨界电商,再到爬虫技术、出海战略和游戏产业的飞速发展,我们正处于一个技术变革的黄金时代。 SOCKS5代理:安全的网络通道 SOCKS5代理是一种网络协议…...

Android intent的一些小使用
目录: 1. Test5.java2. activity_main5.xml3. Empty.java (这个是用来带参数打开Activity按钮用的)4. activity_empty.xml5. 总结 一些基本的问题就不进行说明了,直接上代码!!! // 最后的隐形intent和带返回值没有解决…...
Android 关闭 SELinux 释放权限限制
Android 关闭 SELinux 释放权限限制 接前一篇,后续收到客户需求想要关闭 SELinux 放开安全权限,SELinux 是 Linux 的一个安全子系统,SELinux 主要作用是最大限度地减小系统中服务进程可访问的资源,我们想要放开安全权限只需处理 …...

国际腾讯云自主拼装直播 URL教程!!!
注意事项 创建转码模板 并与播放域名进行 绑定 后,转码配置后的直播流,需将播放地址的 StreamName 拼接为 StreamName_转码模板名称,更多详情请参见 播放配置。 前提条件 已注册腾讯云账号,并开通 腾讯云直播服务。 已在 域名…...
内存分配函数malloc kmalloc vmalloc
内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...

dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...

AI书签管理工具开发全记录(十九):嵌入资源处理
1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...
laravel8+vue3.0+element-plus搭建方法
创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf
FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...

并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...
LRU 缓存机制详解与实现(Java版) + 力扣解决
📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...