prequeue和backlog和receive

5.6 TCP prequeue

http://blog.csdn.net/u011130578/article/details/44814201

tcp_recvmsg 函数详解

http://blog.csdn.net/mrpre/article/details/33347221

Implementation of Transmission Control Protocol in Linux

https://mafiadoc.com/implementation-of-transmission-control-protocol-in-linux_59d644e41723ddf8309661b4.html

https://blog.csdn.net/lmjjw/article/details/9992253

linux 内核tcp接收数据的实现

http://blog.csdn.net/dog250/

https://people.cs.clemson.edu/~westall/853/notes/

内核中的TCP的追踪分析-20-TCP(IPV4)的服务器端数据的接收-续

http://bbs.chinaunix.net/thread-4114007-3-1.html

http://blog.chinaunix.net/uid-7960587-id-2035574.html

http://linux-kernel.2935.n7.nabble.com/TCP-prequeue-performance-td13885.html

ftp://ftp.ee.lbl.gov/email/vanj.93sep07.txt

内核中的TCP的追踪分析-20-TCP(IPV4)的服务器端数据的接收-续

http://linux.chinaunix.net/techdoc/net/2008/11/29/1048972.shtml

https://people.cs.clemson.edu/~westall/853/notes/tcprecv.pdf

http://ai2-s2-pdfs.s3.amazonaws.com/0bcc/68abbf04f946df4ab630e298289dc640c085.pdf

http://lkml.iu.edu/hypermail/linux/kernel/0506.1/2007.html

http://www.linuxvox.com/2009/11/what-is-the-linux-kernel-parameter-tcp_low_latency/

tcp三个接收队列

http://abcdxyzk.github.io/blog/2015/05/11/kernel-net-tcp_queue/

http://blog.csdn.net/scdxmoe/article/details/8175076

评价linux协议栈tcp实现中的prequeue

http://linux.chinaunix.net/techdoc/net/2008/11/29/1048972.shtml

sk->sk_backlog_rcv = sk->sk_prot->backlog_rcv;
也就是通过sk_prot这个钩子结构转挂入的,那么我再回忆一下
http://blog.chinaunix.net/u2/64681/showart.php?id=1360583
那章节中是设置sk_prot的钩入的是tcp_prot结构,我们上一节也提到过个结构变量,我们看其相关部分
struct proto tcp_prot = {
。。。。。。
.backlog_rcv        = tcp_v4_do_rcv,
。。。。。。
}
至于tcp_v4_do_rcv ()函数我们在
http://blog.chinaunix.net/u2/64681/showart.php?id=1656780

http://blog.csdn.net/scdxmoe/article/details/8175076

http://abcdxyzk.github.io/blog/2015/05/11/kernel-net-tcp_queue/

http://blog.chinaunix.net/uid-30186870-id-5116625.html

http://blog.csdn.net/dog250/article/details/5464513

http://lxr.free-electrons.com/source/include/net/sock.h#L888

http://linux.chinaunix.net/techdoc/net/2008/03/29/987849.shtml

prequeue receive queue backlog queue的更多相关文章

  1. ZOJ2724 Windows Message Queue 裸queue的模拟

    题目要求FIFO #include<cstdio> #include<cstdlib> #include<iostream> #include<queue&g ...

  2. [Algorithms] Queue & Priority Queue

    In this lesson, you will learn how to create a queue in JavaScript. A queue is a first-in, first-out ...

  3. tcp 输入 prequeue以及backlog队列

    /*ipv4_specific是TCP传输层到网络层数据发送以及TCP建立过程的真正OPS, 在tcp_prot->init中被赋值给inet_connection_sock->icsk_ ...

  4. rabbitmq之back queue草稿

    申请队列rabbit_reader在收到消息后处理数据帧时,如果channel id不是0(0代表连接),则认为是channel相关方法. handle_frame(Type, Channel, Pa ...

  5. rabbitmq method之queue.declare

    queue.declare即申请队列,首先对队列名作处理,若未指定队列名则随机生成一个,然后查询数据库队列是否已经创建,若创建完成则会申请队列返回 handle_method(#'queue.decl ...

  6. 【c#】队列(Queue)和MSMQ(消息队列)的基础使用

    首先我们知道队列是先进先出的机制,所以在处理并发是个不错的选择.然后就写两个队列的简单应用. Queue 命名空间 命名空间:System.Collections,不在这里做过多的理论解释,这个东西非 ...

  7. ActiveMQ的queue以及topic两种消息处理机制分析

    1    queue与topic的技术特点对比 对比项 Topic Queue 概要 Publish Subscribe messaging 发布订阅消息 Point-to-Point 点对点 有无状 ...

  8. [Windows Azure] How to use the Queue Storage Service

    How to use the Queue Storage Service version 1.7 version 2.0 This guide will show you how to perform ...

  9. ActiveMQ5.0实战三:使用Spring发送,消费topic和queue消息

    实战一 , 实战二 介绍了ActiveMQ的基本概念和配置方式. 本篇将通过一个实例介绍使用spring发送,消费topic, queue类型消息的方法. 不懂topic和queue的google 之 ...

随机推荐

  1. adb(Android Debug Bridge)(一)

    上一篇介绍的am,pm命令都是基于adb shell下的命令.这节来详细介绍下adb命令. Android Debug Bridge(adb)是一个让你跟模拟器或者android设备通信的多功能命令. ...

  2. Flask 源代码阅读笔记

    我认为我已经养成了一个坏习惯.在使用一个框架过程中对它的内部原理非常感兴趣,有时候须要花不少精力才 明确,这也导致了学习的缓慢,但换来的是对框架的内部机理的熟悉,正如侯捷所说,源代码面前,了无秘密.这 ...

  3. Android 英文文档下载地址

    通过英文Android API学习Android技术是一个不错选择,当然养鸡的专业户要小心了,以下分享一些下载英文文档的链接(请使用迅雷下载): https://dl-ssl.google.com/a ...

  4. servlet实现文件上传,预览,下载和删除

      一.准备工作 1.1 文件上传插件:uploadify: 1.2 文件上传所需jar包:commons-fileupload-1.3.1.jar和commons-io-2.2.jar 1.3 将数 ...

  5. 〖Linux〗OK6410a蜂鸣器的驱动程序编写全程实录

    最近在看一本书,受益匪浅,作者是李宁,下边是编写本次蜂鸣器的全程实录: 1. 了解开发板中的蜂鸣器 1) 查看蜂鸣器buzzer在底板中的管脚信息 2) 查看蜂鸣器在总线中的信息 3) 翻看S3C64 ...

  6. office-word去掉效验红色的波浪线

         工作中,总是能发现不足.能再次学习到知识和经验!

  7. 基于 Vue BootStrap的迷你Chrome插件

    代码地址如下:http://www.demodashi.com/demo/14306.html 安装 安装 Visual Studio Code 和Chrome, 自行FQ 详细安装这里略过 安装包管 ...

  8. Android网络开发之HttpClient

    Apache提供HttpClient,它对java.net中的类做了封装和抽象,更适合在Android上开发应用. HttpClient应用开发几个类: 1. ClientConnectionMana ...

  9. 架构-LAMP特级学习(网站加速解决方案)

    1.Squid代理缓存技术 2.页面静态化缓存技术 3.Memcache.Redis等缓存服务器 4.Sphinx搜索加速

  10. java多线程(二)之实现Runnable接口

    一.java多线程方式2: 实现Runnable接口 好处:a. 可以避免由于java单继承带来的局限性. b. 适合多个相同的程序的代码去处理同一个资源的情况, 把线程与程序的代码, 数据有效分离, ...