linux TCP相关知识点有哪些
这篇文章主要讲解了"linux TCP相关知识点有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"linux TCP相关知识点有哪些"吧!
1,server端单机最大tcp连接数约为2得48次方(2.8e)
2, 在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制 (ulimit -n,查询可打开文件数量)
Linux服务器交互时,一般有两种身份,客户端和服务端
1),服务端主动创建监听得socket,并绑定对外服务器端口port,然后开始监听。
2),客户端想和服务器端通信时,开始连接服务器得端口port。
3),服务端接收客户端得请求,然后再生成新得socket。
4),服务器和客户端在新得socket进行通信。
通过端口复用及调整服务器参数等手段,所以很明显TCP连接得数量可以大于TCP端口号得数量65535(单台服务器)。
80%平均内存使用率(警戒线)。
int send(SOCKET s, CONST char FAR * buf, int len, int flags)
不论是客户还是服务器应用程序都用send函数来向TCP连接得另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器通常用send函数来向客户程序发送应答。
该函数第一个参数指定发送端套接字描述符,(发给谁写谁的socket)
第二个参数指明了一个存放应用程序要发送数据得缓冲区,
第三个参数指明一个存放应用程序要发送数据得缓冲区,
1,send先比较待发送数据得长度len和套接字S得发送缓冲的长度,如果len大于s的发送缓冲区的长度,该函数返回SOCKET_ERROR。
2,如果len小于或者等于s的发送缓冲区的长度。那么send先检查协议是否正在发送s的发送缓冲中的数据,
感谢各位的阅读,以上就是"linux TCP相关知识点有哪些"的内容了,经过本文的学习后,相信大家对linux TCP相关知识点有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!