- 博客(5)
- 收藏
- 关注
原创 Kernel包接收处理过程
Enable/Disable Device:对于device来说,可以enable/disable发送(__LINK_STATE_XOFF),但不能enable/disable接收(但可以enable/disable device来禁止接收)。通知内核接收:NAPI、netif_rx:* netif_rx (old function): 这里可以在一个中断内处理多个fra
2017-08-29 11:16:22 464
原创 Kernel数据包处理基础
(内容主要来自“深入理解Linux网络内幕”一书)数据包接收可以分为两部分:1. 驱动 * 驱动将frame拷贝到sk_buff,然后放入input queue。这里是中断context,可以抢占第二部分(kernel部分)。 * 通过调度NET_RX_SOFTIRQ通知内核有新frame需要处理。2. KernelKernel处理input queue。...
2017-08-23 11:16:01 328
原创 TCP协议要点记录
1. TCP有两个窗口: * 发送端:拥塞窗口(congestion window),由拥塞控制算法管理。 * 接收端:接收窗口(receive window)。2. 拥塞窗口(发送窗口) 通过ip route命令修改初始发送窗口大小(默认为3?): # ip route change 10.0.0.0/8 dev eth0 \ proto k
2017-08-22 11:20:15 200
原创 Shell 要点记录
1. 循环处理文件的每一行:cat ./myfile | while read line ; do if [[ ${line::1} == "#" ]]; then continue fi # remove space and empty line line=${line// /} if [[ "$line" == "" ]] ;the
2017-08-10 13:44:51 185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人