内网、外网、设备网之间如何组网?如何布线?收藏这篇足够了

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

中午好,我的网工朋友。

不少朋友多次问到,什么是外网、内网、智能化设备网?什么项目会用到?如何去设计网络?

很多网工项目其实都离不开这些网络。

今天通过医院的组网案例,来彻底了解关于外网、内网、智能化设备网如何设计。

今日文章阅读福利: 医院网络解决方案-交付一本通 (102页)

今天讲的是医院案例,再顺便给你整个好东西,医院网络解决方案-交付一本通,需要自取。私信发送暗号“医院”,即可免费获取资料哈。

01 医院网络组成

医院计算机网络系统用于开展日常医疗业务(HIS、LIS、PACS、RIS、财务、体检系统等),并具备将来扩容和带宽升级的条件;

提供合理、流畅的医院网络安全管理软件平台;提供稳定、实用和安全,具有高宽带、大容量和高速率的计算机网络。

医院总机房设置于行政科研楼一层;在门诊楼二层、1号病房楼一层、2号病房楼一层、4号病房楼一层设置汇聚机房,其中4#病房楼一层机房为备灾机房。

医院共设置3套计算机网络:外网、内网、智能设备网,三个网络之间物理隔离。

02 医院外网、内网、设备网如何组网

医院网络机房规划:

01 医院计算机外网

内网承载医院关键业务,采用万兆骨干,千兆到桌面。核心交换机之间用双机虚拟化热备机制,实现故障的自动切换。接入交换机双链路捆绑上联,并采用虚拟化配置。

医院内外框架一

医院内外框架二

02 医院计算机外网

医院外网作为全院上网的主干网络,众多医院对外门户网站,系统均对外开放。外网采用万兆骨干,千兆到桌面。

核心设计采用1台十万兆核心交换机,在核心交换机中采用关键模块冗余设计(如双电源冗余等)。

医院外网框架一

医院外网框架二

考虑到外网对于网络安全防护需求,综合对内及对外考虑设置出口网关、防火墙、统一认证系统及网络管理系统等,考虑设备兼容性及售后服务,采用与核心交换机同一品牌。

03 医院计算机设备网

设备网主要承担医院视频监控,病房电视服务、呼叫系统等,在网络中要求实时和高质量的传输,采用万兆骨干,千兆到桌面。

核心设计采用1台十万兆核心交换机,在核心交换机中采用关键模块冗余设计(如双电源冗余等)。

医院设备网组网框架一

医院设备网组网框架二

03 医院无线网部署

医院无线布置拓扑图:

1、中心AP通过网线延伸到房间,连接内外网的模块分别部署不同房间,一个模块可以覆盖2个房间空间。

2、内外网的模块分别通过网线连接中心AP,内外网独立规划,独立部署,实现内外网数据物理隔离。

优点:

物理隔离:基于远端射频模块、中心AP物理端口和CPU划分内外网隔离技术。

漫游零丢包:通过独有跨远端射频模块漫游算法,终端漫游无感知,零丢包。

灵活扩展:中心AP可扩展支持RFID、Zigbee、蓝牙等射频技术远端模块。

安装便捷:网线拉远100米,中心AP PoE供电,无需穿墙凿洞,改造成本低。

04 医院网络布线实施

综合布线涉及的子系统:

1)工作区子系统

2)水平子系统

3)垂直子系统

4)管理子系统

5)设备管理间子系统

6)建筑群子系统

01 机房、设备规划

1、网络弱电总机房设置于1号住院楼一层:

2、汇聚机房设置在门诊楼二层、1号住院楼一层、2号住院楼一层、4号住院楼一层;

3、其中4号住院楼一层设置备灾机房。

4、在各个单体内每层设置1到3个网络弱电间,弱电机房与汇聚机房通过12芯多模光缆连接,汇聚机房与弱电间通过2根12芯多模光缆连接,水平支线到桌面端口按照千兆布线标准设计 。

5、行政、科研楼外网、语音共用机柜,内网单独设置机柜,内外网机柜错层放置。其余楼栋内网、外网、语音共用机柜。

02 布点原则

1、值班室设置1组信息点位:1个内网、1个语音点;

2、医生办公室按6-8m2一个内网点,每间办公室设置1-2个电话点。

3、单人间病房2个内网点;双人间病房3个内网点;三人间病房4个内网点;在此基础上,每个房间电视信息点旁增加1个内网点。

4、会议室设置2组信息点位:1个外网、1个内网、1个语音点;    

5、手术示教室设置1组信息点位:1个外网、4个内网、一个语音点;

6、手术室设置5个内网点,1个光纤点。

03 采用智能电子布线

1、智能电子配线架

2、智能管理单元

3、管理软件

智能布线将传统布线系统与智能管理联系在一起,通过电子配线架智能布线系统,将网络连接的架构及其变化自动传给系统管理软件,管理系统将收到的实施信息进行处理,用户通过查询管理系统,便可以随时了解布线系统的最新结构。

通过将管理元素全部电子化管理,可以做到直观、实时和高效的无纸化管理。

医院作为人流密集公共场所,水平线缆采用LSZH低烟无卤级别CAT6,垂直光缆采用采用LSZH低烟无卤级别OM3多模光纤。

整理:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

<think>嗯,用户想采集快手直播的弹幕数据,应该怎么实现呢?首先,我得回忆一下之前看过的关于直播数据抓取的资料。根据引用[2]提到的,快手直播弹幕是通过WebSocket传输的,并且使用了protobuf序列化。所以第一步可能需要找到WebSocket连接,然后处理protobuf数据。 用户可能需要先打开浏览器的开发者工具,像F12,然后进入直播间,刷新页面。在Network标签下筛选WebSocket连接,找到对应的wss链接。这一步很重要,因为只有连接到正确的WebSocket服务器才能获取实时弹幕。 接下来,引用[2]里提到复制hex格式的消息,转换为bytes,然后进行反序列化。这可能涉及到解析protobuf的结构,用户需要知道快手的具体消息格式,可能需要逆向工程或者查找已有的协议文档。如果没有现成的文档,可能需要抓取多个消息样本,分析它们的结构,进而编写解析代码。 另外,引用[3]提到PHP版的采集工具,但用户可能更倾向于使用Python,因为示例中的代码是Python的。不过不管用什么语言,核心步骤应该是类似的:建立WebSocket连接,接收消息,反序列化protobuf数据,提取所需字段。 需要注意的是,快手可能会有反爬机制,比如WebSocket连接需要携带正确的headers或token,这可能需要在建立连接时处理。比如,引用[1]提到wss直连项目需要处理加密参数,可能需要生成signature或其他认证信息。这可能涉及到分析JavaScript代码,找到生成这些参数的逻辑,然后在Python中模拟实现。 另外,保持连接的稳定性也很重要,可能需要处理重连机制,避免因为网络波动导致中断。还有,处理protobuf数据时,需要对应的.proto文件来正确反序列化,如果快手更新了协议,可能需要更新这些定义文件。 用户可能需要使用像websockets库来处理WebSocket连接,用protobuf库来解析数据。代码的大致流程可能是:连接WebSocket,循环接收消息,将消息转换为二进制数据,然后用protobuf反序列化,提取弹幕内容等信息。 测试的时候,可能需要进入一个弹幕较多的直播间,这样可以更容易捕获到数据样本进行分析。同时,处理消息时要注意不同消息类型,可能弹幕、礼物、进入房间等消息有不同的结构,需要区分处理。 另外,引用[1]提到的项目可能已经封装了这些步骤,如果用户不想从头开发,可以寻找现有的开源工具或服务,但需要注意遵守平台的规定,避免法律风险。 总结一下,步骤大概是:1. 获取WebSocket连接URL和必要参数;2. 建立连接并接收数据;3. 解析protobuf消息;4. 提取弹幕内容。每一步都可能遇到挑战,比如参数加密、协议变化等,需要逐一解决。</think>### 快手直播弹幕数据抓取实现步骤 #### 一、技术原理分析 快手直播弹幕通过**WebSocket协议**传输,数据采用**protobuf序列化**压缩[^2]。核心流程如下: 1. 浏览器通过WebSocket连接到直播弹幕服务器(wss协议) 2. 服务器持续推送经过protobuf序列化的二进制数据 3. 客户端需要反序列化二进制数据解析出可读文本 #### 二、具体实现方法 **1. 获取WebSocket连接参数** ```python # 示例Python代码框架 import websockets async def connect_live(room_id): wss_url = f"wss://live-ws-pg.kuaishou.com/websocket?roomId={room_id}" headers = { "User-Agent": "Mozilla/5.0", "Cookie": "your_cookie_here" } async with websockets.connect(wss_url, extra_headers=headers) as ws: while True: data = await ws.recv() process_data(data) # 后续处理数据 ``` **2. 解析protobuf数据** 需获取快手直播的proto定义文件(如`Message.proto`),使用protobuf编译器生成解析类: ```protobuf // 示例proto结构(需根据实际协议补充) message LiveMessage { string content = 1; UserInfo user = 2; int64 timestamp = 3; } ``` **3. 实时数据解析** ```python from google.protobuf import json_format def process_data(binary_data): message = LiveMessage() message.ParseFromString(binary_data) print(json_format.MessageToDict(message)) # 转为可读格式 ``` #### 三、关键注意事项 1. **参数加密**:需获取`did`、`kpn`等签名参数,可通过浏览器调试工具捕获 2. **心跳维持**:需定时发送心跳包保持连接 3. **数据过滤**:弹幕消息类型通常为`WebCommentFeed` ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值