热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

全双工和半双工的区别_监控工程中网络知识:码流帧率、半全双工、网口速率!...

有位网友求助说,网络监控摄像机的图像会卡顿,但是自己算了带宽,一台网络摄像机占8M带宽,交换机百兆,接入11台

有位网友求助说,网络监控摄像机的图像会卡顿,但是自己算了带宽,一台网络摄像机占8M带宽,交换机百兆,接入11台,理论上100÷8=12.5台,一共接11台那么网络带宽是不是够了,但还会网络卡顿,问到底是什么原因呢?

关于卡顿的原因,我们前面已经写过相关文章了,感兴趣的可以翻翻历史文章。通常都能在外部找到原因,但是如果排除了外部因素,你应该怎么办呢?

针对这些困惑,我们要先了解网络监控与涉及设备的基础概念。

c7b1bfa37b914a87aad6755460b758a1.png

什么是视频码流和帧率?

视频码流是视频文件编码后在单位时间内使用的数据流量。也称为视频码率。是视频画面质量的最重要部分(摘自百度百科)。

我们监控视频中码流的单位时间是1秒。1秒=1000毫秒(这个下面用)。

那么视频图像会不会像流水一样匀速地流过呢?肯定不是的。是通过帧来经过,帧是数据传输单位,每秒钟帧数 (用fps表示) 愈多,所显示的动作就会愈流畅。高的帧率可以得到更流畅、更逼真的视频动画。

如果视频是每秒25帧,那每帧之间就有时间间隔。时间间隔可以计算为40毫秒。

那我们可以得知,发送和发送间隔的平均码率要小于发送视频帧时候的码率。

帧,也分I帧,P帧,B帧。I帧通常是每个视频片段的第一帧,它的占量是最大的,可用示意图理解如下。

bd7076694ba1d3d3d084f7b0c2cd4bf7.png

什么是全双工和半双工?

全双工传输是指交换机在发送数据的同时也能够接收数据,两者同步进行,这好像一条东西走向的宽阔马路,可允许两辆马车迎面通过,当马车A自东向西行驶,马车B自西向东行驶时,两车可以同时行进,互不影响,这个例子中宽阔的马路代表的就是全双工链路。目前的交换机都支持全双工。全双工的好处在于迟延小,速度快。

半双工就是指一个时间段内只有一个动作发生,举个简单例子,一根独木桥,同时只能允许一个人通过,当有甲、乙两人从河岸两端迎面走过来时,这种情况下就只能是一个人在桥头先停下来,等待另外一个人走过来后,再继续走过去,这个例子中独木桥代表的就是半双工链路。早期的对讲机、以及早期集线器等设备都是实行半双工的产品。当数据流量较大时,工作在半双工模式的链路就会出现冲突、错包,最终影响了工作性能。因此半双工已逐渐退出历史舞台。

b7409aee7124eba39444812872d0fa6a.png

全双工模式和半双工模式在网卡中的区别 

1、在全双工模式下,8网根线都要分别接到水晶头相应的线序位置上;

2、在半双工模式下,只需接4根线,参照T568B标准,一般使用1 、2、3、6 线序位置上的四根线,即:橙白、橙、绿白、绿这四根线。橙白、橙 用于发送数据 ,绿白、绿 用于接收数据。 

3、全双工模式下,网线最大可以达到100兆以上的速度。在半双工模式下,网线能达到的速度通常为10兆左右。

f9938f783ebfd9e9ea5d5fbd43952120.png

4、全双工模式的网线既可以工作于全双工模式,也可以工作于半双工模式;但半双工模式的网线不能工作于全双工模式。

5、在半双工模式下,多出来的两组线可以用来接电话线,比如:把“白蓝、蓝” 这组线分出来当电话线使用。在局域网网络布线中,用这种方式可以节省布线成本,一根双绞线同时当网线和电话线使用。

什么是网口速率?

我们现今正在使用的网络接口都为以太网接口。网口接口速率决定了接口传输数据的带宽,一般用到的接口有10Mbps、100 Mbps、1000 Mbps等速率类型。

2ec75b9ac54553479afdb7ca73b02336.png

常见的以太网接口类型有RJ-45接口,RJ-11接口,SC光纤接口,FDDI接口,AUI接口,BNC接口,Console接口。但是我们通常说的网口速率都是RJ-45接口,就是网线水晶头。

不同速率的接口也是可能对接成功的,其工作速率最终需要协商一致。如果100 Mbps自协商接口和10 Mbps自协商接口对接,协商出来的工作速率是10 Mbps。所以,接口速率不一定就是其工作速率,一般工作速率会小于或等于接口速率。




推荐阅读
  • HTML5大文件传输技术深度解析与实践分享
    本文深入探讨了HTML5在Web前端开发中实现大文件上传的技术细节与实践方法。通过实例分析,详细讲解了如何利用HTML5的相关特性高效、稳定地处理大文件传输问题,并提供了可供参考的代码示例和解决方案。此外,文章还讨论了常见的技术挑战及优化策略,旨在帮助开发者更好地理解和应用HTML5大文件上传技术。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • Java中高级工程师面试必备:JVM核心知识点全面解析
    对于软件开发人员而言,随着技术框架的不断演进和成熟,许多高级功能已经被高度封装,使得初级开发者只需掌握基本用法即可迅速完成项目。然而,对于中高级工程师而言,深入了解Java虚拟机(JVM)的核心知识点是必不可少的。这不仅有助于优化性能和解决复杂问题,还能在面试中脱颖而出。本文将全面解析JVM的关键概念和技术细节,帮助读者全面提升技术水平。 ... [详细]
  • JVM参数设置与命令行工具详解
    JVM参数配置与命令行工具的深入解析旨在优化系统性能,通过合理设置JVM参数,确保在高吞吐量的前提下,有效减少垃圾回收(GC)的频率,进而降低系统停顿时间,提升服务的稳定性和响应速度。此外,本文还将详细介绍常用的JVM命令行工具,帮助开发者更好地监控和调优JVM运行状态。 ... [详细]
  • 在对TCP段的PDU进行重组的过程中,通过网络抓包技术发现了一个特定的TCP段重组PDU实例。经过查阅相关博客和技术文章,成功找到了有效的解决方案,为类似问题的处理提供了宝贵的参考。 ... [详细]
  • IIS配置大全:从基础到高级的全面指南
    IIS配置详解:从基础到高级的全面指南IIS前端配置与web.config文件紧密相关,相互影响。本文详细介绍了如何设置允许通过的HTTP请求方法,包括HEAD、POST、GET、TRACE和OPTIONS。提供了两种主要的配置方法,并探讨了它们在实际应用中的优缺点。此外,还深入讲解了其他高级配置选项,帮助读者全面提升IIS服务器的性能和安全性。 ... [详细]
  • 深入解析Linux基础目录结构——顾咏丰的追梦之旅
    在深入解析Linux基础目录结构的过程中,顾咏丰详细探讨了其与Windows目录结构的显著差异。Linux目录结构如同一棵树,根目录位于最顶层,统领整个系统。每个文件和目录都具备特定的访问权限,确保系统的安全性和稳定性。此外,他还介绍了常见的目录及其功能,如 `/bin`、`/etc` 和 `/home`,帮助读者更好地理解和管理Linux系统。 ... [详细]
  • 不要急着丢弃旧手机:轻松改装成高效PC游戏性能监控工具
    对于许多PC玩家来说,实时监控游戏过程中的硬件状态是一项常见需求,例如关注游戏帧率、CPU和GPU频率以及温度等关键指标。通常情况下,玩家会借助第三方软件将这些数据展示在屏幕的一角。然而,一种更为创新的方法是利用旧手机改装成高效的性能监控工具,不仅节省成本,还能提供更加便捷和直观的监控体验。通过简单的设置和应用程序安装,旧手机可以变成一个专门的硬件监控设备,实时显示各种重要信息,帮助玩家更好地优化游戏性能。 ... [详细]
  • Python 数据分析领域不仅拥有高质量的开发环境,还提供了众多功能强大的第三方库。本文将介绍六个关键步骤,帮助读者掌握 Python 数据分析的核心技能,并深入探讨六款虽不广为人知但却极具潜力的数据处理库,如 Pandas 的替代品和新兴的可视化工具,助力数据科学家和分析师提升工作效率。 ... [详细]
  • 表面缺陷检测数据集综述及GitHub开源项目推荐
    本文综述了表面缺陷检测领域的数据集,并推荐了多个GitHub上的开源项目。通过对现有文献和数据集的系统整理,为研究人员提供了全面的资源参考,有助于推动该领域的发展和技术进步。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • 因缺失VCRUNTIME140_1.dll文件导致代码无法运行,建议重新安装程序以解决问题
    因缺失VCRUNTIME140_1.dll文件导致代码无法运行,建议重新安装程序以解决问题 ... [详细]
  • SpringBoot启动脚本详解:BAT文件应用与基础入门指南(SpringBoot系列第1篇)
    如果你还在为SSM框架的复杂搭建过程和繁琐的配置文件而烦恼,那么SpringBoot将是你的一大福音。作为SpringBoot系列的第一篇文章,本文详细介绍了如何使用BAT文件来启动SpringBoot应用,并提供了基础入门指南,帮助开发者快速上手,简化开发流程。 ... [详细]
  • 在C#中,当一个实例方法被标记为 `virtual` 关键字时,该方法即成为虚方法。虚方法的主要特点在于其可以在派生类中被重写,从而改变其行为。这种机制允许子类根据需要提供不同的实现,增强了代码的灵活性和可扩展性。虚方法的使用不仅提高了代码的复用率,还为面向对象编程中的多态性提供了基础支持。 ... [详细]
  • 在HTML文档中,图像和链接标签的合理应用与优化对于提升网页的用户体验至关重要。本文详细探讨了如何通过正确的语法和属性设置,实现图像和链接的高效展示和功能增强。同时,文章还介绍了常见的优化技巧,如使用alt属性提高图像的可访问性,以及通过rel属性增强链接的安全性和语义性。这些方法不仅有助于搜索引擎优化,还能显著改善用户的浏览体验。 ... [详细]
author-avatar
Resolve
愿你的生活,既有软肋又有盔甲!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有