搜索结果
查询Tags标签: 粘包,共有 27条记录-
浅谈TCP和UDP
简介在计算机网络中,TCP(传输控制协议)和UDP(用户数据报协议)是两个常用的传输层协议。它们分别提供了可靠的数据传输和快速的数据传送,成为互联网世界中的双子星。本文将探讨TCP和UDP的特点、优势和应用场景,以及如何选择合适的协议来满足不同的需求。 TCP定义 英…
2023/6/21 1:23:36 人评论 次浏览 -
Java 粘包和半包问题
/*** 从 buf 中查找 "\r\n",并返回这段(包括 \r\n)空间的长度。* 如果 buf 中没有,则返回 0 。*/ private static int findLineEnd(final byte[] buf, int rlen) {int splitbyte = 0;while (splitbyte + 1 < rlen) {if (buf[splitbyte] == \r &&…
2022/9/17 1:18:27 人评论 次浏览 -
Netty学习指南(资料、文章汇总)
文章目录 学习资料文章汇总学习资料 学习前具备知识:Java基础IO、多线程、部分jvm知识… Netty官网 原理知识点: TCP的粘包与粘包(网络):面试题:粘包和拆包、tcp粘包和拆包的处理方案简述同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别 文章推荐: netty全过程图…
2022/1/17 23:07:33 人评论 次浏览 -
Netty学习指南(资料、文章汇总)
文章目录 学习资料文章汇总学习资料 学习前具备知识:Java基础IO、多线程、部分jvm知识… Netty官网 原理知识点: TCP的粘包与粘包(网络):面试题:粘包和拆包、tcp粘包和拆包的处理方案简述同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别 文章推荐: netty全过程图…
2022/1/17 23:07:33 人评论 次浏览 -
socket和粘包现象
socket套接字编程socket介绍Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所…
2022/1/12 23:06:09 人评论 次浏览 -
socket和粘包现象
socket套接字编程socket介绍Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所…
2022/1/12 23:06:09 人评论 次浏览 -
网络编程( socket+解决粘包问题 )
目录网络编程( socket+解决粘包问题 )一、socket套接字编程二、简易代码模板2.1 服务端2.2 客户端三、通信循环及代码优化四、黏包现象五、struct模块六、简易版本报头七、上传文件数据* 扩展知识 网络编程( socket+解决粘包问题 ) 一、socket套接字编程 要求:我们自己…
2022/1/12 22:08:13 人评论 次浏览 -
网络编程( socket+解决粘包问题 )
目录网络编程( socket+解决粘包问题 )一、socket套接字编程二、简易代码模板2.1 服务端2.2 客户端三、通信循环及代码优化四、黏包现象五、struct模块六、简易版本报头七、上传文件数据* 扩展知识 网络编程( socket+解决粘包问题 ) 一、socket套接字编程 要求:我们自己…
2022/1/12 22:08:13 人评论 次浏览 -
网络通信协议之-定制篇
TCP如何保证消息顺序以及可靠性到达 TCP如何保证消息顺序以及可靠性到达,以及TCP的流量控制,拥塞控制 TCP可靠性传输传输的工作原理:停止等待协议 连续ARQ协议TCP可靠性传输传输的实现以字节为单位的滑动窗口 超时重传时间的选择 选择确定SACK面向连接:意味着两个使用…
2021/12/7 6:17:19 人评论 次浏览 -
网络通信协议之-定制篇
TCP如何保证消息顺序以及可靠性到达 TCP如何保证消息顺序以及可靠性到达,以及TCP的流量控制,拥塞控制 TCP可靠性传输传输的工作原理:停止等待协议 连续ARQ协议TCP可靠性传输传输的实现以字节为单位的滑动窗口 超时重传时间的选择 选择确定SACK面向连接:意味着两个使用…
2021/12/7 6:17:19 人评论 次浏览 -
TCP 粘包 - 拆包问题及解决方案
目录TCP粘包拆包问题什么是粘包 - 拆包问题为什么存在粘包 - 拆包问题粘包 - 拆包 演示粘包 - 拆包 解决方案方式一: 固定缓冲区大小方式二: 封装请求协议方式三: 特殊字符结尾 - 按行读取TCP粘包拆包问题 - TCP 全称是 Transmission Control Protocol(传输控制协议),它由…
2021/10/21 6:09:23 人评论 次浏览 -
TCP 粘包 - 拆包问题及解决方案
目录TCP粘包拆包问题什么是粘包 - 拆包问题为什么存在粘包 - 拆包问题粘包 - 拆包 演示粘包 - 拆包 解决方案方式一: 固定缓冲区大小方式二: 封装请求协议方式三: 特殊字符结尾 - 按行读取TCP粘包拆包问题 - TCP 全称是 Transmission Control Protocol(传输控制协议),它由…
2021/10/21 6:09:23 人评论 次浏览 -
TCP的粘包和拆包
什么是粘包和拆包 一个完整的业务数据包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这个就是TCP的拆包和粘包问题。 第一种情况(正常) 接收端正常收到两个数据包,即没有发生拆包和粘包的现象;第二种情况 接收端只收到一个数据包,…
2021/10/13 23:18:04 人评论 次浏览 -
TCP的粘包和拆包
什么是粘包和拆包 一个完整的业务数据包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这个就是TCP的拆包和粘包问题。 第一种情况(正常) 接收端正常收到两个数据包,即没有发生拆包和粘包的现象;第二种情况 接收端只收到一个数据包,…
2021/10/13 23:18:04 人评论 次浏览 -
TCP中socket通信粘包、拆包问题出现的原因和解决方法
TCP粘包、拆包属于网络底层问题,在数据链路层、网络层、传输层都有可能出现。日常的网络应用开发大多数在传输层出现,而UDP是由消息保护边界的,不会发生粘包、拆包问题,只发生在TCP协议中。假设客户端向服务端发送了两个连续的数据包Packet1、Packet2; 在这个过程中可…
2021/9/16 23:08:29 人评论 次浏览