network
-
网络相关测试工具汇总
网络相关测试工具汇总
-
ARP 协议
ARP(Address Resolution Protocol,地址解析协议)是一个通过解析网络层地址来找寻数据链路层地址的网络传输协议,它在 IPv4 中极其重要。 -
OpenvSwitch 介绍
OVS(Open vSwitch)一个开源的分布式虚拟多层交换机,支持openFlow等协议,在 SDN 架构中被 SDN 控制器管理,也可以利用 DPDK 加速的 OVS。2015-05-23 openvswitch openvswitch,vm,neutron,ovs,network -
Linux Network 专题
Linux Network 基础知识。
-
网络专题
网络基础
-
proto 语法
Protocol Bufferproto 文件语法规则介绍 -
Flannel 网络介绍
Kubernetes flannel 网络介绍。
2022-03-26 kubernetes kubernetes,network,flannel -
Linux tap/tun 介绍
本文介绍
Linux虚拟网络设备tap/tun,该部分是云计算、容器等虚拟化技术网络部分的基础。 -
Linux 网络测速工具 iperf3 使用介绍
本文主要介绍
iperf3的安装、使用。在 Linux 系统中,经常需要判断网络状况,如带宽(网卡最大速率),本文介绍如何使用网络测速工具 iperf3(旧称 iperf)命令测试网速。 -
DHCP 协议
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,由DHCP Server控制一段IP地址范围,客户机请求服务器就可以自动获得服务器分配的IP地址和子网掩码。 -
网络协议
网路协议介绍
-
Protocol Buffer 介绍
Protocol Buffer(缩写Protobuf)是Google开发的一种跨语言、跨平台、可扩展的机制,用于序列化结构化数据。类似于XML,但是更小、更快和更简单。它是Google内部主要的数据交互格式。 -
Linux Veth Pair 介绍
VETH (virtual Ethernet) 设备是本地虚拟以太网隧道,成对出现。
veth-pair就是一对的虚拟设备接口,和tap/tun设备不同的是,它都是成对出现的。功能类似于网线。本文结合bridge、OpenvSwitch和netns说明veth pair的作用。 -
Linux 网络性能测试工具 qperf 使用介绍
本文主要介绍
qperf的安装、使用。qperf主要是测试网络带宽(bandwidth)和延迟(latency)的工具 -
ICMP 协议
ICMP(Internet Control Message Protocol,互联网控制消息协议)用于网际协议(IP)中发送控制消息,提供可能发生在通信环境中的各种问题反馈。 -
Neutron 架构
Neutron是OpenStack项目中负责提供网络服务的组件,它基于SDN(软件定义网络)的思想,实现了网络虚拟化下的资源管理。本文介绍 OpenStack Neutron 架构。2015-11-15 openstack openstack,neutron,network,architecture -
Calico 网络介绍
Kubernetes Calico 网络介绍,它比较复杂,支持网络策略功能,可以作为 flannel 的网络策略插件模式工作。
2022-03-26 kubernetes kubernetes,network,calico,networkpolicy -
Linux Bridge 网桥介绍
Linux Bridge(网桥)是一种虚拟网络设备,具备交换机所有的功能。Bridge有多个端口,数据可以从多个端口进和出。 -
Linux 网络性能测试工具 netperf 使用介绍
本文主要介绍
netperf的安装、使用。Netperf是一种网络性能测试工具,主要针对TCP和UDP的传输测试,可以指定UDP包的大小。 -
Linux 上设置永久网桥
linux上设置永久网桥,只需在
/etc/sysconfig/network-scripts/下添加一个网桥的配置文件就可以。 -
TCP/IP 协议族
TCP/IP(即TCP/IP协议族)用来提供点到点的链接机制,将数据应该如何封装、定义、传输、路由,以及在目的端如何接收、拆包都加以标准化。
-
TCP 三次握手和四次挥手
TCP连接建立可以总结为三次握手,TCP连接释放可以总结为四次挥手。 -
Linux Net Namespace 介绍
netns(linux net namespace)在逻辑上是网络堆栈的一个副本,它有独立的路由、防火墙和网络设备,用来隔离网络。在云计算中,通过netns使一台机器可以模拟数多台服务器以及路由器的网络环境。 -
NetworkPolicy
Kubernetes NetworkPolicy 用来限制 Pod 的网络出和入流量规则,实现容器的网络策略和隔离。
2022-03-27 kubernetes kubernetes,network,networkpolicy,security -
通过 Linux ip_forward 实现两个 netns 通信
该示例为 Linux Veth Pair 介绍 的升级,通过 ip_forward 实现两个 ns 通信
-
Tunnel 协议
tunnel 技术就是将一种 protocol 的报文作为 payload 嵌入另一种 protocol 中传输
-
SNAT 和 DNAT 的区别
NAT(Net Addres Trancelate,网络地址转换)是将局域网里的内部地址(如 192.168.0.x)转换成公网(Internet)上的 IP 地址(如 1.1.1.2),以使内部地址能像有公网地址的主机一样上网和访问。NAT 包括:DNAT、SNAT、MASQUERADE。 -
Kubernetes 网络实现
Kubernetes 网络实现
2018-11-11 kubernetes kubernetes,network -
UDP 协议
UDP(User Datagram Protocol)用户数据报协议是一个简单的面向数据报的传输层协议,位于OSI模型的传输层,正式规范为RFC 768 -
Linux macvlan 网卡虚拟化介绍
macvlan可以将一块物理网卡虚拟成多块虚拟网卡,并可以配置不同的mac地址(之前单网卡配置多 IP使用的是同一个mac地址)。Linux kernelv3.9–3.19和4.0+之后开始支持macvlans技术。使用macvlan技术虚拟出来的虚拟网卡,在逻辑上和物理网卡功能相同。macvlan可以看成一个简单的 Bridge,但也有很大的不同。 -
VLAN 协议
VLAN(Virtual Local Area Network)虚拟局域网,一个带有VLAN功能的Switch能够同时处于多个LAN中,把一个交换机变成多个虚拟的交换机,VLAN用来隔离broadcast domain(广播域)。 -
KVM 网络模式
kvm 虚拟机可以直接连接宿主机和外部网络,而且完全由
qemu自身完全实现,不依赖于(bridge,dnsmasq,iptables 等),不需要 root 权限。Qemu 使用 slirp 实现了一套TCP/IP协议栈,而且用这个协议栈实现了一套虚拟的NAT网络 -
Vxlan 协议
vxlan(Virtual Extensible LAN)虚拟可扩展局域网,是一种overlay的网络技术,使用MAC in UDP的方法进行封装。Vxlan 最多支持16777216(24 bits)个网络,使用4789作为VXLAN的目的UDP端口。 -
buf: Protobuf 构建工具介绍
buf 工具使基于
模式驱动(schema-driven)、Protobuf 的应用程序接口(API)开发,对服务生产者和消费者来说既可靠又友好 -
WebDAV 协议
基于Web的分布式编写和版本控制 (WebDAV)是超文本传输协议的扩展,有利于用户间协同编辑和管理存储在万维网服务器文档。 -
Docker 端口映射原理
docker 端口映射是通过宿主机的
iptables来实现的,本文通过示例介绍端口映射的原理。 -
Docker bridge 网络模式
Docker 网络之 bridge 模式使用介绍。
-
Docker Proxy 代理配置
一般代理监听在
127.0.0.1端口,容器内通过127.0.0.1无法正确访问到代理服务,本文解决如何配置容器通过代理上网问题 -
使用 Linux bridge/netns 连接 Docker 容器
本文创建
docker容器指定参数--net=none,基于Linux Bridge和netns技术为容器配置IP地址,实现容器和外界通信。 -
使用 Linux bridge/vxlan 连接 Docker 容器
本文创建
docker容器指定参数--net=<bridge-name>,基于Linux Bridge和 vxlan 技术为容器配置IP地址,实现容器间通信。 -
使用 Linux macvlan 连接 Docker 容器
Linux macvlan在Docker网络中只能以bridge模式运行,本文以通过示例说明macvlan在Docker网络的连通性。 -
使用 OpenvSwitch 实现跨主机连接 Docker 容器
本文介绍如何使用 OpenvSwitch 连接 Docker 容器。实现思路:为 docker 默认创建的 docker0 网桥分配网段,通过在 OpenvSwitch 网桥建立 gre 隧道连接多个主机,并将 docker0 网桥和 OpenvSwitch 连接实现跨主机连接 docker 容器。
2022-01-29 docker docker,network,openvswitch,ovs -
Docker 默认 DNS 127.0.0.11 介绍
在 Docker 的自定义网络(包括 Docker Compose 定义的网络)中,所有容器默认使用 内置的 DNS 服务器
127.0.0.11来实现服务发现。该机制是 Docker 实现容器间通过服务名(Service Name)直接通信的核心功能。 -
容器网络
本文介绍
Docker包括 5 中常见的网路模式,并介绍容器间通信的常用方法。 -
现代 Linux 网卡命名格式
在现代 Linux 发行版中,网卡名称不再使用传统的
eth0、eth1这种不可预测的命名方式(即取决于硬件被内核发现的顺序)。相反,使用 Predictable Network Interface Names(可预测网络接口名称) 机制,该机制由systemd和 udev 负责。网卡名称基于固件信息、拓扑结构和物理位置生成。本文介绍命名格式的详细拆解和示例列表。 -
TCP 连接参数优化详解
本文介绍在高并发、短连接的服务器(如 Web 服务器、API 网关、代理服务器)上,如何优化 TCP 连接的关闭过程,避免因 TIME_WAIT 或 FIN_WAIT_2 状态的连接过多而耗尽系统资源(如端口、内存)。
-
Envoy 介绍
Envoy 是一个 L7 代理(L7 proxy) 和 通信总线(communication bus),专为大型的现代 面向服务架构(Service Oriented Architectures, SOA) 而设计。
-
ifconfig 命令
ifconfig(network interfaces configuring)命令用于查询和设置 Linux 网络网络接口的命令。 -
udhcp 服务介绍
busybox 自带的 udhcpd 和 udhcpc 提供不完整的 DHCP 服务器和客户端,它们只是实现了 DHCP 协议的一部分,并且它们的功能有限。
-
使用 /etc/network/interfaces 配置网络接口
/etc/network/interfaces是 debian 系统中最为重要的网络配置文件,它用于配置网络接口的参数。2024-11-03 linux linux,network,interfaces,debian -
systemd-networkd: Linux 网络管理服务详解
systemd-networkd是systemd套件的一部分,是一个系统守护进程,用于管理网络配置。它能够检测并配置网络设备,创建虚拟网络设备,并根据配置文件自动管理网络连接。 -
RoCE 协议介绍
RoCE(RDMA over Converged Ethernet)是一种网络协议,可实现通过以太网的远程直接访问(RDMA) -
pv 测量数据传输进度工具
Linux中
pv命令主要用于测量和显示数据在管道中的传输进度,它可以为用户提供一个可视化的界面来监控数据流的传输情况 -
NetworkManager 介绍
NetworkManager是红帽于 2004 年推出的一个标准的 Linux 网络配置工具套件,支持桌面、服务器和移动设备的各种网络设置,包括有线、无线网络管理。
2023-07-16 linux linux,network,networkmanager -
Wpa_supplicant Linux wifi工具
wpa_supplicant是 Linux 中支持 WPA 和 WPA2 (IEEE 802.11i)协议的客户端,适用于台式机/笔记本和嵌入式系统,常用来管理 Wifi 链接 -
Mellanox 网卡:驱动安装和常见 ib 命令
Mellanox IB 网卡驱动安装
-
RDMA 远程直接内存访问介绍
RDMA(RemoteDirect Memory Access,远程直接内存访问)是一种为了解决网络传输中服务器端数据处理的延迟而产生的技术。它将数据直接从一台计算机的内存传输到另一台计算机,无需双方操作系统的介入。 -
lldp 网络链路发现工具简介
链路层发现协议(Link Layer Discovery Protocol,LLDP)是一种数据链路层协议,网络设备可以通过在本地网络中发送LLDPDU(Link Layer Discovery Protocol Data Unit)来通告其他设备自身的状态。
-
Linux 静态路由配置
Linux 静态路由配置,
静态路由是人工指定的,优点是网络安全保密性高,与动态路由区别是动态路由是路由器之间频繁地交换各自的路由表自动形成的。2020-08-30 linux linux,network,router,ip_forward -
Linux Team 聚合链
bond和team均是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡的功能 -
sysctl 动态修改 Linux 内核参数命令
sysctl动态修改内核的参数。修改后的参数支持在/proc/sys/目录下查看,包含一些TCP/IP堆栈和虚拟内存系统的高级选项。 -
ifconfig Interface up and down 与 ifup ifdown 的区别
Linux ifconfig Interface up and down 与 ifup ifdown 的区别
-
修改 Linux 网卡的 MTU
最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位),在使用 Linux 时,如果 MTU 不匹配,会导致网卡无法接受数据,本文介绍如何修改网卡 MTU 的方法。
-
IP地址0.0.0.0是什么意思
IP地址0.0.0.0是什么意思
-
Ubuntu安装图形界面
ubuntu安装图形界面
-
Ubuntu netplan 如何为网卡配置 IP 地址
Ubuntu netplan 如何为网卡配置 IP 地址
-
配置动态路由RIP
配置动态路由RIP
-
静态路由器配置
静态路由器配置
-
动态路由的配置
动态路由的配置