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