发生dev_queue_xmit的时候,全部都是从ip_finish_output中来的吗

从dev_queue_xmit中来的数据包全部都是从ip_finish_output中来的吗?

所以,应该经常能抓到ip_local_out才对,因为tcp是需要发确认帧的,

不过就下面这些内容来看,内核里的tcp/ip的协议栈真够长的!

[    8.355168]  [<ffffffff816e3350>] ? ip_fragment.constprop.5+0x80/0x80
[    8.355168]  [<ffffffff816e36b5>] ip_local_out+0x35/0x40
[    8.355168]  [<ffffffff816e3808>] ip_build_and_send_pkt+0x148/0x1c0
[    8.355168]  [<ffffffff817036ea>] tcp_v4_send_synack+0x5a/0xa0
[    8.355168]  [<ffffffff816e99e8>] ? inet_csk_reqsk_queue_hash_add+0x78/0xa0
[    8.355168]  [<ffffffff816f4210>] tcp_conn_request+0x8b0/0x9a0
[    8.355168]  [<ffffffff816ccc85>] ? tcp_packet+0xac5/0x11c0
[    8.355168]  [<ffffffff81702bf3>] tcp_v4_conn_request+0x53/0x60
[    8.355168]  [<ffffffff816f8af4>] tcp_rcv_state_process+0x194/0xd60
[    8.355168]  [<ffffffff81318d7b>] ? security_sock_rcv_skb+0x3b/0x50
[    8.355168]  [<ffffffff81701254>] tcp_v4_do_rcv+0x64/0x210
[    8.355168]  [<ffffffff81704485>] tcp_v4_rcv+0xc15/0xcd0
[    8.355168]  [<ffffffff816de11f>] ip_local_deliver_finish+0x6f/0x1a0
[    8.355168]  [<ffffffff816de7b5>] ip_local_deliver+0xc5/0xd0
[    8.355168]  [<ffffffff816de0b0>] ? inet_del_offload+0x40/0x40
[    8.355168]  [<ffffffff816de3eb>] ip_rcv_finish+0x19b/0x350
[    8.355168]  [<ffffffff816dea8e>] ip_rcv+0x2ce/0x370
[    8.355168]  [<ffffffff816de250>] ? ip_local_deliver_finish+0x1a0/0x1a0
[    8.355168]  [<ffffffff816851ea>] __netif_receive_skb_core+0x34a/0xa20
[    8.355168]  [<ffffffff817095b8>] ? tcp4_gro_receive+0x118/0x1c0
[    8.355168]  [<ffffffff81718dc7>] ? inet_gro_receive+0x1f7/0x250
[    8.355168]  [<ffffffff81687bcd>] __netif_receive_skb+0x1d/0x60
[    8.355168]  [<ffffffff81687c3d>] netif_receive_skb_internal+0x2d/0x90
[    8.355168]  [<ffffffff81688882>] napi_gro_receive+0xd2/0x120
[    8.355168]  [<ffffffff81533081>] e1000_clean_rx_irq+0x191/0x510
[    8.355168]  [<ffffffff81531e80>] e1000_clean+0x250/0x890
[    8.355168]  [<ffffffff8168998a>] net_rx_action+0x1fa/0x340

原文地址:https://www.cnblogs.com/honpey/p/10263499.html

时间: 2024-11-13 06:51:54

发生dev_queue_xmit的时候,全部都是从ip_finish_output中来的吗的相关文章

(20140714作业)超必杀都是从小招数中提炼出来的!C#基础技能汇总

作业要求是汇总之前学过的基础知识,可以说 学的乱七八糟,一塌糊涂! 这里写了石头提及的几个重点,比如泛型,委托. 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Reflection; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApplication1 9 { 10

实体类(JavaBean)一般都是和数据库中的表结构一一对应

实体类(JavaBean)一般都是和数据库中的表结构一一对应 本节希望实现的是,一个java类,能和数据库对应上,然后操作数据库. 实体类 JavaBean有特定的写法 必须要有一个无惨构造 属性必须私有化 必须有对应的get/set方法 一般用来和数据库的字段做映射 ORM ORM:对象关系映射 表--->类 字段--->属性 行记录--->对象 id name age address 1 桐人 22 日本 2 亚丝娜 22 日本 3 爱丽丝 22 日本 class People{  

99%的人都理解错了HTTP中GET与POST的区别

作者:Larry链接:https://zhuanlan.zhihu.com/p/22536382来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 原文链接 作者:WebTechGarden GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非

99%的人都理解错了HTTP中GET与POST的区别(转)

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么. 当你在面试中被问到这个问题,你的内心充满了自信和喜悦. 你轻轻松松的给出了一个"标准答案": GET在浏览器回退时是无害的,而POST会再次提交请求. GET产生的URL地址可以被

99%的人可能都理解错了HTTP中GET与POST的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么. 当你在面试中被问到这个问题,你的内心充满了自信和喜悦. 你轻轻松松的给出了一个"标准答案": GET在浏览器回退时是无害的,而POST会再次提交请求. GET产生的URL地址可以被

.Net中使用com组件后发生System.ArithmeticException异常的解决办法(Message=算术运算中发生溢出或下溢。)

最近在开发一个.Net程序,其中涉及到对com组件的调用,或者第三方DLL调用, 在调用完以后如果使用一些小的测试程序继续运行,一切正常,但是在使用带有GUI的form程序,或者WPF程序中,继续执行时,总是出现以下异常Exception: System.ArithmeticExceptionMessage: 算术运算中发生溢出或下溢. "设置属性"System.Windows.FrameworkElement.Height"时引发了异常.",行号为"6&

在一个升序数组中添加最少的数字,使得从1--n之间所有的数都能用数组中几个数的和表示

一个Java的笔试题上面遇到的题,当时没有做出来. 拆分: 序列升序 1--n所有的数都要能表示 用数组中数字的和表示 添加最少的数字 思路:这个要先从小的数开始表示,因为大的数可以用小数表示. 1--n是一个连续序列,有个特点是1+2+4=7,用1,2,4可以表示1--7之间的数字.1+2+4+8=15可以表示1--15之内的数字.1+2+4+8+16=31.规律很明显了,每次加上和的后一个数. 1+2+5=8能表示1--8的数字吗?答案是不能,因为1+2=3,而后面添加的是5,所以数字4不能

基于Vue公众号开发中的哪些坑 (严重鄙视ios,遇到的坑基本都是在ios中)

一.ios白屏问题ios端基于vue开发的H5无法正常显示,白屏问题1.代码问题确定方法:在ie/edge浏览器中打开,看是否正常显示,如果仍然白屏,可以确定问题解决方法:1.代码中是否使用es6,如果使用,确定使用es6转es5,(npm install babel-polyfillnpm install es6-promise)2.参考 https://www.cnblogs.com/love314159/articles/9355785.html3.以上方法都不行的话,查看源码是在main

在由N个正整数的集合S中,找出最大元素M,满足M=A + B,其中A,B都是集合S中元素

思路:先对集合排序,时间复杂度nlogn,再把M从最大值开始遍历,A和B分别取小于M的最小值和最大值,测试A+B是否等于M,如果小则A右移,如果大则B左移.总的时间负责度为n*n int find(int S[], int n){ sort(S, S + n); for(int i = n - 1; i >=2; --i){ int left = 0, right = i - 1; while(left < right){ if(S[left] + S[right] == S[i]) retu