Java社招面试:TCP为什么会粘包和拆包?这道题90%的人答不深
我叫阿川,做 Java 后端这些年,面试里见过最常见、也最容易把人问散的问题之一,就是 TCP 粘包和拆包。你要是只会背结论,这题很容易答得像样;但面试官再往前追半步,你就会发现,真正卡人的不是“现象”,而是你到底有没有把 TCP 和应用层的边界分清楚。
有关TCP协议,这是我看过讲的最清楚的一篇文章了!
TCP 协议是网络传输中至关重要的一个协议,它位于传输层。向上支持 FTP、TELNET、SMTP、DNS、HTTP等常见的应用层协议,向下要与网络层的 IP 协议相互配合,实现可靠的网络传输。
Java编程-TCP
1.1. Java的TCP面向连接, 数据安全, 区分服务器端和客户端.
Java Reactor Netty 实战详解:从响应式 HTTP 到 TCP 长连接
简介Reactor Netty 是 Project Reactor 体系里的响应式网络库。它基于 Netty,提供了更贴近 Reactor 编程模型的 API。
阿瑟Java (44):HTTP、TCP/IP、Socket 的关联
长连接通常就是:连接 → 数据传输 → 保持连接 → 数据传输 → 保持连接 → …WEB 使用 HTTP 协议作应用层协议,来封装 HTTP 文本信息,然后使用 TCP/IP 作为传输层协议将它发到网络上。
TCP协议详解 (史上最全)
推荐2:史上最全 Java 面试题 21 个专题。TCP/IP协议包含了一系列的协议,也叫TCP/IP协议族,简称TCP/IP。
HTTP、TCP和UDP之间的区别,你真的清楚吗?
原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。
S7通讯和TCP通讯选哪个?别再瞎选了,一张表帮你定
西门子PLC做以太网通讯,新手最纠结的就是:S7通讯和TCP通讯到底选哪个?选错了不是不能通,是后期加设备、改程序、对接上位机时想骂人。今天不扯协议栈,直接告诉你什么场景选什么,照着套就行。第一步:认概念——它俩到底差在哪打个比方:- S7通讯 = 西门子内部的"专用快递"。