当前位置: 技术问答>linux和unix
linux数据报与序列号的问题
来源: 互联网 发布时间:2017-03-24
本文导语: 各位高手:你们好;我最近做了一个小实验,我发送了一个3M的文件服务器上,我在内核的tcp_output.c(netipv4)的static int tcp_transmit_skb(struct sock *sk, struct sk_buff *skb, int clone_it, gfp_t gfp_mask)函数中在加了一个打印...
各位高手:你们好;我最近做了一个小实验,我发送了一个3M的文件服务器上,我在内核的tcp_output.c(netipv4)的static int tcp_transmit_skb(struct sock *sk, struct sk_buff *skb, int clone_it, gfp_t gfp_mask)函数中在加了一个打印序列号代码如下:红色部分,我发送到结束然后计算打印信息的个数然后乘以1460.本以为可以和发送的文件大小相差不来多少,但是我打印就仅仅只有280来个,280*1460seq);
printk(KERN_INFO "tcp_transmit_skb=%un",th->seq);
.....
err = icsk->icsk_af_ops->queue_xmit(skb, &inet->cork.fl);
if (likely(err
printk(KERN_INFO "tcp_transmit_skb=%un",th->seq);
.....
err = icsk->icsk_af_ops->queue_xmit(skb, &inet->cork.fl);
if (likely(err