网络通信
文章平均质量分 88
zero__007
这个作者很懒,什么都没留下…
展开
-
epoll原理详解及epoll反应堆模型
转载自:https://www.toutiao.com/a6830745412157047300/?log_from=9d58e289027c2_1639110907064设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。那么,如何才能高效的处理这种场景呢?进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这100万个连接告诉操作系统,然后由操作系统找出其中有事转载 2021-12-10 12:38:41 · 779 阅读 · 0 评论 -
TCP的Keepalive和HTTP的Keep-Alive
转载自:https://mp.weixin.qq.com/s/25atTs4b-vORIx525ur_awTCP 的 Keepalive 和 HTTP 的 Keep-Alive 是一个东西吗?这是个好问题,应该有不少人都会搞混,因为这两个东西看上去太像了,很容易误以为是同一个东西。事实上,这两个完全是两样不同东西,实现的层面也不同:HTTP 的 Keep-Alive,是由应用层(用户态) 实现的,称为 HTTP 长连接;TCP 的 Keepalive,是由 TCP 层(内核态) 实现的,称为 T转载 2021-07-24 22:32:13 · 349 阅读 · 0 评论 -
理解同步异步与阻塞非阻塞
转载自:http://blog.csdn.net/initphp/article/details/42011845 http://www.aboutyun.com/thread-16941-1-1.html阻塞式IO (blocking IO) 在linux中,默认情况下所有的socket都是blocking,一个典型的读操作流程大概是这样:转载 2016-01-13 16:56:02 · 584 阅读 · 0 评论 -
关于TCP 半连接队列和全连接队列
转载自:http://jm.taobao.org/2017/05/25/525-1/问题描述JAVA的client和server,使用socket通信。server使用NIO。 1.间歇性的出现client向server建立连接三次握手已经完成,但server的selector没有响应到这连接。 2.出问题的时间点,会同时有很多连接出现这个问题。 3.selecto...转载 2017-07-04 20:03:15 · 1387 阅读 · 0 评论 -
TCP笔记
转载自:http://blog.csdn.net/kobejayandy/article/details/38933499 http://blog.csdn.net/kobejayandy/article/details/38933513 http://blog.csdn.net/kobejayandy/article/details/18183077 http://b转载 2016-11-27 14:28:48 · 385 阅读 · 0 评论 -
TCP状态变迁
转载自:http://blog.sina.com.cn/s/blog_6a2787d40102uwte.html http://blog.csdn.net/turkeyzhou/article/details/8576789 http://blog.csdn.net/codetomylaw/article/details/4305285...转载 2016-07-31 20:35:39 · 504 阅读 · 0 评论 -
Socket剖析
转载自:http://blog.csdn.net/ns_code/article/details/15813809 http://blog.csdn.net/ns_code/article/details/15939993 http://blog.csdn.net/ns_code/article/details/16113083...转载 2015-06-20 20:44:49 · 529 阅读 · 0 评论 -
JAVA Socket超时浅析
转载自:http://blog.csdn.net/sureyonder/article/details/5633647 套接字是基于TCP/IP实现的,它是用来提供一个访问TCP的服务接口,或者说套接字socket是TCP的应用编程接口API,通过它应用层就可以访问TCP提供的服务。在JAVA中,用ServerSocket、Socket类创建一个套接字连接,从套接字得到的...转载 2017-07-04 19:57:35 · 1157 阅读 · 0 评论 -
简析TCP中的TIME_WAIT与CLOSE_WAIT状态
转载自:http://blog.chinaunix.net/uid-20384806-id-1954363.html http://network.chinabyte.com/87/13312087.shtml http://blog.csdn.net/dyzhen/article/details/5993975 ...转载 2016-05-13 21:02:18 · 3508 阅读 · 1 评论 -
Socket的半包,粘包与分包的问题
转载自:http://blog.csdn.net/kobejayandy/article/details/44632469 关于半包、粘包和分包的现象产生,是因为TCP当中只有流的概念,没有包的概念. ,而面向流的通信是无消息保护边界的。由于TCP无消息保护边界, 需要在消息接收端处理消息边界问题,因此自然产生了如何分包。半包 接受方没有接受到一个完整的包,只接受...转载 2016-05-28 08:38:47 · 1017 阅读 · 0 评论 -
Socket中的Socket Option
转载自:http://edu.xvna.com/html/68165.html Socket选择可以指定Socket类发送和接受数据的方式。在JDK1.4中共有8个Socket选择可以设置。这8个选项都定义在java.net.SocketOptions接口中:public final static int TCP_NODELAY = 0x0001 ;public ...原创 2019-12-09 12:23:12 · 5980 阅读 · 0 评论