博客专栏  >  研发管理   >  TCP协议优化

TCP协议优化

Linux内核网络协议栈中,TCP协议的原理、实现,以及优化。

关注
127 已关注
84篇博文
  • TCP的发送系列 — 发送缓存的管理(二)

    主要内容:从TCP层面判断发送缓存的申请是否合法,进程因缺少发送缓存而进行睡眠等待、因为有发送缓存可写事件而被唤醒。 内核版本:3.15.2 上一篇blog讲述了单个Socket层面上的发送缓存管理,...

    2015-09-06 22:48
    4861
  • TCP的发送系列 — 发送缓存的管理(一)

    主要内容:TCP发送缓存的管理,包括发送缓存的初始化、sock发送缓存的动态调整、sock发送缓存的申请和释放。 内核版本:3.15.2。 TCP对发送缓存的管理是在两个层面上进行的,一个层面是单个s...

    2015-09-06 22:44
    7048
  • TCP的发送系列 — tcp_sendmsg()的实现(二)

    主要内容:Socket发送函数在TCP层的实现 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd   在上篇blog中分析了tcp_sendmsg()这个主...

    2015-09-06 22:38
    4890
  • TCP的发送系列 — tcp_sendmsg()的实现(一)

    主要内容:Socket发送函数在TCP层的实现 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd 上一篇blog讲的是send()、sendto()、se...

    2015-09-06 22:30
    6635
  • TCP连接建立系列 — 客户端接收SYNACK和发送ACK

    主要内容:客户端接收SYNACK、发送ACK,完成连接的建立。 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd   客户端主动建立连接时,发送SYN段后,...

    2015-08-15 22:47
    5630
  • TCP连接建立系列 — 客户端的端口选取和重用

    主要内容:connect()时的端口选取和端口重用。 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd   端口选取   connect()时本地端口是如何...

    2015-08-15 22:42
    3559
  • TCP连接建立系列 — 客户端发送SYN段

    主要内容:客户端调用connect()时的TCP层实现。 内核版本:3.15.2  我的博客:http://blog.csdn.net/zhangskd   connect的TCP层实现   SOCK...

    2015-08-15 22:35
    3485
  • TCP的ACK确认系列 — 延迟确认

    主要内容:TCP的延迟确认、延迟确认定时器的实现。 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd    延迟确认模式   发送方在发送数据包时,如果发送...

    2015-04-19 21:41
    9910
  • TCP的ACK确认系列 — 快速确认

    主要内容:TCP的快速确认、TCP_QUICKACK选项的实现。 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd   快速确认模式   (1) 进入快速确...

    2015-04-19 21:36
    7813
  • TCP的ACK确认系列 — 发送状态转换机

    主要内容:TCP的ACK发送方式,以及ACK发送状态转换机的实现。 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd   概述   TCP采用两种方式来发送...

    2015-04-19 21:36
    6407
  • TCP的定时器系列 — 零窗口探测定时器

    主要内容:零窗口探测定时器的实现。 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd   出现以下情况时,TCP接收方的接收缓冲区将被塞满数据: ...

    2015-04-05 22:19
    5038
  • TCP的定时器系列 — 保活定时器

    主要内容:保活定时器的实现,TCP_USER_TIMEOUT选项的实现。 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd   原理   HTTP有Keep...

    2015-04-05 10:35
    7671
  • TCP的定时器系列 — SYNACK定时器

    主要内容:SYNACK定时器的实现,TCP_DEFER_ACCPET选项的实现。 内核版本:3.15.2 Author:zhangskd @ csdn blog   在上一篇博客中,已经连带介绍了SY...

    2015-03-30 22:54
    2942
  • TCP的定时器系列 — 超时重传定时器

    主要内容:TCP定时器开篇,超时重传定时器、ER延迟定时器、PTO定时器的实现。 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd   Q:一条TCP连接会...

    2015-03-30 22:53
    11075
  • TCP连接建立系列 — 服务端接收ACK段(二)

    本文主要分析:三次握手中最后一个ACK段到达时,服务器端的处理路径。 内核版本:3.6 Author:zhangskd @ csdn blog   创建新sock   协议族相关的操作函数,我们要看的...

    2014-01-07 09:49
    4226
  • TCP连接建立系列 — 服务端接收ACK段(一)

    本文主要分析:三次握手中最后一个ACK段到达时,服务器端的处理路径。 内核版本:3.6 Author:zhangskd @ csdn blog   接收入口   1. 状态为ESTABLISHED时,...

    2014-01-07 09:46
    6903
  • TCP连接建立系列 — 服务端发送SYNACK段

    tcp_v4_send_synack()用于发送SYNACK段,在tcp_v4_conn_request()中被调用。 首先调用tcp_make_synack()构造SYNACK段,主要是构造TCP...

    2014-01-06 18:04
    4475
  • TCP连接建立系列 — 服务端接收SYN段

    状态为ESTABLISHED时,用tcp_rcv_established()接收处理。 状态为LISTEN时,说明这个sock处于监听状态,用于被动打开的接收处理,包括SYN和ACK。 当状态不为ES...

    2014-01-06 17:34
    5481
  • TCP连接建立系列 — 连接请求块

    连接请求块(request_sock)之于TCP三次握手,就如同sk_buff之于网络协议栈,都是核心的数据结构。   存储队列   连接请求块的存储队列,内含全连接队列、半连接队列。 /** * ...

    2014-01-06 17:02
    4750
  • TCP连接建立系列 — TCP选项解析

    TCP选项解析   清零TCP选项。 static inline void tcp_clear_options(struct tcp_options_received *rx_opt) { r...

    2014-01-06 16:59
    9691
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部