发布时间:2015-09-12 16:33:49
看tcp/ip协议栈有一段时间了,也记录了一些笔记,把这些笔记写出来和更多的人一起分享。
由于自己的水平有限,不对的地方请大家指出。
另外,只是看源码印象感觉不是太深刻,其实最重要的还是实践,自己修改和实现。共勉。......【阅读全文】
发布时间:2015-09-11 17:27:58
Tcp的处理中使用了三个队列,receive_queue,backlog_queue,pre_queue,在数据包到达tcp协议栈时,持有sk自旋锁,然后检查当前使用有进程上下文操作sk的逻辑,通过sock_owned_by_user判断,如果sk_lock.owned被赋值说明进程持有sk,如果为0则可以在当前软中断上下文中,继续数据报文的处理。&.........【阅读全文】