说明 前面从stackoverflow上找了一篇讲这两个选项的文章,文章内容很长,读到最后对Linux中的这两个选项还是有些迷茫,所以重新写一篇文章来做一个总结: 本文只总结TCP单播部分,并且只讨论该选项的bind()系统调用部分,UDP,组播,开启选项之后数据包的调度等不做讨论: man手册中对这两个套接字的描述 SO_REUSEADDR SO_REUSEADDR Indicates that the rules used ) call should allow reuse of local
1. 禁用Nagle tpcb->flags |= TF_NODELAY 2. tcp_write仅enqueue packet,而不会启动发送. 在tcp_write后调用tcp_output立即启动发送(See comments of the tcp_write function). 3. tcp_write的最后一个参数: * - TCP_WRITE_FLAG_COPY (0x01) data will be copied into memory belonging to the stac