一、TCP协议解析
1.1协议原理
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP是为了在不可靠的互联网上提供可靠的端到端字节流而专门设计的一个传输协议。
TCP的主要工作是建立连接,然后从应用层程序中接收数据数据并进行传输。TCP采用虚电路连接方式进行工作,在发送数据前需要在发送方和接收方建立一个连接,数据在发送出去后,发送方会等待接收方给出的一个确认性的应答,否则发送发将认为次数据丢失,并重新发送此数据。
TCP协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。TCP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。TCP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用TCP协议。
1.2 TCP协议特点
TCP协议有如下的特点:
1、面向连接:在传输数据之前,TCP需要先建立连接。这个连接称为“虚连接”,它使得网络层IP协议能够可靠地传递数据报。
2、可靠传输:TCP通过重传机制确保数据的可靠传输。如果数据包在传输过程中丢失,TCP将会重新发送这些数据包。此外,TCP还具备流量控制和拥塞控制机制,以避免网络拥堵和数据包的丢失。
3、全双工通信:TCP允许两个应用进程之间建立全双工通信。通信双方可以同时发送和接收数据。
4、字节流:TCP将数据看作字节流,不关心数据的内容或意义。这种字节流视角对于实现可靠传输非常重要。
1.3协议用途
1、文件传送:TCP经常用于文件传输,例如FTP和HTTP协议。这些协议利用TCP的可靠传输机制,确保文件的完整性和准确性。
2、远程登录:TCP也经常用于远程登录,如Telnet和SSH。在这些应用中,TCP提供了一种安全和可靠的方法来远程访问和管理计算机。
3、电子邮件:TCP也被用于电子邮件传输,例如SMTP和POP3协议。这些协议利用TCP的可靠传输功能,确保邮件的准确和安全传输。
4、实时音视频通话:TCP还广泛应用于实时音视频通话,如VoIP(Voice over IP)和视频会议。这些应用需要一种可靠且实时的数据传输机制,TCP能够满足这些需求。
二、TCP在supernova测试仪中可应用的场景
2.1 网关模式
测试仪同时模拟TCP客户端和服务端,客户端发起TCP连接请求,测试流量经过网关设备转发到服务端,服务端收到请求后,发送确认消息给客户端。通过统计TCP连接数量、流量发送/接收速率等信息,得到受测网关设备的TCP新建、吞吐性能。
2.2代理模式
测试仪同时模拟TCP客户端和服务端,测试流量经过代理设备转发。通过统计TCP连接数量、流量发送/接收速率等信息,得到受测代理设备的TCP新建、吞吐性能。
2.3应用服务模式
测试仪只模拟TCP客户端,向服务器发起TCP连接请求,服务器收到连接请求后,发送确认连接包给Supernova测试仪客户端。测试仪进行TCP连接数量等结果统计,得到服务器的TCP性能。
2.4 客户终端模式
测试仪只模拟TCP服务端,收到连接请求后,发送确认连接包给受测客户终端。测试仪进行TCP连接数量等结果统计,得到受测客户终端的TCP性能。
三、TCP用例功能介绍
3.1.分配cpu核
用例的运行需要分配cpu核数,TCP的最高性能需要分配一定的核数。
3.2限速配置
TCP用例支持多种流量模型,包括固定速率:设置一个限速数值,运行过程中速率

最低0.47元/天 解锁文章
594

被折叠的 条评论
为什么被折叠?



