标签 Java面试题 下的文章

说说 TCP 的粘包和拆包?TCP的粘包和拆包问题更多地是业务上的概念。TCP是一种面向流的协议,它没有边界的概念,会根据TCP缓冲区的情况进行数据包的划分。因此,在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能将多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。

- 阅读剩余部分 -

了解 Nagle 算法和延迟确认吗?Nagle 算法和延迟确认是干什么的?当我们 TCP 报⽂的承载的数据⾮常⼩的时候,例如⼏个字节,那么整个⽹络的效率是很低的,因为每个 TCP 报⽂中都会有 20 个字节的 TCP 头部,也会有 20 个字节的 IP 头部,⽽数据只有⼏个字节,所以在整个报⽂中有效数据占有的比例就会⾮常低。

- 阅读剩余部分 -