1、ttcp作用:检测TCP吞吐量
测试的数据是每秒传输的字节数
带宽 Mb/s
测试程序的性能指标: 传输带宽,QPS/TPS, 以及 CPU利用率,延迟等等。
2、ttcp应用层协议:
3. 尝试自己用C语言写出简单的TTCP程序
先发送一个SessionMessage包中number表示消息的条数,length表示每条消息的长度
PayloadMessage包中存放数据的长度和数据
服务端接收函数
void receive(const Options& opt)
{
int sockfd = acceptOrDie(opt.port);
struct SessionMessage sessionMessage = { 0, 0 };
if (read_n(sockfd, &sessionMessage, sizeof(sessionMessage)) != sizeof(sessionMessage))
{
perror("read SessionMessage");
exit(1);
}
sessionMessage.number = ntohl(sessionMessage.number);
sessionMessage.length = ntohl(sessionMessage.length);
printf("receive number = %d\nreceive length = %d\n",
sessionMessage.number, sessionMessage.length);
const int total_len = static_cast<int>(sizeof(int32_t) + sessionMessage.length);
PayloadMessage* payload = static_cast<PayloadMessage*>(::malloc(total_len));
assert(payload);
for (int i = 0; i < sessionMessage.number; ++i)
{
payload->length = 0;
if (read_n(sockfd, &payload->length, sizeof(payload->length)) != sizeof(payload-