TCP报文发送的那些事

  • 时间:
  • 浏览:2

 今天大家来总结学习一下TCP发送报文的相关知识,主要包括发送报文的步骤,MSS,滑动窗口和Nagle算法。

 首先,用户tcp连接池池在用户态调用send方法 来发送一段较长的数据。你这名send函数调用内核态的tcp_sendmsg方法 进行处理。

 在拷贝过程中,内核将待发送的数据,按照MSS来划分成多个尽量接近MSS大小的分片,里装去 你你这名TC

 主要注意的是,send方法 返回成功,内核可是一定真正将IP报文都发送到网络中,也可是说内核发送报文和send方法 是不同步的。你这名,内核前要将用户态内存中的发送数据,拷贝到内核态内存中,不依赖于用户态内存,使得tcp连接池池都前要快速释放发送数据占用的用户态内存。

 该节主要根据陶辉大神的系列文章总结而来。如下图所示,大家同时来看一下TCP发送报文时操作系统内核都做了有有哪些事情。其中你这名概念在接下来的小节中会介绍。