自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 TCP性能提高措施

1、滑动窗口 在确认应答机制中,接收方每接收到一个数据段,都要给发送方发送一个ACK应答报文,发送方在接收到应答报文后才继续发送下一个报文段,这样可保证数据传送的可靠性。但是这样做性能较差,尤其在数据往返时间较长的时候。 TCP中引入了滑动窗口机制,只要数据处于这个滑动窗口中,就可以在上一个数据段未收到确认时依然将后面的数据发送出去。这样就可以一次发送多条数据,就大大的提高了性能(其实是将多个...

2018-05-30 20:20:03 3631

原创 TCP可靠性的保证机制总结

TCP保证可靠性主要依靠下面7种机制: 1、检验和 TCP检验和的计算与UDP一样,在计算时要加上12byte的伪首部,检验范围包括TCP首部及数据部分,但是UDP的检验和字段为可选的,而TCP中是必须有的。计算方法为:在发送方将整个报文段分为多个16位的段,然后将所有段进行反码相加,将结果存放在检验和字段中,接收方用相同的方法进行计算,如最终结果为检验字段所有位是全1则正确(UDP中为0是正...

2018-05-28 23:33:44 31099 3

原创 TCP概略

一、TCP报头结构 源端口与目的端口:各占2byte,标识源进程与目标进程。 序号:占4byte,TCP连接传送的字节流中每一个字节都按顺序编号,整个要传送的字节流的起始序号必须在创建连接时设置。这里的序号指本报文段所发送的数据的第一个字节的序号。 确认序号:占4byte,期望收到对方下一个报文段的第一个数据字节的编号。代表确认序号之前的数据都已经收到。 数据偏移:占4bit,实际上是...

2018-05-28 20:40:11 310

原创 http服务器的简单实现

server.c:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <unistd.h>#include <netinet/in.h...

2018-05-27 12:53:19 317

原创 多进程TCP服务器的简单实现

服务器端: server.c:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <unistd.h>#include <netin...

2018-05-27 12:47:35 485

原创 多线程TCP服务器的简单

以下为多线程TCP服务器端与客户端进行简单数据传输的实现: 服务器端:server.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <unis...

2018-05-27 12:44:10 1281

原创 一级空间适配器的模拟实现

一级空间适配器适用于申请空间超过128byte的情况,可以用包装malloc的方法申请空间,也可以用包装realloc的方式改变空间大小,同时也做出了内存空间不足时的措施——释放旧空间。 实现如下:template <int inst>class _Alloc{public: static void *Allocate(size_t size) { ...

2018-05-23 13:24:24 208

原创 UDP服务器的简单实现

服务器端:#include <stdio.h>#include <stdlib.h>#include <sys/socket.h>#include <arpa/inet.h>#include <string.h>#include <sys/types.h>#define ERR_EXIT(m) \ ...

2018-05-23 13:12:10 1140

原创 UDP总结

一、UDP首部 端口号:用于标识收发进程。 UDP长度:包括UDP头部字节长度和UDP数据字节长度。最小为8字节,最大为64k,超过64k则分包多次发送。单位为字节。 UDP检验和:UDP检验和是可选的,当不用校验和时用0填充。二、UDP传输特点: a、无连接:知道对端的IP和端口号就直接进行传输,不需要建立连接;减少了开销和发送数据之前的时延。 b、不可靠:UDP使用尽最大努力...

2018-05-23 12:59:42 1031

原创 数据库的操作

在mysql安装好后,在命令行中可使用指令mysql -u root -p进行连接: PS:在mysql中建议关键字使用大写,因此文中的关键字都尽量使用大写。首先查看有哪些数据库:SHOW DATABASES; 进入某个数据库:USE db_name; 查看数据库中的表:SHOW TABLES; 接下来进程库的操作。 数据库的操作有...

2018-05-05 22:56:46 236

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除