数据的发送过程是否涉及软中断机制?
数据在协议栈中的层次传输中,是否在不同的层次上有接收和发送队列?
数据在发送过程中并未使用软中断机制,只是不同层次的直接调用,类似同步调用
也就是说占用的是用户态的时间,不是软中断的时间,但是在数据接收的时候,
这个时间占用的就是软中断的时间
不层次由于完成的职责不同,有不同的队列,每个层次都有sock对象,它就包含了队列
不同层次之间传递的只是对象,并未有拷贝,skb_buff而已,只是在修改这些对象中的
属性,例如: ip层接收到传输层的包后,可能要将包进行分片,当然也包括了合并,在未完成
合并之前,包都是在ip层的sock的接收队列中,一旦完成合并后,就需要将包skb_buff传递
到传输层的sock对象的接收队列中,发送也是类似从传输层的sock的发送队列中转移到
ip层的sock的发送队列上
tcp传输层如何管理套接字sock?
(1)连接已经建立的sock哈希表
(2)监听状态的sock哈希表
(3)等待连接建立完成的sock哈希表
阅读(926) | 评论(0) | 转发(0) |