ICode9

精准搜索请尝试: 精确搜索
  • Wireshark的使用2021-04-30 23:33:47

    第一趴:安装和使用 1、安装:官网 https://www.wireshark.org/download.html 2、解决 macOx 版本无法抓包   第一步:打开 Wireshark 点击 Wi-Fi:en0 第二步:terminal 输入命令,开启bpf驱动 (只做一次) hqqmac:~ huqiqi$ sudo chmod 777 /dev/bpf* 第三步:打开 Wireshark 点击 【捕获】-

  • seccomp沙盒逃逸基础——沙盒的规则编写2021-04-24 16:01:12

    seccomp沙盒逃逸基础——沙盒的规则编写 引入: 安全计算模式 seccomp(Secure Computing Mode)是自 Linux 2.6.10 之后引入到 kernel 的特性。一切都在内核中完成,不需要额外的上下文切换,所以不会造成性能问题。目前 在 Docker 和 Chrome 中广泛使用。使用 seccomp,可以定义系统调用白

  • eBPF在网易轻舟云原生的应用实践2021-04-17 11:51:25

    作者 | 李阳、陈启钧 eBPF 是 Linux 内核近几年最为引人注目的特性之一,通过一个内核内置的字节码虚拟机,完成数据包过滤、调用栈跟踪、耗时统计、热点分析等等高级功能,是 Linux 系统和 Linux 应用的功能 / xing能分析利器。本文将介绍 eBPF 的技术特点,及 eBPF 在网易杭研轻

  • bpf map简介12021-04-11 21:58:53

    文章目录 前言BPF maps介绍BPF maps的相关操作使用BPF系统调用操作BPF maps创建BPF mapsWorking with BFP Maps更新元素读取元素删除元素迭代遍历元素查找删除元素并发访问map maps的类型BPF程序类型BPF验证器 前言 来源:Linux Observability with BPF 这里搬运下该书第

  • Linux eBPF 程序构成与通信原理2021-04-11 19:29:11

    作者简介:Daemon.Wu, Linux 内核性能优化工程师,就职于某微小手机厂从事手机性能优化。座右铭:知行合一。原创雄文:由泰晓读者投递的各类社区原创好文。版权声明:本文最先发表于 “泰晓科技” 微信公众号,欢迎转载,转载时请在文章的开头保留本声明。 目录 1 前言 2 eBPF 框架 2.1

  • 云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第6篇2021-02-23 14:02:43

    图解 Manager 游戏逻辑组件 系列文章 Golang开发生产级麻将游戏服务器—第1篇 Golang开发生产级麻将游戏服务器—第2篇 Golang开发生产级麻将游戏服务器—第3篇 Golang开发生产级麻将游戏服务器—第4篇 Golang开发生产级麻将游戏服务器—第5篇 介绍 这将是一个完整的,完全践行 D

  • 带有LLVM的eBPF组件2021-02-21 20:58:22

    目录 从C到目标文件 深入说明 eBPF与LLVM循序渐进 从C编译到eBPF程序集 组装到ELF目标文件 llvm-objdump的人性化输出 内联汇编 结论   此职位作为草稿留了很长时间。它的大部分内容是在2017年12月编写的。我希望它能在今天发布,尽管Cilium指南也涵盖了该功能。 eBPF(扩展的Berk

  • 云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第5篇2021-02-21 10:33:40

    游戏服务器(Nano)登录 & 游戏数据包通信实战 系列文章 Golang开发生产级麻将游戏服务器—第1篇 Golang开发生产级麻将游戏服务器—第2篇 Golang开发生产级麻将游戏服务器—第3篇 Golang开发生产级麻将游戏服务器—第4篇 介绍 这将是一个完整的,完全践行 DevOps/GitOps 与 Kubern

  • 云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第3篇2021-02-07 12:04:04

    通过服务器日志和客户端抓包了解游客(Guest)登录流程 系列文章 云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第1篇 云原生项目实践 DevOps(GitOps)+K8S+BPF+SRE,从 0 到 1 使用 Golang 开发生产级麻将游戏服务器—第2篇 介绍 这将是一个

  • 云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第1篇2021-02-07 11:01:54

    项目初探 项目地址: 原项目:https://github.com/lonng/nanoserver调过的:https://github.com/Kirk-Wang/nanoserver 这将是一个完整的,完全践行 DevOps/GitOps 与 Kubernetes 上云流程的 Golang 游戏服务器开发的系列教程。 这个系列教程是对开源项目 Nanoserver 的完整拆解,旨在

  • Linux性能优化(四)——BCC性能监控工具2021-01-16 23:57:15

    一、BCC简介 1、BCC简介 BCC是一个Python库,简化了eBPF应用的开发过程,并收集了大量性能分析相关的eBPF应用。BCC为BPF开发提供了不同的前端支持,包括Python和Lua,实现了map创建、代码编译、解析、注入等操作,使开发人员只需聚焦于用C语言开发要注入的内核代码。 BCC工具集大部分工具需

  • Linux网络协议栈:用eBPF写TCP拥塞控制算法2021-01-03 20:57:25

    其实不想用这个题目的,只因为TCP相关的东西比较吸引人的眼球,这篇文章的主题还是eBPF,而不是TCP。 用eBPF写TCP拥塞控制算法只是本文所讲内容的一个再平凡不过的例子。 先看两个问题,或者说是两个痛点: 内核越来越策略化。 内核接口不稳定。 分别简单说一下。 所谓内核策略化就是

  • bpf 跟踪功能——上手 USDT2020-11-22 11:30:03

    bpf 跟踪功能 bpf 提供了非常强大的工具能够让我们在程序运行的时候收集需要的数据,它几乎可以访问 Linux 内核和应用程序的任何信息,同时对系统性能和延迟造成的开销最小,它能够实现类似 dtrace、SystemTap 的动态探针功能,不需要修改程序就能够收集数据。 本文中的 BPF 程序都

  • BPF及其衍生产物初见2020-11-12 21:06:20

    eBPF 的前身———— BPF BPF 的全称是 Berkeley Packet Filter,又称 classical BPF(cBPF);顾名思义,这是一个用于过滤(filter)网络报文(packet)的架构,为 tcpdump 抑或 wireshark 乃至网络监控(Network Monitoring)领域的基石。 extended BPF(eBPF)产生之由 BPF 设计者们额外在 tcpdu

  • mac k8s 部署cilium记录2020-05-25 11:07:38

    1、准备bpf环境 #!/bin/bash a=`docker run --privileged --pid=host alpine pidof kubelet` docker run --privileged --pid=host alpine nsenter -t$a -m -- mount bpffs /sys/fs/bpf -t bpf docker run -v /sys/fs/bpf:/sys/fs/bpf alpine mount | grep /sys/fs/bpf docker r

  • 高性能:7-可用于CPU分析的BPF工具【bpf performance tools读书笔记】2020-03-05 18:55:11

    可用于CPU分析的BPF工具,见下图标注的这些命令下表的这些工具有些是属于BCC或者bpftrace,或为这本书创建的。一些工具同时出现在BCC和bpftrace中。下表出了本节介绍的工具的来源(BT是bpftrace的缩写。) Tool工具名称Source来源Target功效/目标Description描述execsnoopBCC/BTSchedLi

  • 在Linux机器上使用BPF和SOCK_DGRAM2019-08-25 03:51:31

    是否可以在数据报套接字上使用BPF过滤数据包? 我尝试连接过滤器时没有错误,但我没有收到任何数据包. 我使用libpcap编译了一个过滤器,过滤器与tcpdump一起使用. 这是我的代码的缩短版本: static const char filter[] = "udp[8] == 0x00"; int sock = socket(AF_INET, SOCK_DGRAM, 0)

  • Dynamics CRM - 通过 C# Plugin 来 abandon Business Process Flow2019-05-28 12:40:00

    需求说明:       当一个 Entity 存在 Business Process Process 时,有时我们需要改变其状态,在之前写的博客有讲了可以通过 JavaScript 来实现,本篇就来讲一下如何通过 C# Plugin 来实现对 BPF 的 abandon( abandon 后的 BPF 会变成灰色,BPF 里的  Stages 变成不可编辑,不能点击上一步

  • 分享:Wireshark入门——过滤器使用2019-05-24 12:39:53

    使用wireshark提供的过滤功能,可方便查看、分析自己想要的数据。wireshark的过滤器,分为捕获过滤器和显示过滤器。 捕获过滤器:当进行数据包捕获时,只有那些满足给定的包含/排除表达式的数据包会被捕获。 显示过滤器:该过滤器根据指定的表达式用于在一个已捕获的数据包集合中,隐藏不想显

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有