《CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)》——1.6节用户应用程序对网络的影响

简介:

本节书摘来自异步社区《CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)》一书中的第1章,第1.6节用户应用程序对网络的影响,作者【美】Anthony Sequeira,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.6 用户应用程序对网络的影响
CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)
用户应用程序的重要意义在于,它们允许用户通过各种类型的应用程序彼此联系。企业逐渐开始依靠这些应用程序保持日常业务流程的正常运转,因此运行应用程序的网络随之成为企业的一个重要环节。这些应用程序与网络之间存在着一种特殊的关系。应用程序会影响网络性能,而网络性能亦会影响应用程序。因此,需要理解用户应用程序与网络之间的某些常见交互。

考虑网络和网络上所运行应用程序之间的交互时,传统上主要考虑的因素是带宽。

文件传输协议(FTP)、小型文件传输协议(TFTP)和库存更新等批处理应用程序仅利用网络在系统间批量传输数据,这些应用程序可由用户启动,随后软件运行直至完成,无须直接的人工交互。只要完成应用程序执行所需的时间不太长,就没有人会关心网络性能。因此,尽管带宽对于这些应用程序来说非常重要,但这些应用程序的运行方式本身也降低了人们对于带宽的关注。这不禁让我回想起,我经常在晚上边通过网络传输大型文件时边睡着,清早起床时很高兴地发现文件已经顺利传输完成。

企业资源规划(ERP)软件等交互式应用程序需要执行任务,例如库存查询和数据库更新等,这些任务需要更多的人工交互。用户会向服务器查询某种类型的信息,然后等待回复。对于此类应用程序,带宽更加重要,因为用户无法容忍响应缓慢的情况。然而,应用程序响应速度不仅仅取决于网络带宽,服务器和存储设备对响应速度也有一定的影响。但如果网络带宽存在问题,服务质量(QoS)等其他特性能够在一定程度上缓解带宽限制,因为它们能优先处理来自交互应用程序的流量,稍后再处理批处理应用程序的流量。

另外一种受网络影响较大的应用程序就是实时应用程序。与交互应用程序类似,IP语音(VoIP)和视频应用程序等实时应用程序也需要人工交互。考虑到视频传输的信息量很大,带宽就变得非常关键。有趣的是,带宽对于VoIP应用程序并不是那么重要,因为这类应用程序中的数据包非常小,但VoIP应用程序对于延迟极度敏感。延迟表示数据包通过数据网络移动时的延时。实际上,延迟量的变化(抖动)会对VoIP应用程序产生极大的影响。许多此类实时应用程序不仅要求充足的带宽,还要求必须具备很好的QoS特性。通常情况下,VoIP和视频应用程序必须获得最高优先级。

在当今的环境中,最终用户面对着各种VoIP广告的狂轰滥炸,这些广告纷纷宣传转为采用VoIP能节约很多钱,安装无比轻松,只需将VoIP路由器装到网络中即可。尽管这在家庭网络中通常属实,但在小型办公室网络中则可能引发灾难。举例来说,在有人拨打VoIP电话时,平时工作正常的应用程序开始变得极为缓慢,甚至达到了无法正常使用的程度,而且通话质量也非常糟糕。这类实施无法保证充足的Internet带宽,也不能提供合理的QoS方案。

当然也有好消息,通过合理的网络设计与实施完全可以克服所有这些问题。


8d836d64a4e49bc897609790c0d6c911209bb096
相关文章
|
9天前
|
Java 数据挖掘 开发者
Java网络编程进阶:Socket通信的高级特性与应用
【6月更文挑战第21天】Java Socket通信是分布式应用的基础,涉及高级特性如多路复用(Selector)和零拷贝,提升效率与响应速度。结合NIO和AIO,适用于高并发场景如游戏服务器和实时数据分析。示例展示了基于NIO的多路复用服务器实现。随着技术发展,WebSockets、HTTP/2、QUIC等新协议正变革网络通信,掌握Socket高级特性为应对未来挑战准备。
|
5天前
|
前端开发 Java API
网络防抖动在Springboot中有哪些应用?
【6月更文挑战第25天】在 Spring Boot 中,网络防抖动(Debounce)技术可以应用于多种场景,以避免短时间内重复处理相同的请求,提高系统性能和用户体验。
25 8
|
7天前
|
网络协议 Java 程序员
TCP/IP协议栈是网络通信基础,Java的`java.net`包提供工具,使开发者能利用TCP/IP创建网络应用
【6月更文挑战第23天】 **TCP/IP协议栈是网络通信基础,它包含应用层(HTTP, FTP等)、传输层(TCP, UDP)、网络层(IP)、数据链路层(帧, MAC地址)和物理层(硬件信号)。Java的`java.net`包提供工具,使开发者能利用TCP/IP创建网络应用,如Socket和ServerSocket用于客户端和服务器通信。**
20 3
|
8天前
|
缓存 安全 Java
【技术前沿】JAVA网络编程黑科技:URL与URLConnection的创新应用,带你飞越极限!
【6月更文挑战第22天】Java的URL和URLConnection在现代网络编程中扮演关键角色,不仅用于基本HTTP请求,还在微服务(弹性自动化调用)、智能缓存策略、异步处理和安全增强方面展现创新应用。例如,它们支持动态服务发现、HTTP缓存控制、非阻塞I/O和HTTPS加密,助力开发者构建高效、安全的网络解决方案。通过掌握这些技术,可以提升项目性能,应对云计算和大数据时代的挑战。
|
6天前
|
机器学习/深度学习 算法 网络安全
机器学习在网络安全威胁检测与防御中有广泛的应用
机器学习在网络安全威胁检测与防御中有广泛的应用
12 1
|
8天前
|
机器学习/深度学习 自然语言处理 安全
探索机器学习在网络安全中的应用
本文旨在介绍机器学习技术如何增强现有的网络安全体系,通过具体案例分析展示其实际应用效果,并讨论面临的挑战与未来的发展方向。
10 0
|
10天前
|
机器学习/深度学习 人工智能 算法
【机器学习】深度神经网络(DNN):原理、应用与代码实践
【机器学习】深度神经网络(DNN):原理、应用与代码实践
35 0
|
22天前
|
网络协议 算法 Linux
【嵌入式软件工程师面经】Linux网络编程Socket
【嵌入式软件工程师面经】Linux网络编程Socket
40 1
|
8天前
|
安全 物联网 Linux
学习Linux对网络安全的重要性
**学习Linux对网络安全至关重要:** 1. 开源操作系统广泛应用于服务器、网络设备,掌握Linux是安全专家必备技能。 2. Linux内置安全特性,如最小权限和防火墙,加上丰富的安全工具,提供强大保障。 3. 可定制性允许灵活配置,满足安全需求,开源社区提供持续更新和教育资源。 4. 学习Linux能提升攻防能力,用于系统加固和渗透测试,适应跨平台安全场景。 5. 随着云计算和物联网发展,Linux在网络安全中的角色日益关键。
31 3
|
2天前
|
监控 安全 Linux
虚拟专用网络(VPN):远程访问与点对点连接及其在Linux中的IPSec实现与日志管理
虚拟专用网络(VPN):远程访问与点对点连接及其在Linux中的IPSec实现与日志管理
11 0

热门文章

最新文章