摘要: 在使用一些协议通讯的时候,比如Telnet,会有一个字节字节的发送的情景,每次发送一个字节的有用数据,就会产生41个字节长的分组,20个字节的IP Header 和 20个字节的TCP Header,这就导致了1个字节的有用信息要浪费掉40个字节的头部信息,这是一笔巨大的字节开销,而且这种Small 阅读全文
posted @ 2018-01-31 15:46 Curo 阅读(576) 评论(0) 推荐(0)
摘要: 对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包。 为什么基于TCP的通讯程序需要进行封包和拆包 TCP是个"流"协议,所谓流,就是没有界限的一串数据,大家可以想想河里的流水,是连成一片的,其间是没有分界线的。但一般通讯程序开发是需要定义一个个相互独立的数据包的,比如用于登陆的 阅读全文
posted @ 2018-01-31 15:28 Curo 阅读(1095) 评论(0) 推荐(0)
摘要: 一 .基本概念: 什么是粘包 TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。 长连接与短连接 1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。 2.短连接 Client方与Ser 阅读全文
posted @ 2018-01-31 10:33 Curo 阅读(315) 评论(0) 推荐(0)