草庐IT

单线复用场景下,详解IPTV透传原理

百战天王 2023-04-04 原文

文章目录

一、使用路由器进行拨号上网

(一)修改光猫

1、获取宽带密码

打客服电话重置即可

2、获取光猫的超级管理员密码

详见其他人写的教程

3、把光猫的internet“网络连接”配置为“桥接”模式

在“网络设置”里,找到internet“网络连接”,记下它已配置的宽带账号的用户名;
修改前务必拍照存档;
“连接模式”从“路由”改为“桥接”;
MTU改为1500;(其他桥接模式的连接也都是配置的1500)
千万不要修改internet“网络连接”的“VlanID”值,这是从光猫WAN口出去的数据的vlan标签,运营商要它用来给光纤数据进行分组,以便提供不同服务,如internet和iptv;
internet“网络连接”的“组播Vlan”不重要,如果有,忽略即可;
保持绑定的lan端口包括lan1,让进入光猫lan1口的不带vlan标签的数据默认用internet“网络连接”进行分发

4、关闭光猫的DHCP服务、WIFI服务

以后连接访问光猫控制台时,使用网线连接,并配置终端IP为192.168.1.2,网关为192.168.1.1

(二)用家庭路由器进行PPPoE拨号

使用重置的宽带密码;
获取ipv4和ipv6地址,都是用PPPoE方式;
PPPoE建议的MTU是1492;

二、IPTV透传

(一)配置光猫,在其lan1口实现单线复用

1、查看IPTV“网络连接”的WAN口vlan标签

在“网络设置”里,找到Other“网络连接”(即IPTV)的“VlanID”,假设为45;
上文解释过,这是和运营商通讯时要用到的;
MTU保持为1500;

2、查看IPTV组播数据的vlan标签

有的配置在“网络连接”里,有的配置在“IGMP设置”里;
这是运营商的”直播“服务下发的”组播“数据的vlan,值由运营商决定,不可修改,假设为50;

3、配置“vlan绑定”

在“网络设置”的“VLan绑定”子菜单里,把进入光猫lan1口的vlan 1数据绑定到Other“网络连接”
这样,从主路由器internet口连接到光猫lan1口的线,就准备好同时传输internet和iptv数据了。

(二)配置路由器,创建IPTV专用的vlan标签组

把路由器某个以太网口接入的数据划分到IPTV标签组里,vlan值是1,和“VLan绑定”里的一致;
机顶盒插入这个网口后,即可完成PPPoE拨号看电视

三、主路由器internet口数据详解

(一)流出

从主路由internet口流出到光猫lan1口的IPTV vlan1数据,根据之前在“vlan绑定”页面配置的规则,会经由Other“网络连接”处理后发送到光纤;
其他流出数据(已被家庭路由器进行NAT处理),无论带不带vlan标签,光猫都会默认视其为internet数据,经由internet“网络连接”处理后发送到光纤。

(二)流入

IPTV数据从光猫lan1口流入到主路由internet口前,光猫会根据“vlan绑定”规则加上vlan1标签;
主路由器接收到vlan1标签的数据后,会直接发送到在指定以太网口上接入的机顶盒;
(tp-link从21年起推出的wifi6 mesh路由器,都支持互相mesh,并且支持副路由的以太网口与主路由的internet口建立无线桥接,实现IPTV无线透传)

其他流入数据,无论带不带vlan标签,都会视为internet数据,如果存在未过期的历史NAT记录,则放行并把数据包目标IP转换为内网IP。

有关单线复用场景下,详解IPTV透传原理的更多相关文章

  1. 「Python|Selenium|场景案例」如何定位iframe中的元素? - 2

    本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决

  2. 物联网MQTT协议详解 - 2

    一、什么是MQTT协议MessageQueuingTelemetryTransport:消息队列遥测传输协议。是一种基于客户端-服务端的发布/订阅模式。与HTTP一样,基于TCP/IP协议之上的通讯协议,提供有序、无损、双向连接,由IBM(蓝色巨人)发布。原理:(1)MQTT协议身份和消息格式有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分Topic,可以理解为消息的类型,订阅者订阅(Su

  3. Tcl脚本入门笔记详解(一) - 2

    TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是

  4. 【Unity游戏破解】外挂原理分析 - 2

    文章目录认识unity打包目录结构游戏逆向流程Unity游戏攻击面可被攻击原因mono的打包建议方案锁血飞天无限金币攻击力翻倍以上统称内存挂透视自瞄压枪瞬移内购破解Unity游戏防御开发时注意数据安全接入第三方反作弊系统外挂检测思路狠人自爆实战查看目录结构用il2cppdumper例子2-森林whoishe后记认识unity打包目录结构dll一般很大,因为里面是所有的游戏功能编译成的二进制码游戏逆向流程开发人员代码被编译打包到GameAssembly.dll中使用il2ppDumper工具,并借助游戏名_Data\il2cpp_data\Metadata\global-metadata.dat

  5. 【详解】Docker安装Elasticsearch7.16.1集群 - 2

    开门见山|拉取镜像dockerpullelasticsearch:7.16.1|配置存放的目录#存放配置文件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/config#存放数据的文件夹mkdir-p/opt/docker/elasticsearch/node-1/data#存放运行日志的文件夹mkdir-p/opt/docker/elasticsearch/node-1/log#存放IK分词插件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/plugins若你使用了moba,直接右键新建即可如上图所示依次类推创建

  6. 【Elasticsearch基础】Elasticsearch索引、文档以及映射操作详解 - 2

    文章目录概念索引相关操作创建索引更新副本查看索引删除索引索引的打开与关闭收缩索引索引别名查询索引别名文档相关操作新建文档查询文档更新文档删除文档映射相关操作查询文档映射创建静态映射创建索引并添加映射概念es中有三个概念要清楚,分别为索引、映射和文档(不用死记硬背,大概有个印象就可以)索引可理解为MySQL数据库;映射可理解为MySQL的表结构;文档可理解为MySQL表中的每行数据静态映射和动态映射上面已经介绍了,映射可理解为MySQL的表结构,在MySQL中,向表中插入数据是需要先创建表结构的;但在es中不必这样,可以直接插入文档,es可以根据插入的文档(数据),动态的创建映射(表结构),这就

  7. 最强Http缓存策略之强缓存和协商缓存的详解与应用实例 - 2

    HTTP缓存是指浏览器或者代理服务器将已经请求过的资源保存到本地,以便下次请求时能够直接从缓存中获取资源,从而减少网络请求次数,提高网页的加载速度和用户体验。缓存分为强缓存和协商缓存两种模式。一.强缓存强缓存是指浏览器直接从本地缓存中获取资源,而不需要向web服务器发出网络请求。这是因为浏览器在第一次请求资源时,服务器会在响应头中添加相关缓存的响应头,以表明该资源的缓存策略。常见的强缓存响应头如下所述:Cache-ControlCache-Control响应头是用于控制强制缓存和协商缓存的缓存策略。该响应头中的指令如下:max-age:指定该资源在本地缓存的最长有效时间,以秒为单位。例如:Ca

  8. 设计一个亿级高并发系统架构 - 12306火车票核心场景DDD领域建模 - 2

    “架设一个亿级高并发系统,是多数程序员、架构师的工作目标。许多的技术从业人员甚至有时会降薪去寻找这样的机会。但并不是所有人都有机会主导,甚至参与这样一个系统。今天我们用12306火车票购票这样一个业务场景来做DDD领域建模。”开篇要实现软件设计、软件开发在一个统一的思想、统一的节奏下进行,就应该有一个轻量级的框架对开发过程与代码编写做一定的约束。虽然DDD是一个软件开发的方法,而不是具体的技术或框架,但拥有一个轻量级的框架仍然是必要的,为了开发一个支持DDD的框架,首先需要理解DDD的基本概念和核心的组件。一.什么是领域驱动设计(DDD)首先要知道DDD是一种开发理念,核心是维护一个反应领域概

  9. IDEA 2022 创建 Spring Boot 项目详解 - 2

    如何用IDEA2022创建并初始化一个SpringBoot项目?目录如何用IDEA2022创建并初始化一个SpringBoot项目?0. 环境说明1.  创建SpringBoot项目 2.编写初始化代码0. 环境说明IDEA2022.3.1JDK1.8SpringBoot1.  创建SpringBoot项目        打开IDEA,选择NewProject创建项目。        填写项目名称、项目构建方式、jdk版本,按需要修改项目文件路径等信息。        选择springboot版本以及需要的包,此处只选择了springweb。        此处需特别注意,若你使用的是jdk1

  10. 华为静态NAT、动态NAT、PAT端口复用 - 2

    一、网络环境及TOP1.1R1相当于内网的一台PC, IP:192.168.1.10 网关为 192.168.1.254[R1]iproute-static0.0.0.00192.168.1.254#R1配置默认路由(网关)1.2R2为出口路由器,分别连接内网R1及外网R31)R2 内网接口IP:192.168.1.2542)R2外网接口IP:100.1.1.102)R2NAT地址为:100.1.1.11-100.1.1.14二、静态NAT配置1.1静态NAT(一对一双向)R2配置静态NAT,将公网IP100.1.1.11映射到内网R1 192.168.1.10[R2]intg0/0/1[R2

随机推荐