
网络技术
文章平均质量分 83
网络协议、网络硬件、网络软件
码出钞能力
old coder
展开
-
K8S CNI:打通虚拟网络(vxlan)和二层网络(macvlan)
如何打通 K8s 虚拟网络(flannel vxlan 网络)和 K8s 2层网络(macvlan网络)转载 2024-11-14 02:10:20 · 279 阅读 · 0 评论 -
K8S CNI:利用ipvlan打通容器与宿主机的平行网络
很多⼈开始尝试将容器⽹络和公司所有物理机的⽹络打通,也就是形成⼀个平⾏⽹络体系。这个 体系,去除了封包和解包操作,也不再使⽤ kube-proxy 组件⽣成iptables规则。⽹络的性能⾮常⾼。转载 2024-11-14 01:03:38 · 212 阅读 · 0 评论 -
KataContainers的限制:主机网络、主机目录、特权容器和镜像构建
A Kata Container utilizes a Virtual Machine (VM) to enhance security and isolation of container workloads. As a result, the system has a number of differences and limitations when compared with the default Docker* runtime, runc.转载 2024-11-13 17:26:59 · 351 阅读 · 0 评论 -
应用容器化后为什么性能下降这么多?
容器化带来了敏捷、效率、资源利用率的提升、环境的一致性等等优点的同时,也使得整体的系统复杂度提升一个等级,特别是网络问题,容器化使得整个数据发送路径变长,排查难度增大。转载 2024-11-12 23:46:08 · 58 阅读 · 0 评论 -
容器网络之macvlan和组播
macvlan 允许你在主机的一个网络接口上配置多个虚拟的网络接口,这些网络 interface 有自己独立的 mac 地址,也可以配置上 ip 地址进行通信。转载 2024-11-10 01:46:14 · 432 阅读 · 0 评论 -
容器网络之ipvlan和组播
ipvlan 和 macvlan 类似,都是从一个主机接口虚拟出多个虚拟网络接口。一个重要的区别就是所有的虚拟接口都有相同的 mac 地址,而拥有不同的 ip 地址。转载 2024-11-10 01:39:18 · 125 阅读 · 0 评论 -
容器网络之vxlan和组播
在 Linux 中实践 VXLAN 网络转载 2024-11-10 00:53:23 · 157 阅读 · 0 评论 -
UDP组播测试
局域网的UDP组播测试原创 2024-10-29 16:34:24 · 656 阅读 · 0 评论 -
linux实验SO_REUSEADDR连接选项
SO_REUSEPORT支持多个进程或者线程绑定到同一端口,提高服务器程序的性能。原创 2024-10-15 10:14:39 · 275 阅读 · 0 评论 -
iptables的流量跟踪debug
使用iptables trace跟踪iptables流量转载 2024-07-15 22:49:18 · 126 阅读 · 0 评论 -
MySQL高可用之KeepAlived+双主
用KeepAlived实现mysql双主互备转载 2024-03-29 17:48:15 · 1470 阅读 · 0 评论 -
LVS基本介绍
Linux Virtual Server 负载调度器原理讲解转载 2024-03-29 17:40:31 · 106 阅读 · 0 评论 -
Linux网络编程入门小例子
Linux网络编程入门小例子,小示例,demo。原创 2007-07-13 09:44:00 · 1698 阅读 · 1 评论 -
linux局域网IP地址冲突检测
linux局域网arp协议原创 2023-09-04 16:09:53 · 1447 阅读 · 0 评论 -
既然有 HTTP 协议,为什么还要有 RPC
RPC本质上不算是协议,而是一种调用方式,而像gRPC和thrift这样的具体实现,才是协议,它们是实现了RPC调用的协议。目的是希望程序员能像调用本地方法那样去调用远端的服务方法。同时RPC有很多种实现方式,不一定非得基于TCP协议。...转载 2022-08-27 01:24:33 · 137 阅读 · 0 评论 -
阿里云二面:没有accept,能建立TCP连接吗?
accept方法只是为了从全连接队列中拿出一条连接,本身跟三次握手几乎毫无关系。转载 2022-08-27 01:15:54 · 189 阅读 · 0 评论 -
学习网络技术的方法和路径
看似简单的上网功能,其实涉及了许多的网络协议,它们属于 TCP/IP 协议簇,并且按照分层模型,独立完成某一功能,最终实现网络互联。转载 2022-08-23 22:27:39 · 300 阅读 · 0 评论 -
什么是VLAN
VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。转载 2022-08-23 22:23:23 · 1614 阅读 · 0 评论 -
HTTP/3.0 ,它来了!
随着 TCP 协议的缺点不断暴露出来,新一代的 HTTP 协议 - HTTP 3.0 毅然决然切断了和 TCP 的联系,转而拥抱了 UDP 协议。转载 2022-07-20 22:21:54 · 10199 阅读 · 1 评论 -
图解网络|收到RST,就一定会断开TCP连接吗?
下面是这篇文章的目录。收到RST就一定会断开连接吗什么是RST我们都知道TCP正常情况下断开连接是用四次挥手,那是正常时候的优雅做法。但异常情况下,收发双方都不一定正常,连挥手这件事本身都可能做不到,所以就需要一个机制去强行关闭连接。RST 就是用于这种情况,一般用来异常地关闭一个连接。它是一个TCP包头中的标志位。正常情况下,不管是发出,还是收到置了这个标志位的数据包,相应的内存、端口等连接资源都会被释放。从效果上来看就是TCP连接被关闭了。而接收到 RST的一方,一般转载 2021-10-15 20:43:27 · 1821 阅读 · 0 评论 -
一文读懂 | Linux 网络命名空间
1 前景回顾1.1 Linux网络Linux是因特网的产物, 这是无可争议的. 首先, 得感谢因特网通信, Linux的开发过程证明了一个很多人曾持有的观点是荒谬的 : 对分散在世界各地的一组程序员进行项目管理是不可能的. 第一个内核源代码版本是在十多年前通过FTP服务器提供的, 此后网络便成了数据交换的支柱, 无论是概念和代码的开发, 还是内核错误的消除, 都是如此.内核邮件列表是个活生生的例子, 它几乎没有改变过. 每个人都能够看到最新贡献的代码, 并为促进Linux的开发提出自己的意见,.转载 2021-10-15 20:36:47 · 966 阅读 · 0 评论 -
Linux内核角度分析tcpdump原理(二)
上篇文章介绍了在内核角度tcpdump的抓包原理(1),主要流程如下: 应用层通过libpcap库:调用系统调用创建socket,sock_fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));tcpdump在socket创建过程中创建packet_type(struct packet_type),并挂载到全局的ptype_all链表上。(同时在packet_type设置回调函数packet_rcv。 网络收包/发包时,会在各自的处理函数(收包转载 2021-10-15 20:34:24 · 916 阅读 · 0 评论 -
再谈Linux epoll惊群问题的原因和解决方案
缘起近期排查了一个问题,epoll惊群的问题,起初我并不认为这是惊群导致,因为从现象上看,只是体现了CPU不均衡。一共fork了20个Server进程,在请求负载中等的时候,有三四个Server进程呈现出比较高的CPU利用率,其余的Server进程的CPU利用率都是非常低。中断,软中断都是均衡的,网卡RSS和CPU之间进行了bind之后依然如故,既然系统层面查不出个所以然,只能从服务的角度来查了。自上而下的排查首先就想到了strace,没想到一下子就暴露了原形:acce...转载 2021-10-08 19:59:50 · 602 阅读 · 0 评论 -
Linux内核角度分析tcpdump原理(一)
一、tcpdump的用途tcpdump是Linux系统抓包工具,tcpdump基于libpcap库,根据使用者的定义对网络上的数据包进行截获,tcpdump可以将网络中传送的数据包中的"头"完全截获下来提供分析,支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助去掉无用的信息。通过tcpdump可以分析很多网络行为,比如丢包重传、详细报文、tcp分组等,总之通过tcpdunp可以为各种网络问题进行排查,可以在服务器上将捕获的数据包信息以pcap文件保存下来,..转载 2021-10-08 19:40:34 · 4650 阅读 · 0 评论 -
结合中断分析TCP/IP协议栈在Linux内核中的运行时序
今天分享一篇经典Linux协议栈文章,主要讲解Linux网络子系统,看完相信大家对协议栈又会加深不少,不光可以了解协议栈处理流程,方便定位问题,还可以学习一下怎么去设计一个可扩展的子系统,屏蔽不同层次的差异。目录1.Linux网络子系统的分层2.TCP/IP分层模型3.Linux网络协议栈4.Linux网卡收包时的中断处理问题5.Linux网络启动的准备工作6.Linux网络包:中断到网络层接收7.总结Linux网络子系统的分层Linux网络子系统实现需...转载 2021-09-02 19:28:00 · 522 阅读 · 0 评论 -
UDP协议 sendto 和 recvfrom 浅析与示例
UDP(user datagram protocol)用户数据报协议,属于传输层。UDP是面向非连接的协议,它不与对方建立连接,而是直接把数据报发给对方。UDP无需建立类如三次握手的连接,使得通信效率很高。因此UDP适用于一次传输数据量很少、对可靠性要求不高的或对实时性要求高的应用场景。UDP通信的过程:服务端:(1)使用函数socket(),生成套接字文件描述符;(2)通过struct sockaddr_in 结构设置服务器地址和监听端口;(3)使用bind() 函数绑定监听端转载 2021-08-07 15:23:03 · 1501 阅读 · 0 评论 -
nginx lua修改请求体然后转发
nginx配置: location / { rewrite_by_lua_file /xxx/yyy.lua; proxy_http_version 1.1; proxy_pass http://127.0.0.1:8102; proxy_set_header Host 127.0.0.1:8102; proxy_set_head原创 2021-07-22 15:16:12 · 2359 阅读 · 3 评论 -
nginx的upstream熔断机制
https://mp.weixin.qq.com/s/yWkMpvzJryyIxb45YTBptw原创 2021-04-16 11:11:47 · 349 阅读 · 1 评论 -
Kafka-Exactly-Once语义
译者:Dengshenyu来源:http://www.dengshenyu.com/kafka-exactly-once-semantics/原文:https://hevodata.com/blog/kafka-exactly-once/ Kafka消息有且仅有一次(Exactly Once)的语义已经被讨论太多次了,但从来都没实现。最近Confluent公司的CTO,Neha Narkhede,写了一篇文章关于Kafka 0.11版本带来的梦寐以求的特性–有且仅有一次的语义。...转载 2021-04-15 21:44:57 · 261 阅读 · 0 评论 -
云时代,JAVA何去何从?
编者注:本期特邀阿里云JVM Runtime方向负责人梁希,来聊一聊《JAVA的云上转型 》 。内容提要:✔Java应用在云上遭遇到哪些挑战?✔ 企业如何选型生产环境使用的JDK?✔阿里巴巴Dragonwell 如何助力Java应用迁移到云上?在云原生的世界里,Go语言凭借语法简单、启动速度快、依赖少、Goroutine并发等特点,成为了一等公民。而Java作为20年前的编程语言,那个时代注重的是复杂的OOP设计、企业级规范,长期运行下的稳定性和性能。Java语言似乎与当前云..转载 2021-04-15 21:43:04 · 300 阅读 · 0 评论 -
Linux网络内核参数记录
net.ipv4.tcp_syncookies = 1#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;net.ipv4.tcp_tw_reuse = 1#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;net.ipv4.tcp_tw_recycle = 1#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭;net.ipv4.tc.转载 2021-04-15 21:37:46 · 438 阅读 · 0 评论 -
TCP粘包、拆包与通信协议
https://blog.youkuaiyun.com/u013857458/article/details/82686275转载 2021-04-15 21:29:54 · 105 阅读 · 0 评论 -
Linux网络 - 数据包的接收过程
本文将介绍在Linux系统中,数据包是如何一步一步从网卡传到进程手中的。如果英文没有问题,强烈建议阅读后面参考里的两篇文章,里面介绍的更详细。本文只讨论以太网的物理网卡,不涉及虚拟设备,并且以一个UDP包的接收过程作为示例.本示例里列出的函数调用关系来自于kernel 3.13.0,如果你的内核不是这个版本,函数名称和相关路径可能不一样,但背后的原理应该是一样的(或者有细微差别)网卡到内存网卡需要有驱动才能工作,驱动是加载到内核中的模块,负责衔接网卡和内核的网络模块,驱动在加载的时候将自转载 2021-04-15 21:23:25 · 129 阅读 · 0 评论 -
tcpdump advanced filters
tcpdump advanced filters========================Sebastien Wains <sebastien -the at sign- wains -dot- be>http://www.wains.be###################################################################This page is not updated anymore and contains mistak.转载 2021-01-13 15:49:37 · 326 阅读 · 1 评论 -
unix域套接口示例程序
简易的unix域套接口示例程序原创 2010-11-09 23:10:00 · 2624 阅读 · 0 评论 -
路由跟踪工具:traceroute
traceroute命令的用法实例 traceroute 跟踪数据包到达网络主机所经过的路由工具;traceroute 是用来发出数据包的主机到目标主机之间所经过的网关的工具。traceroute 的原理是试图以最小的TTL发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小默认为 38个字节。 traceroute [参数选项]转载 2016-07-19 15:48:34 · 3932 阅读 · 1 评论 -
DNS检查工具
dig显示域名的高级数据转载 2016-07-19 15:42:09 · 1769 阅读 · 0 评论 -
traceroute工作原理
traceroute,也就是trace route,跟踪路由。这个程序最早是Van Jacobson实现的。转载 2016-08-08 14:38:08 · 2051 阅读 · 0 评论 -
https协议杂记
ssl协议位于http协议之下,tcp协议之上。主要实现对通讯的数据加密、身份认证、完整性校验,其中数据加密分为两个阶段:1、用公钥私钥实现对称加密密钥的交换,2、双方都通过对称加密算法加密通讯数据。握手过程为了便于更好的认识和理解SSL 协议,这里着重介绍SSL 协议的握手协议。SSL 协议既用到了公钥加密技术又用到了对称加密技术,对称加密技术虽然比公钥加密技术的速度快,可是公钥加密原创 2016-11-08 19:28:02 · 969 阅读 · 0 评论 -
简单的linux c socket例子
简单的linux c socket程序,服务端和客户端示例。原创 2010-08-21 21:31:00 · 21538 阅读 · 6 评论