空行:分隔header和body,因为http是纯文本的协议。 实例: 请求行由三部分构成: 请求方法:是一个动词,如 GET/POST,表示对资源的操作; 请求目标:通常是一个 URI,标记了请求方法要操作的资源; 版本号:表示报文使用的 HTTP 协议版本。这三个部分通常使用空格(space)来 ...
分类:
Web程序 时间:
2021-02-06 12:03:31
阅读次数:
0
深入理解 TIME_WAIT是干啥的 先祭出tcp状态机迁移图。做协议栈的都要能默写啊! 只有主动关闭连接的一方,才会转移到TIME_WAIT。 TIME_WAIT的主要目的有2个: 避免误收延迟到达的报文 如下图,由于TIME_WAIT的时间被缩短了,造成新建的连接收到了之前延迟到达的报文(5元组 ...
分类:
其他好文 时间:
2021-02-05 10:56:35
阅读次数:
0
TCP三次握手 TCP是可靠的连接,在进行TCP数据传输前,客户端和服务器之间会进行三次握手操作。主要涉及的地方是序列号(seq)、确认号(ack)、SYN标志位、ACK标志位,这都是TCP的报文格式中的部分。序列号是当前发送到报文的序列号,确认号是希望下一次收到报文的序列号。SYN标志位表示请求建 ...
分类:
其他好文 时间:
2021-02-05 10:37:34
阅读次数:
0
TCP粘包:应用层的数据被存入TCP的缓冲区,当应用层的数据大小远小于TCP的缓冲区大小时,TCP会将多个应用层的数据包积攒到一次发送。 TCP拆包:应用层的数据包,大于TCP缓冲区大小,被分成两个或者多个TCP报文。 TCP是面向字节流的,所以粘包是正常的,防止粘包可在应用层采取措施。 粘包、拆包 ...
分类:
其他好文 时间:
2021-02-05 10:31:09
阅读次数:
0
校验 序号 确认、重传 超时重传:发送发在规定的时间内没有收到确认,就要重传已发送的报文段。 重传时间:TCP采用自适应算法,动态改变重传时间RTTs(加权平均往返时间) 快重传:发送方收到3个对于报文段n的冗余ACK,则认为报文段n+1丢失,重传n+1号报文段。 冗余ACK(冗余确认):每当比期望 ...
分类:
其他好文 时间:
2021-02-03 10:32:59
阅读次数:
0
报文是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。TCP 报文是 TCP 层传输的数据单元,也称为报文段 以下是TCP报文的格式 源端口和目的端口字段 TCP源端口(Source Port):源计算机上的应用程序的端口号 ...
分类:
Web程序 时间:
2021-02-02 10:54:25
阅读次数:
0
EDI电子数据交换是指以标准化商业文档,实现点对点的连接。本质上来说,通过EDI方式交换业务数据信息,可以提高传输速率,数据准确性和生产效率。但不同的客户都有自己不同的内部业务模式,标准化的EDI报文在这些业务模式中是如何应用的呢?本文以Arrow EDI项目为例,为大家介绍不同的业务模式与EDI报 ...
分类:
其他好文 时间:
2021-01-21 10:38:00
阅读次数:
0
TLS证书认证 什么是TLS TLS(Transport Layer Security,安全传输层),TLS是建立在传输层TCP协议之上的协议,服务于应用层,它的前身是SSL(Secure Socket Layer,安全套接字层),它实现了将应用层的报文进行加密后再交由TCP进行传输的功能。 TLS ...
分类:
其他好文 时间:
2021-01-18 11:08:42
阅读次数:
0
今天在做p2p客户端的收发消息操作,由于传的消息是个结构体,前四个字节被定义为整型,用来判断是哪类报文,在收消息的时候就涉及吧char*转换为int 做法如下: auto recv_buf=std::make_unique<char[]>(1024);//分配1024字节的动态空间作为缓冲区 int ...
分类:
编程语言 时间:
2021-01-15 12:12:31
阅读次数:
0
接口测试: 接口测试流程: 1. 接口文档(API) 主要分为四个部分,请求方法,url(url包括协议,ip地址(域名),路径和文件名),请求参数和返回参数和返回的状态码,请求的参数是否有有一些非必填的参数 2. 接口用例(接口脚本和数据用例) 使用postman或jmeter填入接口请求,测试用 ...
分类:
其他好文 时间:
2021-01-14 10:30:21
阅读次数:
0