- 博客(2)
- 收藏
- 关注
转载 基础篇:Linux/Unix下的不同IO模型
UNPv1 第 6.2 节总结了 Unix/Linux 上的五种 IO 模型: 阻塞(blocking)、 非阻塞(non-blocking)、 IO 复用(IO multiplexing)、 信号驱动(signal-driven)、 异步(asynchronous)。 这些都是单线程下的 IO 模型。 blocking I/O 首先applic...
2018-11-11 18:07:50 179
原创 TCP 为什么是三次握手,而不是两次或四次
这个问题的本质是, 信道不可靠, 但是通信双发需要就某个问题达成一致. 三次通信是理论上的最小值,兼顾效率与可靠,就选三次了. 三次握手真的可靠吗?当然不可靠,任意次的握手都是不可靠的,握手成功只能说明握手时的通信是正常的,并不能保证握手后的通信是正常的,例如不稳定的网络环境,这些都是可能的。握手只能保证尽可能的可靠,而不可能保证理论上的绝对可靠。 通信一定要三次握手吗?当然不是,比如...
2018-11-07 14:56:04 311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人