首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏LinkinStar's Blog

    K8S之主机通信

    你是否之前看过 k8s 的网络部分,第一次看是否会觉得很困难?或者说你有没有想过为什么 k8s 要这样设计它的网络,主机之间的网络通信究竟是怎么实现的? 于是本文的重点将会放在从外部的大视角来看主机的网络通信,其中的细节先挖坑,后面慢慢填。 它经常就用作 namespace 通信(这里的 namespace 不是 k8s 的 namespace,而是 linux 的 network namespace) docker0 我们知道 Linux VXLAN 模式 VXLAN 全称是 Virtual eXtensible Local Area Network,虚拟可扩展的局域。 下面总结一下几个要点: 容器之间主机的通信的主要难点在于我不知道你在哪 通过协议的封装就可以实现 Overlay 的网络 网络协议的本质就是封装 当然对于 k8s 要解决的网络问题当然还不止这些,当前我们只是解决了通不通的问题

    1.8K21编辑于 2022-09-01
  • 来自专栏前端到底怎么学好来

    标签页通信8种方式(上)

    引言--标签页通信是指在浏览器中的不同标签页之间进行数据传递和通信的过程。在传统的Web开发中,每个标签页都是相互独立的,无法直接共享数据。 然而,有时候我们需要在不同的标签页之间进行数据共享或者实现一些协同操作,这就需要使用标签页通信来实现。 通过创建一个广播频道,并在不同的标签页中监听该频道,可以实现标签页通信。 window.postMessage()  方法可以安全地实现通信。 通过在Service Worker中监听和处理消息事件,可以实现标签页通信

    1.5K30编辑于 2023-11-16
  • 来自专栏前端到底怎么学好来

    标签页通信8种方式(下)

    引言--标签页通信是指在浏览器中的不同标签页之间进行数据传递和通信的过程。在传统的Web开发中,每个标签页都是相互独立的,无法直接共享数据。 8种方式(上)本文介绍后面4种Shared WorkerShared Worker 是一种在多个浏览器标签页之间共享的 JavaScript 线程。 请注意,在实际应用中,您可能需要更复杂的逻辑来处理标签页通信,并确保数据同步和一致性。此示例仅提供了一个基本的框架来演示如何使用 IndexedDB 实现标签页通信。 请注意,在使用 Cookie 进行标签页通信时,需要注意以下几点:域名通信:Cookie 默认只能在同一域名下共享。如果需要在不同域名下进行标签页通信,需要设置合适的域名和路径。 以上示例提供了一个基本的框架来演示如何使用 Cookie 实现标签页通信。在实际应用中,您可能需要更复杂的逻辑来处理标签页通信,并确保数据同步和一致性。

    83210编辑于 2023-11-16
  • 来自专栏web全栈工程师的取经之路

    通信

    , url: url, dataType: "script", success: success }); 方法2 利用JSONP JSONP是服务器与客户端通信的常用方法 该协议不实行同源政策,只要服务器支持,就可以通过它进行通信。 下面是一个例子,浏览器发出的WebSocket请求的头信息(摘自维基百科)。 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。 浏览器一旦发现AJAX请求源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。因此,__实现CORS通信的关键是服务器__。 只要服务器实现了CORS接口,就可以通信

    1.7K40发布于 2019-08-05
  • 来自专栏Html5知典

    通信文档通信含代码说明

    概述 出于安全和隐私方面的考虑,在web浏览器中,实施了不同域名下的文档间不能通信的举措,也就日常说的禁止域执行脚本。 但是在某些开发场景中还是会出现需要通过执行域脚本来实现某些功能的案例。 本章介绍的文本通信,正是为了解决这些案例而设计的。文档通信,可以在不同网页文档,不同端口(域情况下)进行消息传递。 说概念总是枯燥的,不妨先看个实际例子—不同iframe间的通信: 代码示例 // iframe1: var form = document.getElementById("form"); form.onsubmit postMessage方法有两个参数: message:发送的数据,数据格式可以是字符串,结构对象、数据对象(如:File和ArrayBuffer)或者数组,不过需要注意的是IE8/IE9/FireFox3.6 上一节的demo中将targetOrigin设置成了通配符*这个在实际使用场合需要避免,因为这是不安全的做法,实际情况下,在处理通信的消息时,一定要验证每个消息的源。

    1K20发布于 2019-11-26
  • 来自专栏OpenFPGA

    千兆UDP通信

    以太帧格式 ? 图8‑12以太帧格式 表8‑5以太帧格式说明 类别 字节数 说明 前导码(Preamble) 8 连续 7 个 8’h55 加 1 个 8’hd5,表示一个帧的开始,用于双方设备数据的同步; 目的 ,而是保留这些报文的边界; 2、UDP 是无连接的,从图中可以看出,UDP只是对应用数据添加首部后便以以太帧格式进行发送,发送前不需要建立连接(发送数据结束时也没有连接可释放),减少了开销和发送数据之前的时延 (说白了,就是发送时我不管数据能不能被准确接收,接收时也不管数据是否准确)这对某些实时应用是很重要的; 5、UDP 支持一对一、一对多、多对一和多对多的交互通信; 6、UDP 的首部开销小,只有8个字节 端口分用 上面提到UDP支持一对多交互通信,也就是端口分用。当运输层从 IP 层收到 UDP 数据报时,就根据首部中的目的端口,把 UDP 数据报通过相应的端口,上交最后的终点——应用进程: ?

    1.2K10发布于 2020-06-30
  • 来自专栏编程微刊

    浏览器标签页通信8种常见的方式

    一:什么是浏览器标签页通信? 浏览器标签页通信是指在同一个浏览器窗口中的多个标签页之间进行数据交流和信息传递的过程。 通过标签页通信,可以实现数据的共享、状态的同步、消息的传递等功能。 例如,在一个标签页中进行了某个操作,希望其他标签页能够及时获得相关的变化和通知,就需要使用标签页通信机制来实现这种交互。 二:浏览器标签页通信主要用在哪些需求里面 浏览器标签页通信主要用于以下几种需求: 1:数据共享:当多个标签页需要访问和共享相同的数据时,标签页通信可以用于在这些标签页之间传递数据,确保它们保持同步 通过标签页通信,可以实现状态的同步,使得在一个标签页中的操作能够即时反映到其他标签页上。 3:消息通知:标签页通信可以用于实现在一个标签页中发送消息,然后其他标签页接收并展示这些消息的功能。 使用 Cookies 进行通信是一种简单的方法,但它主要用于在客户端和服务器之间传递数据,而不是直接实现标签页通信

    6.1K20编辑于 2023-09-24
  • 来自专栏杰的记事本

    postMessage实现通信

    IE8 部分支持文档通信:只能和iframe通信,不支持新窗口通信。IE10 将支持通道通信。FireFox目前支持文档信息,但是并不支持通道通信。 然而,通信事件并没有冒泡,不能取消,也没有默认行为。 三、文档通信 文档通信的使用跟我们平时实际生活中的邮件接收等类似。发送→接收。 文字化的描述不利于理解。所以,先从一个例子开始吧。 上面已经提过,文档通信被IE8+浏览器支持,因此,本demo在IE8浏览器下也是有效果滴: OK,上面例子简单很,发送以及接收! 本文一开始就提过,IE8不支持窗体通信,但是,细心的你可能发现IE9浏览器下也没有效果。到不是别的,而是貌似IE9还没有提供e.currentTarget.opener接口,使得demo瞌睡去了。 人人这个社交站点需要信任每一个请求,或者为我们过滤(应该指:一个一个指定)。

    2K20发布于 2019-09-04
  • 来自专栏桃子小白

    【docker】完成主机通信

    实验要求 掌握利用Docker实现主机容器互连的方法。 前置准备 要求实验主机能够连接外网,已经正确安装Docker,并关闭防火墙和selinux,各主机配置信息如表1-1所示。 主机配置信息表 主机名 IP地址/子网掩码 容器名 node1 192.168.123.88/24 Centos node2 192.168.123.99/24 Centos 实验步骤 步骤1:创建主机的容器 步骤8:配置flannel0与docker0之间的网络。(两个节点) 步骤9:设置防火墙。(两个节点) 步骤10:启动容器,测试连通性。(两个节点)

    79110编辑于 2023-06-10
  • 来自专栏想法独特的Dev+Ops

    容器主机网络通信

    在分布式部署环境中,如何实现主机的容器通信始终是架构设计中必须解决的重要问题。 2.3 UDP 模式原理: 在用户态通过 UDP 封装实现主机容器通信。优势与不足: 实现简单、易于理解,但因封装与解封装均在用户态执行,引入了较高的性能开销。 历史地位: 虽然实际生产环境中已逐步被 VXLAN 模式取代,但 UDP 模式是理解容器通信原理的最简单案例。 ,容器主机通信的整个过程可以归纳为以下步骤:数据包生成与发送:container-1 生成一个 IP 包(源:100.96.1.2,目标:100.96.2.3),经过 docker0 网桥进入宿主机 最终数据传递:Node 2 内核根据其路由规则,将 IP 包转发到 docker0 网桥,最终传递至 container-2,实现主机通信

    61800编辑于 2025-04-08
  • 来自专栏运维小路

    Docker-网络&主机通信

    ) Docker-Compose Docker番外篇 我们在讲解docker详细信息的时候,讲过docker有多种网络模式,今天我们就来详细讲解下最重要的网络模式-桥接模式,以及如何实现Docker的主机通信 主机通信 由于其他网络模式使用较少,所以我们这里就不讲解。 从上面的信息我们可以看到如果要实现主机通信,那么必须要确保每个主机的的网桥ip地址不冲突,其实k8s也是需要每个主机的的容器ip地址段不冲突,下面我们就手工模拟下如何实现主机通信。 192.168.2.0/24 via 192.168.31.210 3.开启iptables转发 #31.209和31.210同时配置 iptables -P FORWARD ACCEPT 这样就可以实现主机通信 实际上在k8s里面有一个网络组件Calico,他就有一种模式其实就和我们上面路由模式。

    44110编辑于 2024-12-19
  • 来自专栏Keller

    通过postMessage进行通信

    最近工作中遇到一个需求,场景是:h5页作为预览模块内嵌在pc页中,用户在pc页中能够做一些操作,然后h5做出响应式变化,达到预览的效果。

    1K40编辑于 2021-12-14
  • 来自专栏lhyt前端之路

    不同页面通信

    如果我们用服务器打开,我们的不同tab页面通信完成了,而且是实时的。 2. 玩转iframe 我们都知道frame可以域,那么我们来试一下。 下面例子,都是一个html内嵌iframe,当然你直接打开iframe那个文件,没什么意义的 2.1 利用hash变化传递信息实现父子窗口通信(能域) 父窗口:1.html html: <iframe 非同域的两个tab页面通信 也就是两个毫无关系的tab页面通信(比如我打开一个baidu和一个github),怎么通? 当然baidu和github能不能通信,我们不知道,得问他们家的开发。 前面我们已经知道,iframe能域,localstorage能使得两个tab页面通信。那我们就来试一下,iframe桥接两个互不相干的tab页面。 DOCTYPE html> <html> <head> <meta charset="utf-<em>8</em>"> </head> <body>

    hi

    </body>

    2.3K10编辑于 2022-09-21
  • 来自专栏sktj

    Docker overlay网络(主机通信

    swarm init 2、其他主机加入swarm docker swarm join --token SWMTKN-1-0daup02ngezc9h5rqxi16itv7bcdwnx7egmls4ztdq8f2yxkdz-ahonnh24yzrgs6y6b93aj8574

    1.1K20发布于 2019-10-30
  • 来自专栏Super 前端

    web 通信--文档、worker、通道

    文档通信(cross-document messaging)、worker通信(cross-worker messaging)、通道通信(channel messaging) MessageEvent 文档通信 最常见的例子 iframe 之间。 window.addEventListener('message', (msgEvent) => { msg.innerHTML = msgEvent.data }) script> worker 通信 application/javascript'}); const url = URL.createObjectURL(blob); return new Worker(url); } 通道通信

    1.1K20编辑于 2022-01-24
  • 来自专栏农历七月廿一

    浏览器标签通信

    写在前面 今天说一下标签通信的一种实现方式,首先标签指的是同一个浏览器中不同标签之间进行数据通信,也就是说比如在第一个标签写了一个数据,在另一个标签里面进行数据的使用,而且是实时的 先说现象 DOCTYPE html> <html> <head> <meta charset="utf-<em>8</em>"> <title>标签一</title> <script src=". DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>标签二</title> <script src=". 自执行函数进行接收获取到的广播消息 (() => { receiveMessages(setMessage) })() </script> </body> </html> 打完收工 这总<em>跨</em>标签的实现方案是有很多的

    57310编辑于 2023-10-18
  • 来自专栏区块链大本营

    通信简要研究

    ⽬前最有名的链项⽬有Cosmos和Polkadot,两者采⽤的都是基于中继链的多链多层架构。由此可⻅,侧链 &中继链技术将会是未来链技术的主⼒。 本⽂⾸先简要介绍链的技术原理。 公证人机制及哈希锁定 链交互根据所跨越的区块链底层技术平台的不同可以分为同构链链和异构链链。同构链之间安全机制、共识算法、⽹络拓扑、区块⽣成验证逻辑都⼀致,它们之间的链交互相对简单。 异构链之间的链交互⼀般需要第三⽅辅助服务辅助链交互。 链要达到安全可信必然对链机制、步骤等有⼀些要求,其中最重要的就是链事务的原⼦性。 侧链的机制相对哈希锁定⽽⾔能够提供更多的链交互场景,侧链以及类SPV验证的思想适合所有链的场景。 ⽽Cosmos为链带来的最⼤贡献 在于IBC协议的设计,IBC协议提供了⼀种通⽤的链协议标准。IBC的设计使得链交易可以在多个Hub之间进⾏安全路由和转发,类似⽬前互联⽹的TCP/IP 协议。

    1.4K32发布于 2020-02-25
  • 来自专栏全栈程序员必看

    linux网段实现内网互通_docker主机通信

    1.简介 TCP协议规定只有处于同一个网段的IP才能实现互通,如果处于不同网段,则需要借助于所属的网关,即我们可以配置一台双网卡机器作为网关,然后指定路由线路实现网段访问。 Server端的路由表 sudo route add -net 10.168.9.0 netmask 255.255.255.0 dev eth1 这条路由表的含义就是发往10.168.9.0/24段的数据包都由 eth1卡发出 代理服务器中新增发往Client端的路由表 sudo route add -net 192.168.1.0/24 netmask 255.255.255.0 dev eth0 这条路由表的含义就是发往 192.168.1.0/24段的数据包都由eth0卡发出 Client服务器中设置网关为192.168.1.1 sudo route add default gw 192.168.1.1 设置之后就表示当 Client端连接其他网段(非Client子网)时,就会找到192.168.1.1,进而使用192.168.1.1进行连接 注意: 网关只能设置为同一段的其他IP; 如果只是设置了网关但是没有在代理服务器中指定路由表

    3.4K50编辑于 2022-10-01
  • 来自专栏让技术和时代并行

    docker bridge 到 k8s pod 节点网络通信机制演进

    (c) docker 在默认网络设置情况下,节点A 的docker0 跟节点B 的docker0 没有任何关联,网络也是不通的,这就导致不能满足我们节点通信要求。 ---- 3、pod 通信机制 如果要说明 pod 的通信机制,要从一个镜像说起,在 kubectl 安装kubernetes 的时候一定会看到 k8s.gcr.io/pause 这个镜像,不知道有没有疑问 ---- 4、 node pod 通信 节点 Pod 通信,相当于创建一个整个集群公用的【 网桥 】然后把集群中所有的 Pod 连接起来,就可以通信了。 ? 注意 k8s 的网桥跟 docker0  网桥功能类似,但是 k8s 并没有复用 docker0 网桥,其原因是 Kubernetes 为了连接 infra 容器更加方便,而是重新实现了 CNI 网络接口功能 (f) 5、总结 本文由浅到深的讲解了 docker 网络模式实现以及 Kubernetes Pod 节点之间通信原理和实现方式。

    2.7K50发布于 2020-04-22
  • 来自专栏OpenFPGA

    FPGA千兆TCP通信分析

    首先通过上面的简单分析,我们应该很清楚一件事:TCP协议很复杂,光握手过程就需要“三次握手、四次挥手”的复杂过程,不是特别适合FPGA的纯逻辑实现,因为用FPGA实现以太网通信的主要目的就是进行低延时的传输数据 ,而一旦设计规模达到一定量级,FPGA实现通信的优势便不复存在,转而体现出“性价比”低的劣势。 难道利用TCP协议进行通信就不可实现吗?答案当然是否。 因为现在各大厂商都会在自己芯片内部增加软核和硬核,而利用软核和硬核来实现以太网通信也是目前使用比较广泛的方式,但是并不是所有的TCP协议都适合软核或者硬核实现,接下来就简单介绍比较简单的TCP/IP协议栈 图8‑16 LwIP模型 UDP/IP模型后面会详细介绍,这张图片也没有很特殊的东西,主要对LwIP有个整体的概念。

    1.7K10发布于 2020-06-30
领券