Chinaunix

标题: linux内核的中的skb的起始序列号seq是什么时候设置的,我只看到结束序列号end_seq的设 [打印本页]

作者: SCDXMOE    时间: 2012-11-09 09:31
标题: linux内核的中的skb的起始序列号seq是什么时候设置的,我只看到结束序列号end_seq的设
在tcp.c文件中 tcp发送数据的时候要通过 tcp_sendmsg函数的处理
int tcp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
                size_t size)
{
..........

..........
                                     tp->write_seq += copy;
                        TCP_SKB_CB(skb)->end_seq += copy;
                        skb_shinfo(skb)->gso_segs = 0;

}
函数中可以看到往skb中增加数据之后其相应的结束序列号(红色部分),但是没有看到他的起始序列号的设置 啊!
到底在哪里设置 的?

求各位前辈的指教!
谢谢!







欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2