在使用TCP协议进行数据的传输之前,客户端与服务器端需要建立TCP Connection,即建立连接,之后两端才能进行数据的传输。 下面堆TCP连接“三次握手”的过程进行说明。 1、相关概念 首先,我们需要了解TCP数据报的首部的结构(TCP数据报包括首部以及数据报部分),如下图: 其中需要注意的字 ...
分类:
其他好文 时间:
2020-06-08 09:26:56
阅读次数:
74
序号:指字节流首字节的编号,例如100 000字节的数据,MSS为1000字节, 那么第一个报文段的序号为0,第二个报文段的序号为1000,第三个为2000 由于报文段的长度是可变的,所以不能对报文段进行确认,只能对字节进行确认 确认序号:收到0~199字节,和300~456字节,确认序号为200, ...
分类:
其他好文 时间:
2020-05-26 19:54:36
阅读次数:
62
阅读目录 一.操作系统基础 二.网络通信原理 2.1 互联网的本质就是一系列的网络协议 2.2 osi七层协议 2.3 tcp/ip五层模型讲解 2.3.1 物理层 2.3.2 数据链路层 2.3.3 网络层 2.3.4 传输层 2.3.5 应用层 2.3.6 socket 2.3.7 小结 三.网 ...
分类:
其他好文 时间:
2020-05-23 13:06:00
阅读次数:
53
一、TCP报文格式 在了解三次握手和四次挥手之前,首先要知道TCP报文内部包含了哪些东西。 报文主要段的含义: 序号[seq]:用来标记数据段的顺序,确保TCP传输有序。 确认序号[ack]:发送方期待接收的下一序列号。只有ACK=1时才有效。 ACK[确认]:确认序号标志,ACK=1表示确认号字段 ...
分类:
其他好文 时间:
2020-05-14 15:31:35
阅读次数:
63
调试modbus tcp 整理百度文库文档如下 《modbus-tcp-报文举例分析》 《MODBUSTCP通讯报文》 Client request: 19 B2 00 00 00 06 06 03 00 27 00 02 上面是modbus客户端发出的报文内容,为modbus tcp/ip协议格式 ...
分类:
数据库 时间:
2020-05-05 12:33:10
阅读次数:
102
先介绍一下tcp取样器的界面 名称,注释:顾名思义就不讲了。。 TCPClient classname:这是重点,这代表了你发出去的TCP报文是什么格式的,Jmeter自己提供的是实现了三类: TCPClientImpl: 这是最简单的实现类,就是基础的文本,可以设置他的编码格式。一般用来发xml格 ...
分类:
其他好文 时间:
2020-04-26 16:55:03
阅读次数:
198
# 二面:1. TCP和UDP的区别?1. 滑动窗口协议?1. 为啥TCP比UDP占用资源多?1. TCP报文格式?1. 然后又问了一下数据库的东西1. 简单问了一下数据库事务的四大特性。1. 首先是Spark怎么进行性能调优1. 过程中遇到过什么问题,怎么解决的1. 数据量有多大等1. 类似于合并... ...
分类:
编程语言 时间:
2020-04-16 15:21:08
阅读次数:
70
TCP报文段: TCP将若干个字节构成一个分组,称为报文段。TCP报文段的首部格式图如下图所示。 源端口号:发送方对应的端口号。目的端口号:接收方的端口号,接收方通过这个端口号来确定把数据送给哪个应用。序列号:TCP对从进程中接收到的字节进行编号,为的是当数据到接收端时,接收端可以按照这个于浩把数据 ...
分类:
其他好文 时间:
2020-04-06 00:05:26
阅读次数:
66
TCP报文一次性最大运输的货物量(Payload),大体可以这么来计算: IP报文头长度 + TCP报文头长度 + Payload长度 ≤ MTU 即左边的三者之和,要小于等于右边MTU的长度,其中: Internet 路由器接口标准MTU = 1500 IP报文头长度 = 20 TCP报文头长度 ...
分类:
其他好文 时间:
2020-04-01 11:14:44
阅读次数:
138
Nagle算法 Nagle算法是为了避免网络中存在太多的小包(协议头比例非常大)造成拥塞。Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多小数据块。 算法如下:若发送应用进程要发送的数据逐个字节地送到TCP的发送缓存,则发送方就把第一个数据字节先发送出去,把后面到达的数据字节都缓存起来 ...
分类:
其他好文 时间:
2020-03-31 17:32:09
阅读次数:
73