我对于TCP/IP协议一无所知, 不过有些选项对于rsync传文件的速度会有一定的影响, 设置合适的值可以优化性能, 下面的几行是我从rsync的源代码中grep出来的, 以供参考.
struct
{
char *name;
int level;
int option;
int value;
int opttype;
}
socket_options[] = {
{"SO_KEEPALIVE", SOL_SOCKET, SO_KEEPALIVE, 0, OPT_BOOL},
{"SO_REUSEADDR", SOL_SOCKET, SO_REUSEADDR, 0, OPT_BOOL},
{"SO_BROADCAST", SOL_SOCKET, SO_BROADCAST, 0, OPT_BOOL},
{"TCP_NODELAY", IPPROTO_TCP, TCP_NODELAY, 0, OPT_BOOL},
{"SO_SNDBUF", SOL_SOCKET, SO_SNDBUF, 0, OPT_INT},
{"SO_RCVBUF", SOL_SOCKET, SO_RCVBUF, 0, OPT_INT},
{"SO_SNDLOWAT", SOL_SOCKET, SO_SNDLOWAT, 0, OPT_INT},
{"SO_RCVLOWAT", SOL_SOCKET, SO_RCVLOWAT, 0, OPT_INT},
{"SO_SNDTIMEO", SOL_SOCKET, SO_SNDTIMEO, 0, OPT_INT},
{"SO_RCVTIMEO", SOL_SOCKET, SO_RCVTIMEO, 0, OPT_INT},
{NULL,0,0,0,0}};
但愿对大家有用.