Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1396184
  • 博文数量: 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-12 22:26:14

      tcp 3次握手中协商了哪些参数?
          除了熟知的滑动窗口大小,还有就是MSS
      tcp滑动窗口的大小是什么单位?
          滑动窗口的大小的单位是字节,而不是包的个数   
      tcp滑动窗口协议控制规则?
           一次发送的数据包大小没到MSS,数据包不会立即发送出去
           如果数据包发送后,然后协议栈触发了fin,此时数据会被迫一起发送
           如果tcp的选项设置了TCP_NODELAY,则每次发送都不会延迟,立刻发送
           在未设置TCP_CORK的情况下,如果之前发送的小包得到了确认,那么新发的数据包,也会发送出去
           最后在超过一定时间后,数据包还是会发送出去
           延迟确认,ack不会立刻发送,而是将ack与响应一起捎带回去,可以设置TCP_QUICKACK来取消延迟确认
           滑动窗口最多保持一个未ack的情况,就是没收到上次确认的时候,还可以再发一个包
           滑动窗口实现了包的重排
           nagle算法主要是优化小包的发送,做成小包合并,提高了吞吐量,降低了实时性

       tcp滑动窗口与缓冲区的大小有关系?
            给对端的ack中,也携带了本地的滑动窗口的大小
            数据发送出去后,滑动窗口就会缩小,一旦变为0,就会阻止发送端继续发送数据
            滑动窗口的初始大小是多少?
       tcp ack机制?
            在未收到对端的ack一段时间后,就会触发重传
            tcp滑动窗口的大小与tcp协议配置参数发送和接收缓冲区有关系?
       tcp何时发送RST包?
            一般来说连接在CLOSED状态时,会发送RST
              滑动窗口是每个连接一个,还是所有连接共用一个?
       滑动窗口分为接收和发送两个?
              接收滑动窗口控制接收的包的重排和发送滑动窗口保证包的重发
       滑动窗口机制中有哪些定时器?
             

          
阅读(760) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~