摘要:
背景 工作中遇到客户反馈,上层应用UDP固定间隔100ms发包,但本地tcpdump抓包存在波动,有的数据包之间间隔107ms甚至更多,以此重新梳理了下udp的发送流程。 udp发包流程 udp_sendmsg UDP corking 是一项优化技术,允许内核将多次数据累积成单个数据报发送。在用户程 阅读全文
摘要:
问题描述 硬盘通过RAID(raid驱动为megaraid)方式挂载至系统。 修改块设备sdb的预读参数(read_ahead_kb),使用dd命令向块设备写数据,预读参数发生了变化。 问题总结 预读参数改变的原因是由于systemd-udevd服务对sd块设备做了IO监听,一旦发生写操作,就会触发 阅读全文
摘要:
参数介绍 net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭; net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关 阅读全文
摘要:
环境 CPU:Phytium,S2500/64 C00 内核版本:4.19.90-25.10 网讯网卡:txgbe 共两台设备,光纤直连 复现步骤 设备A、B分别执行以下操作,即可复现 modprobe fcoe systemctl start lldpad systemctl start fcoe 阅读全文
摘要:
FCoE FCoE是一种融合网络技术,其目的是将FC帧封装到以太网帧中,实现以太网链路与光纤链路通信的功能。 SAN一般指存储区域网络,FC SAN 有光纤组网,IP SAN由以太网电缆组网。 LAN一般指局域网,以太网组网。 通常情况下业务前端面向普通用户都是采用以太网提供服务,在业务的后端由于庞 阅读全文
摘要:
GMAC网卡相关介绍与分析 环境描述 UTP 这里指MDI连接RJ45接口,UTP对网线来讲为非屏蔽双绞线。 SDS SERDES是英文SERializer(串行器)/DESerializer(解串器)的简称 ,SerDes的主要特点包括: 1) 在数据线中时钟内嵌,不需要传送时钟信号。 2) 通过 阅读全文
摘要:
PHY的12种状态 enum phy_state { PHY_DOWN = 0, //关闭网卡 PHY_STARTING, //PHY设备准备好了,PHY driver尚为准备好 PHY_READY, //PHY设备注册成功 PHY_PENDING, //PHY芯片挂起 PHY_UP, //开启网卡 阅读全文
摘要:
LinkedList内部实现原理javalist同ArrayList内部原理一样 我们先创建一个LinkedList对象LinkedList<String> li = new LinkedList<>();,然后查看其构造方法 transient Node<E> first; transient N 阅读全文
摘要:
ArrayList内部实现原理javalist首先,我们new一个对象list集合 List<String> list = new ArrayList<>(); 我们知道对象的创建离不开构造方法,因此我们查看ArrayList源码的时候先看其构造方法 private static final Obj 阅读全文
摘要:
struts2拦截器struts2拦截器是struts2实现功能的核心 生命周期 项目启动的时候创建拦截器,项目销毁的时候拦截器销毁 创建方式 拦截器的创建方式有3种 实现Interceptor接口,实现3个方法,init方法,destory方法,intercept方法 继承AbstractInte 阅读全文