会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
51
52
53
54
55
56
57
58
59
···
70
下一页
2020年5月15日
关于工具使用的一次问答记录
摘要: Q:今天有人问我lsof是怎么实现的? 然后当时在想要是我应该怎么实现? 通过每个进程的file_table list 出来!!! 实际上怎么出来的呢??strace lsof 结果可知 就是通过读取 /proc/pid/fdinfo 。。。。。。。。。。。。。。平时会用到proc/pid/ 却没有
阅读全文
posted @ 2020-05-15 23:10 codestacklinuxer
阅读(553)
评论(0)
推荐(0)
2020年5月11日
quic 2 ietf-transport-draft-ietf-quic-transport-09
该文被密码保护。
阅读全文
posted @ 2020-05-11 13:36 codestacklinuxer
阅读(274)
评论(0)
推荐(0)
2020年5月10日
icmp port unreachable
摘要: 端口不可达: client >server 结果server回复端口不可达, 由于是icmp报文; 到达client内核协议栈后进入icmp_rcv处理: /* * Deal with incoming ICMP packets. */ int icmp_rcv(struct sk_buff *sk
阅读全文
posted @ 2020-05-10 15:48 codestacklinuxer
阅读(4198)
评论(0)
推荐(0)
sock skbuf 结构:
摘要: /** * struct sock - network layer representation of sockets * @__sk_common: shared layout with inet_timewait_sock * @sk_shutdown: mask of %SEND_SHUTDO
阅读全文
posted @ 2020-05-10 15:34 codestacklinuxer
阅读(702)
评论(0)
推荐(0)
连接建立定时器
摘要: 1、连接建立定时器: tcp 连接建立时, client 会发出syn 然后等待ack,server 收到syn 后会回复ack 同时也会带上新的syn,此时等待客户端回复ack,当时server没有收到ack,server 会超时重发几次synack,最后没有收到ack,导致连接建立将终止。 创建
阅读全文
posted @ 2020-05-10 11:37 codestacklinuxer
阅读(373)
评论(0)
推荐(0)
2020年5月8日
netfilter 的扩展功能 helper tftp-nat
摘要: /* 需要对conntrack进行功能扩展的协议,会初始化一个struct nf_conntrack_helper 实例,把该实例注册到Netfilter中管理的全局哈希表中。 查找helper使用的hash 算法 static unsigned int helper_hash(const stru
阅读全文
posted @ 2020-05-08 23:32 codestacklinuxer
阅读(689)
评论(0)
推荐(0)
netfilter 的扩展功能
摘要: 目前内核已经有filter 功能,但是往往实际运用中需要用到一些定制的filter 功能, 所以这个时候仅仅依靠现有的不能完成,于是就出现了conntrack的扩展功能, 最直接的就是tftp helper功能。 先看数据结构: /* struct sk_buff { struct nf_connt
阅读全文
posted @ 2020-05-08 22:25 codestacklinuxer
阅读(551)
评论(0)
推荐(0)
2020年5月7日
说一说packet poll 错误掩码的一个bug tcp udp packet poll细节有所不同 处理时需要注意
摘要: 今天处理一个cpu标高的bug,原因:在poll 返回后将error事件当做POLLIN事件处理,fd 一直都在唤醒线程处理,但是rcv的时候没有数据; unsigned int datagram_poll(struct file *file, struct socket *sock, poll_t
阅读全文
posted @ 2020-05-07 20:19 codestacklinuxer
阅读(383)
评论(0)
推荐(0)
2020年5月5日
对“线上问题 不能gdb调试怎么处理??“”的思考
摘要: Q1:线上问题的process 都为release版本!不带调试信息怎么查?(目前有时需要查线上问题, 不得不解决这个问题) 之前查问题都是编译环境编译一个带有debug信息的版本进行替换来调试,但是这是对必现问题,使用gdb调试没问题,如果是非必现问题呢?替换进程重新运行现象就会消失! 解决方法:
阅读全文
posted @ 2020-05-05 13:37 codestacklinuxer
阅读(754)
评论(0)
推荐(1)
2020年5月3日
quic 分析 1
该文被密码保护。
阅读全文
posted @ 2020-05-03 22:10 codestacklinuxer
阅读(731)
评论(0)
推荐(0)
上一页
1
···
51
52
53
54
55
56
57
58
59
···
70
下一页