网络协议
文章平均质量分 74
KentZhang_
人生只有一次,需要把握每一次机会。
展开
-
Golang中如何处理tcp粘包
文章目录为什么要处理粘包处理粘包的方法总结为什么要处理粘包由于tcp协议是数据流传输,一次读数据不一定能得到一个完整的业务数据包,所以需要进行粘包处理,保证要处理的数据是一个或者多个完成的业务数据包。处理粘包的方法假设:包的格式为 四字节包头 + 包体, 包头指明包体的长度大端传输数据处理过程:先读取四字节包头,解析出包头的长度bodyLen再读取bodyLen长度的包体,这次读取的数据就是一个完整的业务包bodyData把bodyData返回到业务层处理处理代码如下:c原创 2021-09-05 18:05:37 · 1378 阅读 · 0 评论 -
谈谈TCP三次握手
TCP协议是一个面向连接的,可靠的传输协议,两台计算机进行网络通信之前,需要进行TCP连接,其中连接发起方发包2次,连接接收方发包1次,这就是著名的TCP三次握手。一、TCP首部 上层的数据传到TCP层,会用TCP首部封装数据,TCP首部至少20字节,有关TCP首部的字段组成及其含义,网络上很多说明,本文不详述,请参见有关TCP首部的文章 http://blog.chinau原创 2016-01-09 17:27:34 · 903 阅读 · 0 评论 -
tcpdump简明实用教程
文章目录网络包的五元组包输入包过滤1、IP过滤2、端口过滤3、IP和端口组合过滤与或非4、协议过滤包输出1、保存包到文件2、指定包的数量3、显示IP和端口号4、显示时间戳5、以ASCII码打印6、以ASCII和二进制同时打印谈谈如何记忆参数的使用网络包的五元组在网络中,一个五元组确定一种网络包,五元组包括:协议,tcp或者udp等等源IP目的IP源端口目的端口那么tcpdump...原创 2018-11-10 12:03:53 · 1673 阅读 · 0 评论