Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1398286
  • 博文数量: 277
  • 博客积分: 2551
  • 博客等级: 少校
  • 技术积分: 3918
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-21 22:46
文章分类

全部博文(277)

文章存档

2017年(3)

2016年(9)

2015年(65)

2014年(27)

2013年(85)

2012年(61)

2011年(27)

分类: LINUX

2015-05-14 10:23:49

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